True,'nonavbar' => True,'currentapp' => 'admin');
include('../header.inc.php');
require_once('classes/CertificadoB.php');
$xml = "\n";
// pega caminho completo do arquivo de CAS..
$path3 =$GLOBALS['CAs'];
// se não pude acessar o arquivo com certificados retornar .....
if(!is_file($path3))
{
$xml .= '- ' . $path3 . '
Path para pasta com certificados esta invalida';
Header('Content-type: application/xml; charset=utf-8');
echo $xml;
exit();
}
$todos_certificados = ler_certificados_CAS($path3);
$CB = new CertificadoB();
//$_POST['id'] = 'A';
if($_POST['id'])
{
if($_POST['id'] != 'A')
{
// id indica o certificado solicitado ....
$aux = explode('-',$_POST['id']);
if(count($aux) > 1)
{
$id =$aux[0];
$id = $id -1;
}
else
{
$id = 0;
}
// Pega o certificado solicitado ...
$certificado = $todos_certificados[$id];
// Vai parsear, e gerar o xml ...
$CB -> certificado($certificado);
// Pega o xml com os dados do certificado ..
$xml .= $CB -> dados_xml;
}
else
{
// Requisitado todo o conteudo do arquivo de CAs ..
$item = 1;
$processados = array();
$xml .= "";
//$xml .= '- 0
Parametro xxxxxxxxxx xxxxxxxxxxxxxxxxxxxx invalido. asdad ';
foreach($todos_certificados as $certificado)
{
$CB -> certificado($certificado);
$df = $CB -> dados['FIM_VALIDADE'];
$xml .= '';
$xml .= '- ' . $item++ . '
';
$xml .= ' ' . $CB->dados['SUBJECT']['CN'] . '';
if($processados[$CB->dados['SUBJECT']['CN']])
{
$alerta = 'DUPLICADO (veja o item ' . $processados[$CB->dados['SUBJECT']['CN']] . ' acima) ';
}
else
{
$alerta = '';
$processados[$CB->dados['SUBJECT']['CN']] = $item-1;
}
$xml .= ' ' . $alerta . ' Valido ate ' . substr($df,0,4) . '/' . substr($df,4,2) .
'/' .
substr($df,6,2) .
' - ' .
substr($df,8,2) .
':' .
substr($df,10,2) .
':' .
substr($df,12,2) .
' GMT' . '';
$xml .= '';
}
$xml .= "";
}
}
else
{
$xml .= '- 99
Parametro invalido. ';
}
# Fecha o processamento de geracao do xml com um CABEÇALHO
Header('Content-type: application/xml; charset=utf-8');
echo $xml;
?>