Skip to content
Extraits de code Groupes Projets
Valider 612e99c5 rédigé par Fil's avatar Fil
Parcourir les fichiers

le controle des forums etait un peu en panne...

parent d6f6a17d
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -227,6 +227,9 @@ if ($controle_forum AND $id_controle_forum) { ...@@ -227,6 +227,9 @@ if ($controle_forum AND $id_controle_forum) {
case 'valid_forum': case 'valid_forum':
changer_statut_forum($id_controle_forum, 'publie'); changer_statut_forum($id_controle_forum, 'publie');
break; break;
// nb : les forums prives (privrac ou prive), une fois effaces
// (privoff), ne sont pas revalidables ; le forum d'admin (privadm)
// n'est pas effacable
} }
if ($redirect) if ($redirect)
......
...@@ -78,55 +78,98 @@ function controle_cache_forum($action, $id, $texte, $fond, $fonction, $redirect= ...@@ -78,55 +78,98 @@ function controle_cache_forum($action, $id, $texte, $fond, $fonction, $redirect=
function boutons_controle_forum($id_forum, $forum_stat, $forum_id_auteur=0, $ref) { function boutons_controle_forum($id_forum, $forum_stat, $forum_id_auteur=0, $ref) {
$controle = ''; $controle = '';
// selection du logo correspondant a l'etat du forum // selection du logo et des boutons correspondant a l'etat du forum
if ($forum_stat == "prive") $logo = "forum-interne-24.gif"; switch ($forum_stat) {
else if ($forum_stat == "privadm") $logo = "forum-admin-24.gif"; # forum sous un article dans l'espace prive
else if ($forum_stat == "privrac") $logo = "forum-interne-24.gif"; case "prive":
else $logo = "forum-public-24.gif"; $logo = "forum-interne-24.gif";
$valider = false;
if ($forum_stat != "off" AND $forum_stat != "privoff") { $valider_repondre = false;
if ($forum_stat == "publie" OR $forum_stat == "prop") $supprimer = 'supp_forum_priv';
$controle .= break;
controle_cache_forum('supp_forum', # forum des administrateurs
$id_forum, case "privadmin":
_T('icone_supprimer_message'), $logo = "forum-admin-24.gif";
$logo, $valider = false;
"supprimer.gif"); $valider_repondre = false;
else if ($forum_stat == "prive" OR $forum_stat == "privrac" OR $forum_stat == "privadm") $supprimer = false;
$controle .= break;
controle_cache_forum('supp_forum_priv', # forum de l'espace prive, supprime (non revalidable,
$id_forum, # d'ailleurs on ne sait plus a quel type de forum il appartenait)
_T('icone_supprimer_message'), case "privoff":
$logo, $logo = "forum-interne-24.gif";
"supprimer.gif"); $valider = false;
} $valider_repondre = false;
else { $supprimer = false;
$controle .= "<BR><FONT COLOR='red'><B>"._T('info_message_supprime')." $forum_ip</B></FONT>"; break;
if($forum_id_auteur) # forum general de l'espace prive
$controle .= " - <A HREF='auteurs_edit.php3?id_auteur=$forum_id_auteur'>"._T('lien_voir_auteur')."</A>"; case "privrac":
$logo = "forum-interne-24.gif";
$valider = false;
$valider_repondre = false;
$supprimer = 'supp_forum_priv';
break;
# forum publie sur le site public
case "publie":
$logo = "forum-public-24.gif";
$valider = false;
$valider_repondre = false;
$supprimer = 'supp_forum';
break;
# forum supprime sur le site public
case "off":
$logo = "forum-public-24.gif";
$valider = 'valid_forum';
$valider_repondre = false;
$supprimer = false;
$message = "<BR><FONT COLOR='red'><B>"._T('info_message_supprime')." $forum_ip</B></FONT>";
if($forum_id_auteur)
$message .= " - <A HREF='auteurs_edit.php3?id_auteur="
.$forum_id_auteur."'>" ._T('lien_voir_auteur'). "</A>";
break;
# forum propose (a moderer) sur le site public
case "prop":
$logo = "forum-public-24.gif";
$valider = 'valid_forum';
$valider_repondre = true;
$supprimer = true;
break;
default:
return;
} }
if ($forum_stat=="prop") if ($message)
{ $controle .= $message;
if ($supprimer)
$controle .= controle_cache_forum($supprimer,
$id_forum,
_T('icone_supprimer_message'),
$logo,
"supprimer.gif");
if ($valider)
$controle .= controle_cache_forum($valider,
$id_forum,
_T('icone_valider_message'),
$logo,
"creer.gif");
if ($valider_repondre) {
$link = new Link(); $link = new Link();
$redirect = "../forum.php3?$ref&id_forum=$id_forum&retour=ecrire/" $redirect = "../forum.php3?$ref&id_forum=$id_forum&retour=ecrire/"
.urlencode($link->getUrl()); .urlencode($link->getUrl());
$controle .= $controle .= controle_cache_forum($valider,
controle_cache_forum('valid_forum', $id_forum,
$id_forum, _T('icone_valider_message') . " &amp; " .
_T('icone_valider_message'), _T('lien_repondre_message'),
$logo, $logo,
"creer.gif") . "creer.gif",
controle_cache_forum('valid_forum', $redirect
$id_forum, );
_T('icone_valider_message') . " &amp; " . }
_T('lien_repondre_message'),
$logo,
"creer.gif",
$redirect
);
}
return $controle; return $controle;
} }
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter