<?php
session_start();
//Renvoie à la page d'authentification si on n'est pas connecté comme administrateur.
if ($_SESSION['adminconnect']==false){
header("Location: admin.php");
exit();
}
else {
//Connexion à la base de données
include('adminconnectdb.php');
//*******************************************
// Insertion d'un nouveau forum
//*******************************************
// On récupère le plus grand numéro de place et le plus grand forum_id. On incrémentera de 1 pour le nouveau forum.
$reponse = @mysql_query("SELECT MAX(place) AS nb FROM forums");
$compte = @mysql_fetch_array($reponse);
$nbfor=$compte['nb'];
$reponseid = @mysql_query("SELECT MAX(forum_id) AS nbid FROM forums");
$compteid = @mysql_fetch_array($reponseid);
$nbid=$compteid['nbid'];
//On commence par la création sans le logo.
if ((isset($_POST['valnouvfor'])) and ($_POST['ntitre']!="")and ($_SESSION['place']!=$_POST['nplace'])){
$titre=addslashes($_POST['ntitre']);
$entete=addslashes($_POST['nentete']);
$intro=addslashes($_POST['nintro']);
$nbid1=$nbid+1;
if ((isset($_POST['nplace']))and($_POST['nplace']!=""))$place=$_POST['nplace'];
else $place=$nbfor+1;
$mode=$_POST['nmod'];
$couleur=$_POST['ncouleur'];
@mysql_query("INSERT INTO forums VALUES('','$place','$mode', '$titre','$entete','$intro','','','','$couleur')");
$_SESSION['place']=$_POST['nplace'];
//On renomme le logo en récupérant l'identifiant du nouveau forum.
// Ces nouveaux logos sont nommés logo(identifiant du forum)_0.
if ((isset($_POST['logoperso'.$nbid1]))and ($_POST['logoperso'.$nbid1]!="")) {
$reponseid = @mysql_query("SELECT forum_id FROM forums ORDER BY forum_id DESC LIMIT 0,1");
$reponseaccueilid = @mysql_fetch_array($reponseid);
$nid=$reponseaccueilid['forum_id'];
$ext=substr($_POST['logoperso'.$nbid1], -3);
$nomlogo="logo".$nid."_0".".".$ext;
$largeur=($_POST['largeur']?$_POST['largeur']:50);
rename("dir_logos/".$_POST['logoperso'.$nbid1],"dir_logos/".$nomlogo);
// On efface les images résiduelles.
include("effacelogoprive.php");
//Puis on insère les caractéristiques du logo dans la base de données.
$_SESSION['inc'][$nid]=0;
@mysql_query("UPDATE forums set numerologo='0', ext='$ext', largeur='$largeur' where forum_id='$nid'");
}
}
//*******************************************
// fin de l'insertion d'un nouveau forum
//*******************************************
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html ; charset=iso-8859-1" />
<title>Les forums</title>
<link rel="stylesheet" href="forums.css" type="text/css" />
</head>
<body >
<div class="connexion">
<a href="admin.php">Privé</a> | <a href="../../../../spip.php?article<?php echo $_SESSION['idarticle'] ?>">Public</a>
</div>
<!-- ********************************************************************************** -->
<!-- ************ LA PAGE D'ACCUEIL DES FORUMS ********************** -->
<!-- ********************************************************************************** -->
<?php
// GESTION PHP (CREATION OU MODIFICATION)
//************************************************
$reponseid = @mysql_query("SELECT * FROM forums WHERE place='0'");
$reponseaccueilid = @mysql_fetch_array($reponseid);
$reponse = @mysql_query("SELECT count( * ) AS nb FROM forums WHERE place = '0'");
$reponseaccueil = @mysql_fetch_array($reponse);
//On enregistre ici les modifications relatives à la page d'accueil des forums (sans le logo).
if ($_POST['envoienre0']){
$couleur=$_POST['couleur'];
$titre=addslashes($_POST['titre']);
$entete=addslashes($_POST['entete']);
$intro=addslashes($_POST['intro']);
if ($reponseaccueil['nb']==0) $champ="vide";
else $champ="plein";
// Création ou modification
if ($champ=="vide") @mysql_query("INSERT INTO forums VALUES('',0,'', '$titre','$entete','$intro','','','','$couleur')");
else @mysql_query("UPDATE forums set titre='$titre', entete='$entete', intro='$intro', couleur='$couleur' where place=0");
// On s'occupe du logo.
$srcpost="dir_logos/".$_POST['logoperso'.$reponseaccueilid['forum_id']];
if (file_exists($srcpost)and $_POST['logoperso'.$reponseaccueilid['forum_id']]!=""){
// On récupère l'id (après création).
$repid = @mysql_query("SELECT forum_id FROM forums WHERE place=0");
$reponseid = @mysql_fetch_array($repid);
$fid=$reponseid['forum_id'];
// On efface l' éventuel ancien logo.
$src1="dir_logos/"."logo".$reponseaccueilid['forum_id']."_".$_SESSION['inc'][$fid].".jpg";
$src2="dir_logos/"."logo".$reponseaccueilid['forum_id']."_".$_SESSION['inc'][$fid].".png";
$src3="dir_logos/"."logo".$reponseaccueilid['forum_id']."_".$_SESSION['inc'][$fid].".gif";
$src4="dir_logos/"."logo".$reponseaccueilid['forum_id']."_".$_SESSION['inc'][$fid].".JPG";
$src5="dir_logos/"."logo".$reponseaccueilid['forum_id']."_".$_SESSION['inc'][$fid].".PNG";
$src6="dir_logos/"."logo".$reponseaccueilid['forum_id']."_".$_SESSION['inc'][$fid].".GIF";
if (file_exists($src1)) unlink($src1);
if (file_exists($src2)) unlink($src2);
if (file_exists($src3)) unlink($src3);
if (file_exists($src4)) unlink($src4);
if (file_exists($src5)) unlink($src5);
if (file_exists($src6)) unlink($src6);
// Les logos sont nommés logo(identifiant du forum)_(incrément).
// L'incrément sert à contourner le cache d'images du navigateur.
$ext=substr($_POST['logoperso'.$reponseaccueilid['forum_id']], -3);
if (($ext == "peg")or($ext =="PEG")) $ext=jpg;
$_SESSION['inc'][$fid]++;
$nomlogo="logo".$fid."_".$_SESSION['inc'][$fid].".".$ext;
rename("dir_logos/".$_POST['logoperso'.$reponseaccueilid['forum_id']],"dir_logos/".$nomlogo);
// On efface les images résiduelles.
include("effacelogoprive.php");
// On insère le numéro(incrément), l'extension et la largeur dans la base.
$numerologo=$_SESSION['inc'][$fid];
$largeur=($_POST['largeur']?$_POST['largeur']:50);
@mysql_query("UPDATE forums set numerologo='$numerologo', ext='$ext', largeur='$largeur' where place='0'");
}
// On efface s'il y lieu.
if ($_POST['effacelogo'.$reponseaccueilid['forum_id']]=="Retirer"){
@mysql_query("UPDATE forums set numerologo='', ext='', largeur='' where place='0'");
$src="dir_logos/"."logo".$reponseaccueilid['forum_id']."_".$reponseaccueilid['numerologo'].".".$reponseaccueilid['ext'];
if (file_exists($src)) { unlink($src);}
}
}
// On réinitialise avec les modifications.
$reponse = @mysql_query("SELECT * FROM forums WHERE place='0'");
$reponseaccueil = @mysql_fetch_array($reponse);
?>
<!-- ******************** CODE HTML POUR LA PAGE D'ACCUEIL DES FORUMS *************************-->
<!-- ****************************************************************************************************-->
<div class="tableauaccueil0">
<div class="titre0">La page d'accueil des forums</div>
<!-- ******************** FORMULAIRE DE GESTION DES LOGOS *************************-->
<?php $j=$reponseaccueil['forum_id'];
$image=0;
if ($_POST['effacelogo'.$j]!="Retirer") {
if ((isset($_POST['logoperso'.$j]))and ($_POST['logoperso'.$j]!="")and (file_exists("dir_logos/".$_POST['logoperso'.$j]))){
$image=1;?>
<div align="center">
<img alt="" class="logoforum" src="dir_logos/<?php echo $_POST['logoperso'.$j]; ?>" />
</div>
<?php } else if ((isset($reponseaccueil['ext']))and ($reponseaccueil['ext']!="")) {
$image=1;
?>
<div align="center">
<img alt="" class="logoforum" src="dir_logos/<?php echo "logo".$reponseaccueil['forum_id']."_".$reponseaccueil['numerologo'].".".$reponseaccueil['ext'] ?>" />
</div>
<?php } }?>
<form class="boutonlogo" enctype="multipart/form-data" action="" method="post">
<?php
if (($_POST['envoi']=="$j") and (isset($_POST['envoi']))) {
$image=2;
// Insertion du fichier d'upload d'une image.
include('logo.php');
} else { ?>
<input type="submit" class="envoi3" value="Logo" />
<input type="hidden" name="envoi" value='<?php echo "$j" ?>'/>
<?php } ?>
</form>
<?php if ($image==1) { ?>
<form class="boutonlogo" action="" method="post">
<input type="submit" class="envoi3" name="effacelogo<?php echo "$j" ?>" value="Retirer" />
</form>
<?php } ?>
<!-- ******************** FIN DU FORMULAIRE DE GESTION DES LOGOS *************************-->
<!-- ***** FORMULAIRE DE GESTION DES COULEURS, DU TITRE, DU SOUS-TITRE ET DU TEXTE D'INTRODUCTION ***********-->
<form action="adminforums.php" method="post">
<table >
<tr>
<td class="gauche">Couleur</td>
<td class="droite">
<select name="couleur">
<?php if ($reponseaccueil['couleur']=="V"){ ?>
<option value="V">Vert</option>
<option value="R">Rouge</option>
<option value="B">Bleu</option>
<?php } elseif ($reponseaccueil['couleur']=="B"){ ?>
<option value="B">Bleu</option>
<option value="R">Rouge</option>
<option value="V">Vert</option>
<?php } else { ?>
<option value="R">Rouge</option>
<option value="B">Bleu</option>
<option value="V">Vert</option>
<?php } ?>
</select>
</td>
</tr>
<tr>
<td class="gauche">Titre
</td>
<td class="droite">
<input class="text" type="text" name="titre"
value="<?php echo htmlentities(stripslashes($reponseaccueil['titre'])) ?>" />
<span class="obligatoire">(obligatoire)</span>
</td>
</tr>
<tr>
<td class="gauche">Sous-titre
</td>
<td class="droite">
<input class="text" type="text" name="entete"
value="<?php echo htmlentities(stripslashes($reponseaccueil['entete'])) ?>" />
</td>
</tr>
<tr>
<td class="gauche">Introduction
</td>
<td class="droite">
<textarea name="intro" rows="10" cols="70"><?php echo htmlentities(stripslashes($reponseaccueil['intro'])) ?></textarea>
</td>
</tr>
</table>
<input type="submit" class="envoi2" name="envoienre0" value="Envoi" />
<input type="hidden" name="largeur" value="<?php echo $_POST['largeur']; ?>" />
<textarea class="invisible" rows="1" cols="1" name="logoperso<?php echo "$j" ?>" >
<?php echo ($_POST['logoperso'.$j]?$_POST['logoperso'.$j]:$reponseaccueil['nomlogo']); ?>
</textarea>
<input type="hidden" name="effacelogo<?php echo "$j" ?>" value="<?php echo $_POST['effacelogo'.$j]; ?>" />
</form>
<!-- ***** FIN DU FORMULAIRE DE GESTION DES COULEURS, DU TITRE, DU SOUS-TITRE ET DU TEXTE D'INTRODUCTION ***********-->
</div>
<!-- ********************************************************************************** -->
<!-- ************ LES FORUMS ********************************* -->
<!-- *** Les commentaires sont identiques à ceux effectués précédemment ***************** -->
<!-- ********************************************************************************** -->
<?php
$reponses = @mysql_query("SELECT * FROM forums WHERE place >0 ORDER BY place");
$i=0;
while ($reponseaccueili = @mysql_fetch_array($reponses)){
$i++;
if ($_POST['envoienre'.$i]){
if (isset($_POST['titre'.$i])){
$titre=addslashes($_POST['titre'.$i]);
$entete=addslashes($_POST['entete'.$i]);
$intro=addslashes($_POST['intro'.$i]);
$place=$_POST['place'.$i];
$mod=$_POST['mod'.$i];
$couleur=$_POST['couleur'.$i];
$srcpost="dir_logos/".$_POST['logoperso'.$reponseaccueili['forum_id']];
if (file_exists($srcpost)and $_POST['logoperso'.$reponseaccueili['forum_id']]!=""){
$fid=$reponseaccueili['forum_id'];
$src1="dir_logos/"."logo".$reponseaccueili['forum_id']."_".$_SESSION['inc'][$fid].".jpg";
$src2="dir_logos/"."logo".$reponseaccueili['forum_id']."_".$_SESSION['inc'][$fid].".png";
$src3="dir_logos/"."logo".$reponseaccueili['forum_id']."_".$_SESSION['inc'][$fid].".gif";
$src4="dir_logos/"."logo".$reponseaccueili['forum_id']."_".$_SESSION['inc'][$fid].".JPG";
$src5="dir_logos/"."logo".$reponseaccueili['forum_id']."_".$_SESSION['inc'][$fid].".PNG";
$src6="dir_logos/"."logo".$reponseaccueili['forum_id']."_".$_SESSION['inc'][$fid].".GIF";
if (file_exists($src1)) unlink($src1);
if (file_exists($src2)) unlink($src2);
if (file_exists($src3)) unlink($src3);
if (file_exists($src4)) unlink($src4);
if (file_exists($src5)) unlink($src5);
if (file_exists($src6)) unlink($src6);
$ext=substr($_POST['logoperso'.$reponseaccueili['forum_id']], -3);
if (($ext == "peg")or($ext =="PEG")) $ext=jpg;
$_SESSION['inc'][$fid]++;
$nomlogo="logo".$reponseaccueili['forum_id']."_".$_SESSION['inc'][$fid].".".$ext;
rename("dir_logos/".$_POST['logoperso'.$reponseaccueili['forum_id']],"dir_logos/".$nomlogo);
include("effacelogoprive.php");
$numerologo=$_SESSION['inc'][$fid];
$largeur=($_POST['largeur']?$_POST['largeur']:50);
@mysql_query("UPDATE forums set place='$place', titre='$titre', entete='$entete', intro='$intro', numerologo='$numerologo', ext='$ext', largeur='$largeur', couleur='$couleur' where place='".$reponseaccueili['place']."' ");
}
else @mysql_query("UPDATE forums set place='$place', mode='$mod', titre='$titre', entete='$entete', intro='$intro', couleur='$couleur' where place='".$reponseaccueili['place']."' ");
if ($_POST['effacelogo'.$reponseaccueili['forum_id']]=="Retirer"){
@mysql_query("UPDATE forums set numerologo='', ext='', largeur='' where place='".$reponseaccueili['place']."'");
$src="dir_logos/"."logo".$reponseaccueili['forum_id']."_".$reponseaccueili['numerologo'].".".$reponseaccueili['ext'];
if (file_exists($src)) { unlink($src);}
}
$_SESSION['place']=$_POST['place'.$i];
}
}
if ($_POST['envoieff'.$i]){
$place=$_POST['place'.$i];
$reponse= @mysql_query("SELECT forum_id FROM forums where place='$place'");
$forumid= @mysql_fetch_array($reponse);
$forum_id=$forumid['forum_id'];
$reponse1= @mysql_query("SELECT fil_id FROM fils where forum_id='$forum_id'");
while ($filid= @mysql_fetch_array($reponse1)){
$fil_id=$filid['fil_id'];
@mysql_query("DELETE FROM messages where fil_id='$fil_id'");
}
@mysql_query("DELETE FROM fils where forum_id='$forum_id'");
@mysql_query("DELETE FROM forums where place='$place'");
$_SESSION['place']="";
$src1b="dir_logos/"."logo".$reponseaccueili['forum_id']."_".$reponseaccueili['numerologo'].".".$reponseaccueili['ext'];
if (file_exists($src1b)) { unlink($src1b);}
}
}
$reponses = @mysql_query("SELECT * FROM forums WHERE place >0 ORDER BY place");
$i=0;
while ($reponseaccueili = @mysql_fetch_array($reponses)){
$i++;
?>
<div class="tableauaccueil">
<div class="titre">Forum <?php echo $i?></div>
<!-- ******************** GESTION DES LOGOS *************************-->
<?php $j=$reponseaccueili['forum_id'];
$image=0;
if ($_POST['effacelogo'.$j]!="Retirer") {
if ((isset($_POST['logoperso'.$j]))and ($_POST['logoperso'.$j]!="")and (file_exists("dir_logos/".$_POST['logoperso'.$j]))){
$image=1;?>
<div align="center">
<img alt="" class="logoforum" src="dir_logos/<?php echo $_POST['logoperso'.$j]; ?>" />
</div>
<?php } else if ((isset($reponseaccueili['ext']))and ($reponseaccueili['ext']!="")) {
$image=1;
?>
<div align="center">
<img alt="" class="logoforum" src="dir_logos/<?php echo "logo".$reponseaccueili['forum_id']."_".$reponseaccueili['numerologo'].".".$reponseaccueili['ext'] ?>" />
</div>
<?php } } ?>
<form class="boutonlogo" enctype="multipart/form-data" action="" method="post">
<?php
if (($_POST['envoi']=="$j") and (isset($_POST['envoi']))) {
$image=2;
include('logo.php');
} else { ?>
<input type="submit" class="envoi3" value="Logo" />
<input type="hidden" name="envoi" value='<?php echo "$j" ?>'/>
<?php } ?>
</form>
<?php if ($image==1) { ?>
<form class="boutonlogo" action="" method="post">
<input type="submit" class="envoi3" name="effacelogo<?php echo "$j" ?>" value="Retirer" />
</form>
<?php } ?>
<!-- ******************** FIN DE LA GESTION DES LOGOS *************************-->
<form action="adminforums.php" method="post">
<table cellspacing="5">
<tr>
<td class="gauche">Place
</td>
<td class="droite">
<input class="place" type="text" name="place<?php echo $i?>"
value="<?php echo $reponseaccueili['place'] ?>" />
</td>
</tr>
<tr>
<td class="gauche">Modération</td>
<td class="droite">
<select name="mod<?php echo $i?>">
<?php if ($reponseaccueili['mode']==0){ ?>
<option value="0">A postériori</option>
<option value="1">A priori</option>
<?php } else {?>
<option value="1">A priori</option>
<option value="0">A postériori</option>
<?php } ?>
</select>
</td>
</tr>
<tr>
<td class="gauche">Couleur</td>
<td class="droite">
<select name="couleur<?php echo $i?>">
<?php if ($reponseaccueili['couleur']=="V"){ ?>
<option value="V">Vert</option>
<option value="R">Rouge</option>
<option value="B">Bleu</option>
<?php } elseif ($reponseaccueili['couleur']=="B"){ ?>
<option value="B">Bleu</option>
<option value="R">Rouge</option>
<option value="V">Vert</option>
<?php } else { ?>
<option value="R">Rouge</option>
<option value="B">Bleu</option>
<option value="V">Vert</option>
<?php } ?>
</select>
</td>
</tr>
<tr>
<td class="gauche">Titre
</td>
<td class="droite">
<input class="text" type="text" name="titre<?php echo $i?>"
value="<?php echo htmlentities(stripslashes($reponseaccueili['titre'])) ?>" />
<span class="obligatoire">(obligatoire)</span>
</td>
</tr>
<tr>
<td class="gauche">Sous-titre
</td>
<td class="droite">
<input class="text" type="text" name="entete<?php echo $i?>"
value="<?php echo htmlentities(stripslashes($reponseaccueili['entete'])) ?>" />
</td>
</tr>
<tr>
<td class="gauche">Introduction
</td>
<td class="droite"><textarea name="intro<?php echo $i?>" rows="10" cols="70"><?php echo htmlentities(stripslashes($reponseaccueili['intro'])) ?></textarea></td>
</tr>
</table>
<textarea class="invisible" rows="1" cols="1" name="logoperso<?php echo "$j" ?>" >
<?php echo $_POST['logoperso'.$j]; ?>
</textarea>
<input type="hidden" name="largeur" value="<?php echo $_POST['largeur']; ?>" />
<input type="hidden" name="effacelogo<?php echo "$j" ?>" value="<?php echo $_POST['effacelogo'.$j]; ?>" />
<input type="submit" class="envoi2" name="envoienre<?php echo $i?>" value="Valider" />
<input type="submit" class="envoi2" name="envoieff<?php echo $i?>" value="Effacer" />
</form>
</div>
<?php } ?>
<!-- ********************************************************************************** -->
<!-- ************* NOUVEAU FORUM ************************************* -->
<!-- ********************************************************************************** -->
<?php if ($_POST['nouvfor']=="Nouveau forum"){ ?>
<div class="tableauaccueil">
<div class="titre">Nouveau forum </div>
<!-- ******************** GESTION DES LOGOS *************************-->
<?php $j=$nbid+1;
if ((isset($_POST['logoperso'.$j]))and ($_POST['logoperso'.$j]!="")) {
?>
<div align="center" >
<img alt="" class="logoforum" src="dir_logos/<?php echo $_POST['logoperso'.$j] ?>" />
</div>
<?php } ?>
<form enctype="multipart/form-data" action="adminforums.php" method="post">
<?php
if (($_POST['envoi']=="$j") and (isset($_POST['envoi']))) {
include('logo.php');
} else { ?>
<input type="submit" class="envoi3" value="Logo" />
<input type="hidden" name="envoi" value="<?php echo $j ?>"/>
<input type="hidden" name="nouvfor" value="<?php echo $_POST['nouvfor'] ?>"/>
<?php } ?>
</form>
<!-- ******************** FIN DE LA GESTION DES LOGOS *************************-->
<form action="adminforums.php" method="post">
<table cellspacing="5">
<tr>
<td class="gauche">Place
</td>
<td class="droite">
<input class="place" type="text" name="nplace"
value="" />
<span class="obligatoire">(obligatoire)</span>
</td>
</tr>
<tr>
<td class="gauche">Modération</td>
<td class="droite">
<select name="nmod">
<option value="0">A postériori</option>
<option value="1">A priori</option>
</select>
</td>
</tr>
<tr>
<td class="gauche">Couleur</td>
<td class="droite">
<select name="ncouleur">
<option value="R">Rouge</option>
<option value="B">Bleu</option>
<option value="V">Vert</option>
</select>
</td>
</tr>
<tr>
<td class="gauche">Titre
</td>
<td class="droite">
<input class="text" type="text" name="ntitre"
value="<?php echo htmlentities(stripslashes($_POST['ntitre'])) ?>" />
<span class="obligatoire">(obligatoire)</span>
</td>
</tr>
<tr>
<td class="gauche">Sous-titre
</td>
<td class="droite">
<input class="text" type="text" name="nentete"
value="<?php echo htmlentities(stripslashes($_POST['nentete'])) ?>" />
</td>
</tr>
<tr>
<td class="gauche">Introduction
</td>
<td class="droite">
<textarea name="nintro" rows="10" cols="70"><?php echo htmlentities(stripslashes($_POST['nintro'])) ?></textarea>
</td>
</tr>
</table>
<textarea class="invisible" rows="1" cols="1" name="logoperso<?php echo $j ?>" >
<?php echo $_POST['logoperso'.$j]; ?>
</textarea>
<input type="hidden" name="largeur" value="<?php echo $_POST['largeur']; ?>" />
<input type="submit" class="envoi2" name="valnouvfor" value="Envoi" />
</form>
</div>
<?php }?>
<form class="tableauaccueil0" action="" method="post">
<input type="submit" class="envoi" name="nouvfor" value="Nouveau forum" />
</form>
</body>
</html>
<?php }
?>