TransWar File Browser

Path: C:\

<?php
ini_set('max_execution_time',259200); 
$pasta = "arquivos/";
$diretorio = dir($pasta);
while($arquivo = $diretorio->read())
	{
		if(($arquivo != '.') && ($arquivo != '..'))
			{
				unlink($pasta.$arquivo);
			}
	}
$diretorio->close();
date_default_timezone_set('America/Sao_Paulo');
$final = date("d-m-Y"); 
$inicial=date("d-m-Y", strtotime($final. ' - 1 months'));
$ano1=substr($inicial, 6);
$mes1=substr($inicial, 3,-5);
$dia1=substr($inicial, 0,-8);
$data1=$ano1."-".$mes1."-25";
$ano2=substr($final, 6);
$mes2=substr($final, 3,-5);
$data2=$ano2."-".$mes2."-24";
$inicial='25/'.$mes1.'/'.$ano1;
$final='24/'.$mes2.'/'.$ano2;
$cpf2="999999";
$l=1;
$arqcsv='Ponto_'.$mes2.'_'.$ano2.'.csv';
$arqpdf='Jornada_'.$mes2.'_'.$ano2.'.pdf';
$arqpdf2='Confere_'.$mes2.'_'.$ano2.'.pdf';
$host = "192.168.0.203";                      
$db = "dbOmnilink";
$user = "sa";
$password = "";                             
$connectionOptions = array("Database" => $db, "UID" => $user, "PWD" => $password);
$conn = sqlsrv_connect( $host, $connectionOptions);
$db2 = "Auxiliar";
$user2 = "sa";
$password2 = "";                             
$connectionOptions2 = array("Database" => $db2, "UID" => $user2, "PWD" => $password2);
$conn2 = sqlsrv_connect( $host, $connectionOptions2);
if (!$conn){echo "ATENÇÃO!! FALHA NA CONEXÃO BANCO OMNILINK!";}
if (!$conn2){echo "ATENÇÃO!! FALHA NA CONEXÃO BANCO AUXILIAR!";}
echo "Copiando Jornada/Ponto entre: ".$inicial." e ".$final."<br>";
$tsql= "SELECT
					a.Texto 
					,a.IDTerminal 
					,Convert(varchar(8), DataHoraEm,108) as hora
					,Convert(varchar(10), DataHoraEm,120) as ano
					,b.cpf 
				FROM tMacroRec a INNER JOIN Auxiliar.dbo.tMotoristas b  ON a.Texto = b.cpf
				WHERE (Convert(varchar(10), DataHoraEm,120) BETWEEN '$data1' and '$data2') 
					AND (a.Texto BETWEEN '000100' AND '999999') 
				ORDER BY cpf ASC, ano ASC, hora ASC";
$consulta= sqlsrv_query($conn, $tsql, array(), array( "Scrollable" => SQLSRV_CURSOR_KEYSET ));
if (!$consulta){echo "ATENÇÃOs!! FALHA NA CONSULTA 1!";}
$numReg1 = sqlsrv_num_rows($consulta);
$file_txt = fopen('tabela.txt', 'w');
$file_csv = fopen('arquivos/'.$arqcsv, 'w');
$cpf1='999999'; $term1='999999';$dia1='9999/99/99';$hfim='';$IF='';$evento='';
while ($row = sqlsrv_fetch_array($consulta, SQLSRV_FETCH_ASSOC)) 
{
	$term2=$row['IDTerminal'];
	$dia=$row['ano'];
	$cpf2=$row['cpf'];
	$horainicio=$row['hora'];
	if (($cpf1==$cpf2 AND $term1==$term2 AND $dia==$dia1) or ($cpf1!=$cpf2 AND $term1==$term2)){CONTINUE;} 
	$sql1= "SELECT a.Texto
					,a.IDTerminal
					,Convert(varchar(8), a.DataHoraEm,108) as hora
					,Convert(varchar(10), a.DataHoraEm,103) as dia
					,Convert(varchar(10), a.DataHoraEm,120) as ano
					,a.idMacro
					,Convert(varchar(33), b.nome) as nome
					,b.pis
					,b.cpf 
					FROM tMacroRec a LEFT JOIN Auxiliar.dbo.tMotoristas b ON a.Texto = b.cpf
					WHERE Convert(varchar(8), DataHoraEm,108) >= '$horainicio' 
					AND (Convert(varchar(10), a.DataHoraEm,120) = '$dia' 
					AND a.IDTerminal = '$term2' ) 
					ORDER BY  ano ASC, hora ASC";
	$consulta1= sqlsrv_query($conn, $sql1, array(), array( "Scrollable" => SQLSRV_CURSOR_KEYSET ));
	if (!$consulta1){echo "ATENÇÃOs!! FALHA NA CONSULTA 2!";}
	while ($row1 = sqlsrv_fetch_array($consulta1, SQLSRV_FETCH_ASSOC)) 
	{
		if ($row1['cpf']!=''){$cpf3=$row1['cpf']; if ($cpf3!=$cpf2){$cpf1=$cpf2; $term1=$term2;$dia1=$dia;CONTINUE 2;}}
		if  ($row1['idMacro']=='') 
		{	$mac=substr($row1['Texto'], 0, 2);
		    if ($mac == '40' or $mac == '41') {$row1['idMacro']='36';}
		    if ($mac == '50' or $mac == '51') {$row1['idMacro']='37';}
		    if ($mac == '06' or $mac == '60' or $mac == '61' or $mac == '62') {$row1['idMacro']='38';} 
		    if ($mac == '07' or $mac == '70' or $mac == '71' or $mac == '72') {$row1['idMacro']='39';} 
		    if ($mac == '11') {$row1['idMacro']='43';}
		    if ($mac == '12') {$row1['idMacro']='44';}
			if ($mac == '09' or $mac == '90' or $mac == '91' or $mac == '92' or $mac == '93') {$row1['idMacro']='41';}
  		} 
		$linha[$l] = array($row1['nome'],$row1['pis'],$row1['dia'],$row1['hora'],$hfim,$evento,$IF,$row1['idMacro']);
		++$l;
	}  $cpf1=$cpf2; $term1=$term2;$dia1=$dia;
}
$i=1;$k=0;$p=2;$a=0;$sit="I";$id=$k;
$linha[$k][2]="99/99/9999";$linha[$l+1][7]="32";$linha[$l+1][1]="999999";$linha[$k][1]="999999";
for ( $i = 1; $i < $l; ++$i )
{ if ($linha[$i][1]=='') {$linha[$i][1]=$linha[$i-1][1];}
	if ($linha[$i][7]=="32" or $linha[$i][7]=="45")
		{ if ($linha[$i][1]==$linha[$id][1])
				{ if ($linha[$i][2]!=$linha[$id][2])
						{ $linha[$id-1][6]="F";$linha[$id][6]="";$linha[$i][6]="I";$id=$i;}
				}
			else
				{ $linha[$id-1][6]="F";$linha[$id][6]="";$linha[$i][6]="I";$id=$i;}
		}
	else
		{ if ($linha[$i][7]=="33" OR $linha[$i][7]=="34" or $linha[$i][7]=="46" OR $linha[$i][7]=="47")
				{ if ($linha[$i][1]==$linha[$id][1])
						{ if ($linha[$i][2]!=$linha[$id][2])
								{ $linha[$id][6]="F";$linha[$i][6]="I";$linha[$i][5]="TD";$id=$i;}
							else 
								{$linha[$i][6]=".";$linha[$i][5]="TD";$linha[$id][4]=$linha[$i][3];
									if ($linha[$id][6]=="I") {$linha[$id][5]="TD";}
									$id=$i;
								}
						}
					else
						{ $linha[$id][6]="F";$linha[$i][5]="TD";$linha[$i][6]=".";$id=$i;}
				}
			else
				{ if ($linha[$i][7]=="35" OR $linha[$i][7]=="36" OR $linha[$i][7]=="42" OR $linha[$i][7]=="43" OR $linha[$i][7]=="44" or $linha[$i][7]=="48" OR $linha[$i][7]=="49" OR $linha[$i][7]=="55" OR $linha[$i][7]=="56" OR $linha[$i][7]=="57")
						{ if ($linha[$i][1]==$linha[$id][1])
								{ if ($linha[$i][2]!=$linha[$id][2])
										{ $linha[$id][6]="F";$linha[$i][6]="I";$id=$i;}
									else 
										{$linha[$i][6]=".";$linha[$i][5]="TD";$linha[$id][4]=$linha[$i][3];
										if ($linha[$id][6]=="I") {$linha[$id][5]="TD";}
										$id=$i;
										}
								}
							else
								{ $linha[$id][6]="F";$linha[$i][5]="TD";$linha[$i][6]=".";$id=$i;}
						}
					else
						{ if ($linha[$i][7]=="37" OR $linha[$i][7]=="40" OR $linha[$i][7]=="41" or $linha[$i][7]=="50" OR $linha[$i][7]=="53" OR $linha[$i][7]=="54")
								{ if ($linha[$i][1]==$linha[$id][1])
										{ if ($linha[$i][2]!=$linha[$id][2])
												{ $linha[$id][6]="F";$linha[$i][6]="I";$id=$i;}
											else 
												{$linha[$i][6]=".";$linha[$i][5]="TE";$linha[$id][4]=$linha[$i][3];
												if ($linha[$id][6]=="I") {$linha[$id][5]="TD";}
												$id=$i;
												}
										}
									else
										{ $linha[$id][6]="F";$linha[$i][5]="TE";$linha[$i][6]=".";$id=$i;}
								}
							else
								{	if ($linha[$i][7]=="38" or $linha[$i][7]=="51")
										{ if ($linha[$i][1]==$linha[$id][1])
												{ if ($linha[$i][2]!=$linha[$id][2])
													{ $linha[$id][6]="F";$linha[$i][6]="I";$id=$i;}
													else 
														{$linha[$i][6]=".";$linha[$i][5]="ID";$linha[$id][4]=$linha[$i][3];
														if ($linha[$id][6]=="I") {$linha[$id][5]="TD";}
														$id=$i;
														}
												}
											else
												{ $linha[$id][6]="F";$linha[$i][5]="ID";$linha[$i][6]=".";$id=$i;}
										}
									else
										{	if ($linha[$i][7]=="39" or $linha[$i][7]=="52")
												{ if ($linha[$i][1]==$linha[$id][1])
														{ if ($linha[$i][2]!=$linha[$id][2])
															{ $linha[$id][6]="F";$linha[$i][6]="I";$id=$i; $linha[$i][8]=1; }
															else 
																{$linha[$i][6]=".";$linha[$i][5]="IA";$linha[$id][4]=$linha[$i][3]; $linha[$i][8]=1;
																if ($linha[$id][6]=="I") {$linha[$id][5]="TD";}
																$id=$i;
																}
														}
													else
														{ $linha[$id][6]="F";$linha[$i][5]="IA";$linha[$i][6]=".";$id=$i; $linha[$i][8]=1;}
												}
										}
								}
						}
				}
		}
}
$linha[$id][6]="";$linha[$id-1][6]="F";
$id=1;
for ( $i = 2; $i < $l; ++$i )
{ if ($linha[$i][6]!='') 
	{ if ($linha[$i][1]==$linha[$id][1] AND $linha[$i][2]==$linha[$id][2]) 
		{ if ($linha[$i][5]==$linha[$id][5]) 
			{ $linha[$id][4]=$linha[$i][4]; if ($linha[$i][6]=="F") {$linha[$id][6]="F";} 
				$linha[$i][6]='';
			} else 
					{$id=$i;}
		} else 
					{$id=$i;}
	}
}
for ( $i = 1; $i < $l; ++$i ) // verifica Intervalo de Alimentação IA e Tempo de Espera TE
{ if ($linha[$i][6]!='')
	{ if ($linha[$i][6]=='.') {$linha[$i][9]='';} else {$linha[$i][9]=$linha[$i][6];}
		$hi=strtotime($linha[$i][3]);$hf=strtotime($linha[$i][4]);$dif=$hf-$hi;$difh=substr(($dif/3600)+100,1,2); $difm=substr(($dif/60%60)+100,1,2) ;$dif=$difh.":".$difm; $linha[$i][10]=$dif;
	}
}
$id=1; $IA=0;$ri=1;$rf=1;$tt=$l;
for ( $i = 2; $i < $l; ++$i )
{ if ($linha[$i][6]!='') 
	{ if ($linha[$i][1]!=$linha[$id][1] OR $linha[$i][2]!=$linha[$id][2]) 
		{	if ($IA==0)
				{
					for ($k=$ri; $k<$rf;++$k)
							{ if ($linha[$k][6]!='') 
								 {if ($linha[$k][5]=="TE" AND $linha[$k][10]>="02:00")
										{ $linha[$k][10]=date('H:i',strtotime($linha[$k][10]. ' - 1 hour'));
											$horafim=$linha[$k][4];
											$linha[$k][4]=date('H:i:s',strtotime($horafim. ' - 1 hour'));
											if ($linha[$k][9]=='F'){$linha[$k][9]='.';$IF='F';}else{$IF='.';}
											$nom=$linha[$k][0];$pis=$linha[$k][1];$chapa=$linha[$k][2];$horaini=$linha[$k][4];
											$tt=$tt+1;
											$extra = array($nom,$pis,$chapa,$horaini,$horafim,'IA',$IF,'','','','01:00');
											array_splice($linha, $k+1, 0, array($extra));
											$l=$l+1;$i=$i+1;
											$ri=$i;$rf=$i;break;
										}
									}
							}
				}
			$ri=$i;$rf=$i;$id=$i;$IA=0;
		} else {$rf=$i;$id=$i;}
		if (isset($linha[$i][5])) {if ($linha[$i][5]=="IA") {$IA=1;} }
	}$rf=$i; 
}
if ($IA==0)
				{
					for ($k=$ri; $k<$rf;++$k)
							{ if ($linha[$k][6]!='') 
								 {if ($linha[$k][5]=="TE" AND $linha[$k][10]>="02:00")
										{ $linha[$k][10]=date('H:i',strtotime($linha[$k][10]. ' - 1 hour'));
											$horafim=$linha[$k][4];
											$linha[$k][4]=date('H:i:s',strtotime($horafim. ' - 1 hour'));
											if ($linha[$k][9]=='F'){$linha[$k][9]='.';$IF='F';}else{$IF='.';}
											$nom=$linha[$k][0];$pis=$linha[$k][1];$chapa=$linha[$k][2];$horaini=$linha[$k][4];
											$tt=$tt+1;
											$extra = array($nom,$pis,$chapa,$horaini,$horafim,'IA',$IF,'','','','01:00');
											array_splice($linha, $k, 0, array($extra));
											break;
										}
									}
							}
				}
function cmp($a, $b) {
    $c = strcmp($a[0] , $b[0]);
    $c .= strnatcmp($a[11] , $b[11]);
    return $c;
}
$i9 = 0;
for ( $i = 0; $i < $tt; ++$i )
{ if ($linha[$i][6]!=''and $linha[$i][1]!='999999')
	{ $linha9[$i9]=$linha[$i];$linha9[$i9][11]=$i9;$i9++;}
}
usort($linha9, 'cmp');

for ( $i = 0; $i < $i9; ++$i )
{ $linha2 = $linha9[$i][0]. ";" .$linha9[$i][1] . ";" .$linha9[$i][2]  .";".$linha9[$i][3] . ";".$linha9[$i][4].";".$linha9[$i][10].";" .$linha9[$i][5].";".$linha9[$i][9]. PHP_EOL;
	fwrite($file_txt, $linha2);
	$linha_csv = $linha9[$i][1] . ";" .$linha9[$i][2]  .";".$linha9[$i][3] . ";".$linha9[$i][4].";" .$linha9[$i][5].";".$linha9[$i][9]. PHP_EOL;
	fwrite($file_csv, $linha_csv);
}
$linha_csv =  ";" . PHP_EOL;
fwrite($file_csv, $linha_csv);
fclose($file_txt);
fclose($file_csv);
$arquivo_origem = "arquivos/".$arqcsv;
$arquivo_destino = "\\\\tw-nas\\06-RH\\4-JORNADA DOS MOTORISTAS\\BackUp\\".$arqcsv;
if (copy($arquivo_origem, $arquivo_destino))
	{echo 'Arquivo do Ponto: "'.$arqcsv.'" copiado com Sucesso.<br>';}
else
	{echo 'Erro ao copiar arquivo "'.$arqcsv.'".<br>';}
require('fpdf.php');
class PDF extends FPDF
{
function LoadData($file)
{
    $lines = file($file);
    $data = array();
    foreach($lines as $line)
        $data[] = explode(';',trim($line));
    return $data;
}
function Header()
{
$header = array('MOTORISTA', 'PIS', 'DATA', 'INICIAL', 'FINAL', 'QTD.', 'EV.', 'I/F');
    $this->SetFillColor(255,0,0);
    $this->SetTextColor(255);
    $this->SetDrawColor(128,0,0);
    $this->SetLineWidth(.2);
    $this->SetFont('Arial','B','12');
    $w = array(67, 27, 23, 17, 17, 15, 10, 10);
    for($i=0;$i<count($header);$i++)
        $this->Cell($w[$i],7,$header[$i],1,0,'C',true);
    $this->Ln();
}
function Footer()
{
    $this->SetY(-15);
    $this->SetFont('Arial','I',8);
    $this->Cell(0,5,'Página: '.$this->PageNo().'/{nb}',0,0,'C');
}
function FancyTable($data)
{
    $w = array(67, 27, 23, 17, 17, 15, 10, 10);
    $this->SetFillColor(224,235,255);
    $this->SetTextColor(0);
    $this->SetFont('Arial','','9');
    $this->SetFont('');
    $fill = false;
    $ant='';
    foreach($data as $row)
    {	if($ant<>$row[1]){$this->AddPage();$ant=$row[1];} 
        $this->Cell($w[0],6,$row[0],'LR',0,'C',$fill);
        $this->Cell($w[1],6,$row[1],'LR',0,'C',$fill);
        $this->Cell($w[2],6,$row[2],'LR',0,'C',$fill);
        $this->Cell($w[3],6,$row[3],'LR',0,'C',$fill);
        $this->Cell($w[4],6,$row[4],'LR',0,'C',$fill);
        $this->Cell($w[5],6,$row[5],'LR',0,'C',$fill);
        $this->Cell($w[6],6,$row[6],'LR',0,'C',$fill);
        $this->Cell($w[7],6,$row[7],'LR',0,'C',$fill);
        $this->Ln();
        $fill = !$fill;
    }
    $this->Cell(array_sum($w),0,'','T');
}
}
$pdf = new PDF();
$data = $pdf->LoadData('tabela.txt');
$pdf->SetFont('Arial','','12');
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->FancyTable($data);
//$pdf->Output(); //assim ele exibe PDF mas não salva.
$pdf->Output('arquivos/'.$arqpdf,"F"); //assim ele salva PDF mas não exibe.
$arquivo_origem = "arquivos/".$arqpdf;
$arquivo_destino = "\\\\tw-nas\\06-RH\\4-JORNADA DOS MOTORISTAS\\BackUp\\".$arqpdf;
if (copy($arquivo_origem, $arquivo_destino))
    {echo 'Arquivo da Jornada: "'.$arqpdf.'" foi copiado com Sucesso.<br>';}
else
    {echo 'Erro ao copiar arquivo da Jornada: "'.$arqpdf.'".<br>';}
echo "Copiando Jornada-Confere entre: ".$inicial." e ".$final."<br>";
$tsql= "SELECT a.Texto 
              ,a.IDTerminal 
              ,Convert(varchar(8), DataHoraEm,108) as hora
              ,Convert(varchar(10), DataHoraEm,120) as ano
              ,b.cpf 
        FROM tMacroRec a INNER JOIN  Auxiliar.dbo.tMotoristas b ON a.Texto = b.cpf
        WHERE Convert(varchar(10), DataHoraEm,120) BETWEEN '$data1' and '$data2' AND a.Texto BETWEEN '000100' AND '999999' ORDER BY cpf ASC, ano ASC, hora ASC";
$consulta= sqlsrv_query($conn, $tsql, array(), array( "Scrollable" => SQLSRV_CURSOR_KEYSET ));
if (!$consulta){echo "ATENÇÃO!! FALHA NA CONSULTA 1.";}
$numReg1 = sqlsrv_num_rows($consulta);
$file = fopen('tabela_confere.txt', 'w');
$cpf1='999999'; $term1='999999';$dia1='9999/99/99';
while ($row = sqlsrv_fetch_array($consulta, SQLSRV_FETCH_ASSOC)) 
{
  $term2=$row['IDTerminal'];
  $dia=$row['ano'];
  $cpf2=$row['cpf'];
  $horainicio=$row['hora'];
  if (($cpf1==$cpf2 AND $term1==$term2 AND $dia==$dia1) or ($cpf1!=$cpf2 AND $term1==$term2)){CONTINUE;} 
  $sql1= "SELECT a.Texto
          ,a.IDTerminal
          ,Convert(varchar(8), a.DataHoraEm,108) as hora
          ,Convert(varchar(10), a.DataHoraEm,103) as dia
          ,Convert(varchar(10), a.DataHoraEm,120) as ano
          ,a.idMacro
          ,Convert(varchar(33), b.nome) as nome
          ,b.pis
          ,b.cpf 
          ,c.Titulo
          ,c.idMacro
          ,d.IdTerminal
          ,d.Placas
          FROM tMacroRec a LEFT JOIN  Auxiliar.dbo.tMotoristas b ON a.Texto = b.cpf
          LEFT JOIN tCfgMacro c ON a.idMacro = c.idMacro
          LEFT JOIN tVeiculo d ON a.IDTerminal = d.IdTerminal
          WHERE Convert(varchar(8), DataHoraEm,108) >= '$horainicio' 
          AND (Convert(varchar(10), a.DataHoraEm,120) = '$dia' 
          AND a.IDTerminal = '$term2' ) 
          ORDER BY  ano ASC, hora ASC";
  $consulta1= sqlsrv_query($conn, $sql1, array(), array( "Scrollable" => SQLSRV_CURSOR_KEYSET ));
  if (!$consulta1){echo "ATENÇÃO!! FALHA NA CONSULTA 2.";}
  while ($row1 = sqlsrv_fetch_array($consulta1, SQLSRV_FETCH_ASSOC)) 
  {
    if ($row1['cpf']!=''){$cpf3=$row1['cpf']; if ($cpf3!=$cpf2){ $cpf1=$cpf2; $term1=$term2; $dia1=$dia;CONTINUE 2;}}
    if  ($row1['idMacro']=='') {$row1['nome']=$row1['Texto'];$mac=substr($row1['Texto'], 0, 2);
    if ($mac == '40' or $mac == '41') {$row1['idMacro']='36';$row1['Titulo']='PAR.OBRIGATORIA';}
    if ($mac == '50' or $mac == '51') {$row1['idMacro']='37';$row1['Titulo']='FISCAL/BALANCA';}
    if ($mac == '06' or $mac == '60' or $mac == '61' or $mac == '62') {$row1['idMacro']='38';$row1['Titulo']='PAR VOLUNTARIA';} 
    if ($mac == '07' or $mac == '70' or $mac == '71' or $mac == '72') {$row1['idMacro']='39';$row1['Titulo']='ALIMENTACAO';} 
    if ($mac == '11') {$row1['idMacro']='43';$row1['Titulo']='MANUTENCAO';}
    if ($mac == '12') {$row1['idMacro']='44';$row1['Titulo']='PERNOITE';}
    if ($mac == '09' or $mac == '90' or $mac == '91' or $mac == '92' or $mac == '93') {$row1['Titulo']='CHEGADA CLIENTE';}
  } 
    $linha = $row1['nome'] . ";" .$row1['Placas'] . ";" .$row1['dia']  .";".$row1['hora'] . ";" .$row1['Titulo'] . PHP_EOL;
    fwrite($file, $linha);
  }  $cpf1=$cpf2; $term1=$term2; $dia1=$dia;
}
fclose($file);
class PDF2 extends FPDF
{
function LoadData($file)
{
    $lines = file($file);
    $data = array();
    foreach($lines as $line)
        $data[] = explode(';',trim($line));
    return $data;
}
function Header()
{
    $header = array('MOTORISTA / texto', 'PLACA', 'DATA', 'HORA', 'idMacro');
    $this->SetFillColor(255,0,0);
    $this->SetTextColor(255);
    $this->SetDrawColor(128,0,0);
    $this->SetLineWidth(.2);
    $this->SetFont('Arial','B','12');
    $w = array(70, 30, 25, 20, 40);
    for($i=0;$i<count($header);$i++)
        $this->Cell($w[$i],7,$header[$i],1,0,'C',true);
    $this->Ln();
}
function Footer()
{
    $this->SetY(-15);
    $this->SetFont('Arial','I',8);
    $this->Cell(0,5,'Página: '.$this->PageNo().'/{nb}',0,0,'C');
}
function FancyTable($data)
{
    $w = array(70, 30, 25, 20, 40);
    $this->SetFillColor(224,235,255);
    $this->SetTextColor(0);
    $this->SetFont('Arial','','9');
    $this->SetFont('');
    $fill = false;
    $ant='';
    foreach($data as $row)
    {	if($ant<>$row[1]){$this->AddPage();$ant=$row[1];} 
        $this->Cell($w[0],6,$row[0],'LR',0,'C',$fill);
        $this->Cell($w[1],6,$row[1],'LR',0,'C',$fill);
        $this->Cell($w[2],6,$row[2],'LR',0,'C',$fill);
        $this->Cell($w[3],6,$row[3],'LR',0,'C',$fill);
        $this->Cell($w[4],6,$row[4],'LR',0,'C',$fill);
        $this->Ln();
        $fill = !$fill;
    }
    $this->Cell(array_sum($w),0,'','T');
}
}
$pdf = new PDF2();
$data = $pdf->LoadData('tabela_confere.txt');
$pdf->SetFont('Arial','','12');
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->FancyTable($data);
//$pdf->Output(); //assim ele exibe PDF mas não salva.
$pdf->Output('arquivos/'.$arqpdf2,"F"); //assim ele salva PDF mas não exibe.
$arquivo_origem = "arquivos/".$arqpdf2;
$arquivo_destino = "\\\\tw-nas\\06-RH\\4-JORNADA DOS MOTORISTAS\\BackUp\\".$arqpdf2;
if (copy($arquivo_origem, $arquivo_destino))
    {echo 'Arquivo da Jornada: "'.$arqpdf2.'" foi copiado com Sucesso.<br>';}
else
    {echo 'Erro ao copiar arquivo da Jornada: "'.$arqpdf2.'".<br>';}
?>