Path: C:\
<?php
error_reporting(E_ALL);
ini_set('display_errors', 'On');
ini_set('max_execution_time',259200);
ini_set('memory_limit' , '4095M' ) ;
$agora=date("G:i:s");
$cpf2="999999";
$cpf1='999999'; $term1='999999';$dia1='9999/99/99';$hfim='';$IF='';$evento='';
$json = file_get_contents('JSON/espera-2.json');
$reg = json_decode($json, true);$l=0;
foreach ($reg as $value => $z)
{ $nome=$nome9=$z['nome'];$novo=0;
$cel=$cel9=$z['celular'];
$placa=$z['placa'];
$IF='';
foreach ($z as $dia => $x)
{ if(is_array($x))
{ foreach ($x as $hora => $macro)
{ if ($macro=='32' or $macro=='33' or $macro=='34' or $macro=='35' or $macro=='36' or $macro=='42' or $macro=='43' or $macro=='44' or $macro=='98')
{ $IF='.';$evento="TD"; }
else
{ if ($macro=='37' or $macro=='40' or $macro=='41')
{ $IF='.';$evento="TE"; }
else
{ if ($macro=='38')
{ $IF='.';$evento="ID"; }
else
{ if ($macro=='39')
{ $IF='.';$evento="IA"; }
else
{ if ($macro=='97')
{ $IF='.';$evento="IAp"; }
else
{ if ($macro=='96')
{ $IF='.';$evento="IP"; }
else
{ if ($macro=='99')
{ $IF='.';$evento="TP"; }
}
}
}
}
}
}
$hfim=$dia.' '.$hora;
if($evento=='TP')
{ $hini=$linha[$l][3];}
else
{ $hini=$dia.' '.$hora;if ($novo==1){$linha[$l][3]=$dia.' '.$hora;}}
if($l==0)
{$l++;$linha[$l] = array($nome,$dia,$hini,$hfim,$evento,$IF,$macro,$cel,$placa);$novo=1;}
else
{ if($evento!==$linha[$l][4])
{ $l++;$linha[$l] = array($nome,$dia,$hini,$hfim,$evento,$IF,$macro,$cel,$placa);$novo=1;
if($evento=='TP'){continue 3;}
}
}
}
}
}
}
for ( $i = 1; $i <= $l; ++$i )
{ if ($linha[$i][5]!='')
{
$linha[$i][9]=Tempo($linha[$i][2],$agora);
}
}
function cmp($a, $b) {
$c = strcmp($a[0] , $b[0]);
$c .= strnatcmp($a[10] , $b[10]);
return $c;
}
$i9 = 0;
for ( $i = 1; $i <= $l; ++$i )
{ if ($linha[$i][5]!='' and $linha[$i][1]!='999999')
{ $linha[$i][2]=substr($linha[$i][2],11,8);$linha[$i][3]=substr($linha[$i][3],11,8);
$linha9[$i9]=$linha[$i];$linha9[$i9][10]=$i9;$i9++;}
}
if (!isset($linha9))
{
$espera3[$nome9]['dia']=$inicial;
$espera3[$nome9]['celular']=$cel9;
$espera3[$nome9]['ini']="SEM REGISTRO NESSE DIA";
}
else
{
usort($linha9, 'cmp');
$ant='';
for ( $i = 0; $i < $i9; ++$i )
{ if ($ant!==$linha9[$i][0]){$ant=$linha9[$i][0];}
$espera3[$ant]['dia']=$inicial;
$espera3[$ant]['celular']=$linha9[$i][7];
$espera3[$ant]['placa']=$linha9[$i][8];
$espera3[$ant]['ini']=$linha9[$i][2];
$espera3[$ant]['fim']=$linha9[$i][3];
$espera3[$ant]['tempo']=$linha9[$i][9];
$espera3[$ant]['evento']=$linha9[$i][4];
}
}
$json=json_encode($espera3);
$fopen=fopen('JSON/espera-3.json','w');
$fwrite=fwrite($fopen,$json);
fclose($fopen);
?>