';
if ($tab_infos) // avons nous réussi à nous connecter au serveur ?
{
if ($tab_infos['http_code'] == '200') // le serveur ne nous a-t-il pas jeté pour cause de mot de passe invalide ?
{
if ($tab_infos['streamstatus']) // le serveur diffuse-t-il ?
{
/* Il se peut que certaines informations de flux soit encore présente même si le serveur ne diffuse pas
mais il n'y a pas de réel interet à les afficher dans ce cas ^^
*/
echo '
Diffusion en cours...
';
echo '
';
echo '| Description : | ' . $tab_infos['servertitle'] . ' |
';
echo '| Adresse internet : | ' . $tab_infos['serverurl'] . ' |
';
echo '| Titre en cours : | ' . $tab_infos['songtitle'] . ' (' . $tab_infos['bitrate'] . ' kbps ' . $tab_infos['content'] . ') |
';
echo '
';
}
else // il ne diffuse pas, montrons le ^^
echo '
Le serveur ne diffuse pas actuellement...
';
if (array_key_exists('morceau', $tab_infos)) // pouvons nous afficher un historique des morceaux ?
{
echo '
Historique des titres :
';
echo '
';
echo '| Date de diffusion | Titre du morceau |
';
foreach($tab_infos['morceau'] as $date => $titre)
echo '| ' . date("d/m/Y H:i:s", $date) . ' | ' . $titre . ' |
';
echo '
';
}
if (array_key_exists('auditeur', $tab_infos)) // pouvons nous afficher la liste des auditeurs ?
{
echo '
Connexions :
';
echo '
';
echo '| ID | Hôte | User Agent | Durée (s) |
';
/* Dans cet exemple, la résolutions des IP en nom DNS est présente, pour plus de rapidité ou si elle est déja activé au niveau
du serveur ShoutCast il est conseillé de transformer : "gethostbyaddr($valeur['hote'])" en "$valeur['hote']". */
foreach($tab_infos['auditeur'] as $id => $valeur)
echo '| ' . $id . ' | ' . gethostbyaddr($valeur['hote']) . ' | ' . $valeur['useragent'] . ' | ' . $valeur['temps'] . ' |
';
echo '
';
}
}
else
echo '
Erreur : Le mot de passe est sans doute invalide, vérifier la variable adéquat.';
}
else
echo '
Erreur : la connexion au serveur
' . $serveur . ' sur le port
' . $port . ' à échoué... (serveur down ?)';
echo '
';
/* Pour voir ce que retourne le tableau */
echo '