<?php
// vérificateur d'images
include("../data_bd_annuaire.php"); // Variables de l'annuaire
include("../functions.php"); // Fonctions de l'annuaire
include("secure.php"); // Vérification de la session + connexion a la BD
// Paramètres CGI
$delete = isset($_POST['delete']) ? $_POST['delete'] : '';
// Ouverture de la connexion SQL
$lk = connection_BD();
// HEADER
echo <<<EOF
<html>
<head>
<title>Vérificateur d'images de l'annuaire</title>
</head>
<body bgcolor="#ffffcc">
EOF;
echo "<a href=\"".addsess2url("admin.php",$session_id)."\">Retour à l'accueil de l'administration</a>";
echo <<<EOF
<br />
<CENTER>
<h2>Vérificateur d'images</h2>
<br /><br />
<font color="#ff0000">Attention, le vérificateur ne fonctionne pas avec certains hébergeurs qui ont désactivé la fonction <B>getimagesize()</B> !</font>
<br /><br />
La vérification d'images prend un certain temps... Donc si la page semble longue à charger ne vous inquiétez pas !
<br /><br /><br />
EOF;
// S'il faut afficher les sites à mettre à jour
if (!$delete)
{
// Ajout de la colonne
echo "<B>DETECTION DES SITES DONT L'IMAGE N'EST PAS ACCESSIBLE ... VEUILLEZ PATIENTER ...</B><br /> \n";
// Commande SQL de sélection des sites
$sql = "SELECT s.*, c.id as id_cat, cat_name FROM $T_sites s, $T_categories c WHERE s.id_cat=c.id AND url_image!='' ORDER BY titre ASC";
$res = @mysql_query($sql);
echo "<FORM ACTION=\"".addsess2url("check_images.php",$session_id)."\" METHOD=Post>\n";
//$_SERVER[PHP_SELF]
echo " <INPUT TYPE=Hidden NAME=delete VALUE=yes>\n";
$found = false;
while ($resultat = mysql_fetch_array($res,MYSQL_ASSOC))
{
$error = false;
$urlt = rtrim($resultat['url'],"/");
if ( preg_match("/open\.thumbshots\.org/",$resultat['url_image']) )
{
if ( ($a=@getimagesize("
http://open.thumbshots.org/image.pxf?url=$resultat[url]")) && $a[0]<10 )
{
$error = true;
};
}
elseif ( preg_match("/thumbnails\.alexa\.com/",$resultat['url_image']) )
{
$purl = parse_url("
http://thumbnails.alexa.com/image_serve ... sultat[url]");
$fp = @fsockopen($purl['host'], 80, $errno, $errstr, 5);
@fputs($fp, "GET $purl[path]?$purl[query] HTTP/1.1\r\nHost: $purl[host]\r\n\r\nConnection: Close\r\n\r\n");
$ok = preg_match("!Location: /images/smalljpeg/!",@fread($fp,210));
@fclose($fp);
$error = $ok ? false : true;
}
else
{
$error = @getimagesize("$resultat[url_image]") ? false : true;
};
if ( $error ) {
$found = true;
echo "<br /><B><INPUT TYPE=Hidden NAME=i$resultat[id] VALUE=\"$resultat[url_image]\"><INPUT TYPE=Checkbox NAME=$resultat[id]> <FONT COLOR=Green>L'image de ce site est inaccessible ! Cochez cette case pour supprimer cette image.</FONT></B>\n";
affiche_site($resultat);
}
else
{
echo '> ';
};
};
echo "<P> </P>";
if ( $found )
echo "<INPUT TYPE=Submit>\n";
else
echo "<br /><FONT COLOR=Green><B>Toutes les images de votre annuaire sont valides !</B></FONT>\n";
echo "</FORM>\n";
}
else // S'il faut appliquer les modifications
{
$image = array();
while ( list($key,$value) = each($_POST) )
{
if ( preg_match("/^i(\d+)$/",$key,$id) ) {
if ( isset($_POST["$id[1]"]) ) {
$image["$id[1]"] = $value;
};
};
};
while ( list($id,$url_image) = each($image) )
{
$sql = "SELECT id,titre,url FROM $T_sites WHERE id='$id'";
$res = @mysql_query($sql);
$resultat = mysql_fetch_array($res,MYSQL_ASSOC);
$sql2 = "UPDATE $T_sites SET url_image='' WHERE id='$id'";
$res2 = @mysql_query($sql2);
if ($res2) {
echo "<FONT COLOR=Green><B>L'image a été supprimée pour le site :</B></FONT> \n";
} else {
echo "<FONT COLOR=Red><B>L'image n'a pas pû être supprimée pour le site :</B></FONT> \n";
};
echo "<A HREF=$resultat[url] TARGET=_blank>".ucfirst($resultat['titre'])."</A><P>\n";
};
};
// Fermeture de la connexion SQL
mysql_close($lk);
// FOOTER
echo <<<EOF
</CENTER>\n
</body>
</html>
EOF;
?>