Personale Docente
“;
$table_end=”
“;
$ruolo=”doc”;
$ctx = stream_context_create(array( ‘http’ => array( ‘timeout’ => 200)));
$xmldata = file_get_contents(XML_SOURCE.”doc.xml”,0,$ctx);
$elenco_docenti = simplexml_load_string($xmldata);
foreach($qualifica_doc as $qualifica){
echo ““.$qualifica.”“.$table_head;
foreach ($elenco_docenti->children() as $docente) {
if ($docente->qualifica == $qualifica) {
$paginapersonale=explode(‘@’,$docente->email); // prima parte della email
echo “
“;
echo “
“;
echo “
“;
echo “
“;
echo “
“;
}
}
echo $table_end;
}
/*****************
* vecchia versione
$url_xml=”https://persone.csia.unipd.it/persone/dbc/doc.xml”;
// crea pagina
if (check_url_ok($url_xml)) {
// XML REMOTO
//$url_xml=XML_SOURCE.”doc.xml”;//da eliminare
list_persone(XML_SOURCE.”doc.xml”,$qualifica_doc);
} else {
// XML LOCALE
//$url_xml=XML_SOURCE.”doc.xml”;
list_persone(XML_SOURCE.”doc.xml”,$qualifica_doc);
echo “*“;
}
// FUNZIONI
function check_url_ok ($url_to_check) {
$file_headers = @get_headers($url_to_check);
//echo $file_headers[0].”
“; //DEBUG
if($file_headers[0] == ‘HTTP/1.1 200 OK’) { return true; } else { return false;}
}
function list_persone ($xml_url,$qualifica_list) {
$table_head=”
Nome | Cognome | Telefono |
---|
“;
$ruolo=”doc”;
// recupero l’xml
$ctx = stream_context_create(array( ‘http’ => array( ‘timeout’ => 200)));
$xmls = file_get_contents($xml_url,0,$ctx);
// controllo che il sito personale non sia in manutenzione
if (strpos($xmls,”“))
{ echo “
I dati richiesti non sono attualmente disponibili. Provare più tardi, grazie
“;}
else {
$dxml = simplexml_load_string($xmls);
$elenco_persone = $dxml->persona ;
// SORTING
$elenco_ordinato = array();
foreach($elenco_persone as $node) { $elenco_ordinato[] = $node; }
uasort($elenco_ordinato,function ($x,$y) {return strcmp($x->cognome,$y->cognome);});
foreach($qualifica_list as $qualifica){
echo ““.$qualifica.”“.$table_head;
//RM foreach($elenco_persone as $value){
foreach($elenco_ordinato as $value){
if ($value->qualifica == $qualifica) {
// scrive riga docente
// calcolo nomepaginadocente
//$nome_docente=preg_replace(‘/\s+/’, ”,strtolower($value->nome.$value->cognome));
$email_doc=explode(‘@’,$value->email);
//echo “
“;
echo “
“;
echo “
“;
echo “
“;
echo “
“;
echo “
“;
} // endif
} // endforeach
echo $table_end;
} // endforeach
} // end if
} // fine function list_persone
***************/
?>
Ricercatore universitario confermato di altro Dipartimento
//
Nome | Cognome | |
---|---|---|
ELENA | BONEL | elena.bonel@unipd.it |
?>