#############################################
# phpDirectory v1.0 #
# #
# Jean-Yves Fort - 21 avril 2001 #
# jean-yves@lozere-online.com #
# #
# Consulter les documents du repertoire #
# /doc pour plus d'informations sur #
# l'installation, l'auteur, les conditions #
# d'utilisation. #
#############################################
?>
function enregistre( $variable )
{
//ajout des antislashes selon config
if (!get_cfg_var(magic_quotes_gpc))
{
$variable = addslashes($variable);
}
return $variable;
}
function lire( $variable )
{
//supression des antislashes selon config
if (!get_cfg_var(magic_quotes_gpc))
{
$variable = stripslashes($variable);
}
return $variable;
}
require("../conf/db.php"); ?>
Tester la validité des adresses
Administration
// supprimer categorie
if (isset($supcat))
{
$numero=0;
$link = mysql_connect($host,$user,$password);
$re=mysql_db_query($base,"select id from ".$basecat." where idsubcat=".$del." ",$link);
$numero=mysql_num_rows($re);
$re2=mysql_db_query($base,"select id from ".$basesites." where cat1=".$del." ",$link);
$numero2=mysql_num_rows($re2);
if (($numero==0) and ($numero2==0))
{
$link = mysql_connect($host,$user,$password);
mysql_db_query($base,"delete from ".$basecat." where id=".$del."",$link);
echo " La catégorie a été effacée";
}
else { echo "Vous ne pouvez pas supprimer cette catégorie car il existe des sous-catégories ou des sites. "; }
}
// valider lien
if (isset($valid))
{
$link = mysql_connect($host,$user,$password);
mysql_db_query($base,"update ".$basesites." set valid=1 where id=".$numlink."",$link);
echo "Le lien a été validé ";
}
// verification des entrees
if ($addlink==1)
{
if ($add_nom == "")
{echo "- Saisir le nom du site "; $addlink=0;}
$nom_len=strlen($add_nom);
if ($nom_len>50)
{echo "- Nom du site trop long (actuellement ".$nom_len." caractères) "; $addlink=0;}
if ($add_description == "")
{echo "- Saisir la description du site "; $addlink=0;}
$des_len=strlen($add_description);
if ($des_len>100)
{echo "- Description trop longue (actuellement ".$des_len." caractères) "; $addlink=0;}
if ($add_mcles == "")
{echo "- Saisir les mots clés décrivant le mieux votre site "; $addlink=0;}
$mcles_len=strlen($add_mcles);
if ($mcles_len>250)
{echo "- Trop de mots clés (actuellement ".$mcles_len." caractères) "; $addlink=0;}
if (($add_url == "")||($add_url == "http://"))
{echo "- Saisir l'URL du site "; $addlink=0;}
if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.[a-z0-9-]+(\.[a-z0-9-]+)*$", $add_email))
{echo "- Email non valide "; $addlink=0;}
$link = mysql_connect($host,$user,$password);
$requete_url=mysql_db_query($base,"select id, url from ".$basesites." where url LIKE \"$add_url\"
",$link);
$num_url=mysql_num_rows($requete_url);
if ($num_url!=0)
{echo "- Un site est déjà enregistré à cette adresse "; $addlink=0;}
}
// ajouter lien
if ($addlink==1)
{
$add_nom=enregistre($add_nom);
$add_description=enregistre($add_description);
$add_mcles=enregistre($add_mcles);
$link = mysql_connect($host,$user,$password);
mysql_db_query($base,"INSERT INTO ".$basesites."(nomsite, url, description, mcles, email, date, cat1, cat2, cat3, valid) values('".$add_nom."','".$add_url."','".$add_description."','".$add_mcles."', '".$add_email."',NOW(),'".$c."','".$add_cat2."','".$add_cat3."',1)",$link);
echo "Le lien a été ajouté ";
}
// appel de tagimport
if($meta==1)
{include("../html/tagimport.php");}
// supprimer lien
if (isset($supplink))
{
$link = mysql_connect($host,$user,$password);
mysql_db_query($base,"delete from ".$basesites." where id=".$numlink."",$link);
echo "Le lien a été supprimé ";
}
// ajouter categorie
if (isset($newcat))
{
$newcat=enregistre($newcat);
$link = mysql_connect($host,$user,$password);
mysql_db_query($base,"insert into ".$basecat." (nomcat, idsubcat) values('".$newcat."', '".$idcat."')",$link);
echo "Catégorie ajoutée ";
}
// modifier priorite affichage categorie
if (isset($id_prio))
{
$link = mysql_connect($host,$user,$password);
mysql_db_query($base,"update ".$basecat." set prio='".$prio."' where id=".$id_prio."",$link);
}
// modifier lien
if (isset($edilink))
{
if (isset($ediok))
{
if ($cat==0)
{echo "ATTENTION: La première catégorie ne peut être vide ";
}
else
{
$nom = enregistre($nom);
$description = enregistre($description);
$mcles = enregistre($mcles);
$link = mysql_connect($host,$user,$password);
mysql_db_query($base,"update ".$basesites." set nomsite='".$nomsite."', description='".$description."', mcles='".$mcles."', url='".$url."', email='".$email."', valid='".$valido."', cat1='".$cat."', cat2='".$cat2."',cat3='".$cat3."' where id=".$numlink."",$link);
echo "Lien modifié ";
}
}
else
{
echo " ";
$numero=0;
$link = mysql_connect($host,$user,$password);
$re=mysql_db_query($base,"select * from ".$basesites." where id=".$numlink." ",$link);
$nomsite = mysql_result($re,$numero,"nomsite");
$url = mysql_result($re,$numero,"url");
$email = mysql_result($re,$numero,"email");
$description = mysql_result($re,$numero,"description");
$mcles = mysql_result($re,$numero,"mcles");
$valid = mysql_result($re,$numero,"valid");
$cat = mysql_result($re,$numero,"cat1");
$cat2 = mysql_result($re,$numero,"cat2");
$cat3 = mysql_result($re,$numero,"cat3");
$nom = lire($nom);
$description = lire($description);
$mcles = lire($mcles);
if ($valid==1) { $ok1=" SELECTED"; $ok0=""; }
else { $ok1=""; $ok0=" SELECTED"; }
echo "";
}
}
// modifier categorie
if (isset($edicat))
{
if (isset($ediok))
{
$nomcat=enregistre($nomcat);
$link = mysql_connect($host,$user,$password);
mysql_db_query($base,"update ".$basecat." set nomcat='".$nomcat."', idsubcat='".$idsubcat."' where id=".$c."",$link);
echo "Catégorie modifiée ";
}
else
{
echo " ";
$numero=0;
$link = mysql_connect($host,$user,$password);
$re=mysql_db_query($base,"select nomcat, id, idsubcat from ".$basecat." where id=".$c." ",$link);
$nomcat = mysql_result($re,$numero,"nomcat");
$nomcat=lire($nomcat);
$idsubcat = mysql_result($re,$numero,"idsubcat");
echo "Editer la catégorie
Sous-catégorie de:
";
}
}
?>
$link = mysql_connect($host,$user,$password);
echo "Accueil ";
if (isset($c))
{
$x=0;
$i=0;
$requete=mysql_db_query($base,"select nomcat, id, idsubcat from ".$basecat." where id=".$c." ",$link);
$nomcat = mysql_result($requete,$i,"nomcat");
$id = mysql_result($requete,$i,"id");
$idsubcat = mysql_result($requete,$i,"idsubcat");
$nomcat=lire($nomcat);
$varid[$x]=$id;
$varnom[$x]=$nomcat;
if($idsubcat!=0)
{
$x=1;
while($idsubcat!=0)
{
$requete2=mysql_db_query($base,"select nomcat, id, idsubcat from $basecat where id=".$idsubcat." ",$link);
$nomcat = mysql_result($requete2,$i,"nomcat");
$id = mysql_result($requete2,$i,"id");
$idsubcat = mysql_result($requete2,$i,"idsubcat");
$nomcat=lire($nomcat);
$varid[$x]=$id;
$varnom[$x]=$nomcat;
$x++;
}
$x=$x-1;
}
while($x!=-1)
{
echo " > ".$varnom[$x]." ";
$x=$x-1;
}
}
if (!isset($c))
{
$n=0;
$requete3=mysql_db_query($base,"select nomcat, id, prio from ".$basecat." where idsubcat=0 order by prio ",$link);
$nume=mysql_num_rows($requete3);
echo " ";
echo "Ajouter une catégorie ";
// liste des sites non valides
echo "Liste des sites en attente de validation:";
$nliens=0;
$requeteliens=mysql_db_query($base,"select nomsite, url, valid, cat1, cat2, cat3 from ".$basesites." where valid=0 order by cat1",$link);
$numliens=mysql_num_rows($requeteliens);
echo "";
if ($numliens==0)
{echo "Aucun site ";}
else
{while ( $nliens<$numliens )
{
$nomsite = mysql_result($requeteliens,$nliens,"nomsite");
$nomsite=lire($nomsite);
$url = mysql_result($requeteliens,$nliens,"url");
$cat = mysql_result($requeteliens,$nliens,"cat1");
$cat2 = mysql_result($requeteliens,$nliens,"cat2");
$cat3 = mysql_result($requeteliens,$nliens,"cat3");
echo "".$nomsite." - ".$url." - [dans catégorie(s): ".$cat." ";
if ($cat2>0) {echo " - ".$cat2." ";}
if ($cat3>0) {echo " - ".$cat3." ";}
echo " ]";
$nliens++;}
}
echo " ";
}
else
{
$n=0;
$requete3=mysql_db_query($base,"select nomcat, id, prio from ".$basecat." where idsubcat=".$c." order by prio",$link);
$nume=mysql_num_rows($requete3);
echo " ";
echo "Ajouter une sous-catégorie ";
echo " ";
$nliens=0;
$requeteliens=mysql_db_query($base,"select nomsite, url, id, valid, description from ".$basesites." where cat1=".$c." or cat2=".$c." or cat3=".$c." order by nomsite",$link);
$numliens=mysql_num_rows($requeteliens);
echo "";
while ( $nliens<$numliens )
{
$nomsite = mysql_result($requeteliens,$nliens,"nomsite");
$nomsite=lire($nomsite);
$id = mysql_result($requeteliens,$nliens,"id");
$description = mysql_result($requeteliens,$nliens,"description");
$description=lire($description);
$valid = mysql_result($requeteliens,$nliens,"valid");
$url = mysql_result($requeteliens,$nliens,"url");
echo "".$nomsite." - $description - [éditer ] [supprimer ] ";
if ($valid==0) { echo "[valider ]"; }
$nliens++;
}
echo " ";
//ajouter un lien
echo "Ajouter un lien ";
echo "
";
}
?>