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 .= '0Parametro 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 .= '99Parametro invalido. '; } # Fecha o processamento de geracao do xml com um CABEÇALHO Header('Content-type: application/xml; charset=utf-8'); echo $xml; ?>