[php]/*******************************************************************************
* MOD Validation :: version 0.0.1
*
* ---------- Auteur --------------------------------------------------------
* Auteur :: Korko
* Email :: korkof@gmail.com
* Site Web ::
*
* ---------- Mod -----------------------------------------------------------
* Nom :: Validation
* Version :: 0.0.1
* Compatible :: FSB 1.0.2a
*
* Description :: Permet de demander la validation par un
* modérateur avant l'affichage d'un sujet/message
*
* Temps d'installation :: ~10 minutes
* Requete :: Oui
* Cache :: Non
* Fichiers joins :: 0
* Fichiers à modifier :: 4
*
* ---------- Note ----------------------------------------------------------
* La validation est activée par défaut sur tout les forums,
* pour tous les membres ayant un niveau d'autorisation inférieur
* à celui d'un modérateur
*
* ---------- Historique ----------------------------------------------------
* Commencé :: Le 17 / 08 / 2005
* Dernière modification :: Le 17 / 08 / 2005
**
*******************************************************************************/
#
# [1] ---------- ouvrir ---------------------------------------------------------
#
poster.php
#
# [2] ---------- chercher -------------------------------------------------------
#
$type_sujet = ( $HTTP_POST_VARS['type_sujet'] == '' ) ? count($sujet_type) - 1 : intval($HTTP_POST_VARS['type_sujet']);
#
# [3] ---------- apres, ajouter -------------------------------------------------
#
// mods :: Validation ----------------------------------------------------------
// ajout
$valide = ( $droits['est_modo'] ) ? '1' : '0';
// fin ajout
// mods :: Validation ----------------------------------------------------------
#
# [4] ---------- chercher -------------------------------------------------------
#
$sql = 'INSERT INTO ' . SUJETS_TABLE . '
(forum_id, membre_id, sujet_nom, nb_vu, nb_reponse, sujet_type)
VALUES(\'' . $forum_id . '\', \'' . $membre['membre_id'] . '\', \'' . $sujet_nom . '\', \'0\', \'0\',\'' . $type_sujet . '\')';
#
# [5] ---------- remplacer par --------------------------------------------------
#
// mods :: Validation ----------------------------------------------------------
// remplacement
// $sql = 'INSERT INTO ' . SUJETS_TABLE . '
// (forum_id, membre_id, sujet_nom, nb_vu, nb_reponse, sujet_type)
// VALUES(\'' . $forum_id . '\', \'' . $membre['membre_id'] . '\', \'' . $sujet_nom . '\', \'0\', \'0\',\'' . $type_sujet . '\')';
$sql = 'INSERT INTO ' . SUJETS_TABLE . '
(forum_id, membre_id, sujet_nom, nb_vu, nb_reponse, sujet_type, valide)
VALUES(\'' . $forum_id . '\', \'' . $membre['membre_id'] . '\', \'' . $sujet_nom . '\', \'0\', \'0\',\'' . $type_sujet . '\',\'' . $valide . '\')';
// fin remplacement
// mods :: Validation ----------------------------------------------------------
#
# [6] ---------- chercher -------------------------------------------------------
#
$sql = 'INSERT INTO ' . MESSAGES_TABLE . '
(forum_id, sujet_id, membre_id, pseudo_posteur, message_texte, message_temps, message_ip)
VALUES(\'' . $forum_id . '\', \'' . $sujet_id . '\', \'' . $membre['membre_id'] . '\', \'' . $pseudo_posteur . '\', \'' . $message_txt . '\', \'' . $time . '\', \'' . ip2long($HTTP_SERVER_VARS['REMOTE_ADDR']) . '\')';
#
# [7] ---------- remplacer par --------------------------------------------------
#
// mods :: Validation ----------------------------------------------------------
// remplacement
// $sql = 'INSERT INTO ' . MESSAGES_TABLE . '
// (forum_id, sujet_id, membre_id, pseudo_posteur, message_texte, message_temps, message_ip)
// VALUES(\'' . $forum_id . '\', \'' . $sujet_id . '\', \'' . $membre['membre_id'] . '\', \'' . $pseudo_posteur . '\', \'' . $message_txt . '\', \'' . $time . '\', \'' . ip2long($HTTP_SERVER_VARS['REMOTE_ADDR']) . '\')';
$sql = 'INSERT INTO ' . MESSAGES_TABLE . '
(forum_id, sujet_id, membre_id, pseudo_posteur, message_texte, message_temps, message_ip, valide)
VALUES(\'' . $forum_id . '\', \'' . $sujet_id . '\', \'' . $membre['membre_id'] . '\', \'' . $pseudo_posteur . '\', \'' . $message_txt . '\', \'' . $time . '\', \'' . ip2long($HTTP_SERVER_VARS['REMOTE_ADDR']) . '\',\'' . $valide . '\')';
// fin remplacement
// mods :: Validation ----------------------------------------------------------
#
# [8] ---------- chercher -------------------------------------------------------
#
//
// On met à jour le sujet fraichement poster en y entrant des données sur le dernier message posté.
//
#
# [9] ---------- avant, ajouter -------------------------------------------------
#
// mods :: Validation ----------------------------------------------------------
// ajout
if( $valide == 1 )
{
// fin ajout
// mods :: Validation ----------------------------------------------------------
#
# [10] ---------- chercher -------------------------------------------------------
#
info($langue['info_titre'], $langue['message_enregistre'] . '<br /><br />' . sprintf($langue['cliquer'], ajout_sid('sujet.php?message=' . $derniere_id_message) . '#' . $derniere_id_message, $langue['voir_message']) . '<br /><br />' . sprintf($langue['cliquer'], ajout_sid('forum-.html' . $forum_a['forum_id']), sprintf($langue['retourner_forum'], $forum_a['forum_nom'])));
#
# [11] ---------- apres, ajouter -------------------------------------------------
#
// mods :: Validation ----------------------------------------------------------
// ajout
}
else
{
info($langue['info_titre'], $langue['message_enregistre_valide'] . '<br /><br />' . sprintf($langue['cliquer'], ajout_sid('forum-.html' . $forum_a['forum_id']), sprintf($langue['retourner_forum'], $forum_a['forum_nom'])));
}
// fin ajout
// mods :: Validation ----------------------------------------------------------
#
# [12] ---------- chercher -------------------------------------------------------
#
$editer_sujet = ($premier_message) ? ', s.sujet_nom = \'' . $sujet_nom . '\', s.sujet_type = \'' . $type_sujet . '\'' : '';
#
# [13] ---------- remplacer par --------------------------------------------------
#
// mods :: Validation ----------------------------------------------------------
// remplacement
// $editer_sujet = ($premier_message) ? ', s.sujet_nom = \'' . $sujet_nom . '\', s.sujet_type = \'' . $type_sujet . '\'' : '';
$editer_sujet = ($premier_message) ? ', s.sujet_nom = \'' . $sujet_nom . '\', s.sujet_type = \'' . $type_sujet . '\', s.valide = \'' . $valide . '\'' : '';
// fin remplacement
// mods :: Validation ----------------------------------------------------------
#
# [14] ---------- chercher -------------------------------------------------------
#
SET mes.message_texte = \'' . $message_txt . '\'
#
# [15] ---------- apres, ajouter --------------------------------------------------
#
, mes.valide = \'' . $valide . '\'
#
# [16] ---------- chercher -------------------------------------------------------
#
SET message_texte = \'' . $message_txt . '\'
#
# [17] ---------- apres, ajouter --------------------------------------------------
#
, valide = \'' . $valide . '\'
#
# [18] ---------- chercher -------------------------------------------------------
#
SET sujet_nom = \'' . $sujet_nom . '\', sujet_type = \'' . $type_sujet . '\'
#
# [19] ---------- apres, ajouter --------------------------------------------------
#
, valide = \'' . $valide . '\'
#
# [20] ---------- chercher -------------------------------------------------------
#
info($langue['info_titre'], $langue['message_editer'] . '<br /><br />' . sprintf($langue['cliquer'], ajout_sid('sujet.php?message=' . $message_id) . '#' . $message_id, $langue['voir_message']) . '<br /><br />' . sprintf($langue['cliquer'], ajout_sid('forum-.html' . $forum_a['forum_id']), sprintf($langue['retourner_forum'], $forum_a['forum_nom'])));
#
# [21] ---------- remplacer par --------------------------------------------------
#
// mods :: Validation ----------------------------------------------------------
// remplacement
// info($langue['info_titre'], $langue['message_editer'] . '<br /><br />' . sprintf($langue['cliquer'], ajout_sid('sujet.php?message=' . $message_id) . '#' . $message_id, $langue['voir_message']) . '<br /><br />' . sprintf($langue['cliquer'], ajout_sid('forum-.html' . $forum_a['forum_id']), sprintf($langue['retourner_forum'], $forum_a['forum_nom'])));
if( $valide == '1' )
{
info($langue['info_titre'], $langue['message_editer'] . '<br /><br />' . sprintf($langue['cliquer'], ajout_sid('sujet.php?message=' . $message_id) . '#' . $message_id, $langue['voir_message']) . '<br /><br />' . sprintf($langue['cliquer'], ajout_sid('forum-.html' . $forum_a['forum_id']), sprintf($langue['retourner_forum'], $forum_a['forum_nom']));
}
else
{
info(langue['info_titre'], $langue['message_editer_valide'] . '<br /><br />' . sprintf($langue['cliquer'], ajout_sid('forum-.html' . $forum_a['forum_id']), sprintf($langue['retourner_forum'], $forum_a['forum_nom']));
}
info($info);
// fin remplacement
// mods :: Validation ----------------------------------------------------------
#
# [22] ---------- chercher -------------------------------------------------------
#
$sql_mes = 'SELECT * FROM ' . MESSAGES_TABLE . ' WHERE sujet_id = \'' . $sujet_id . '\'
#
# [23] ---------- apres, ajouter --------------------------------------------------
#
AND valide = 1
#
# [24] ---------- ouvrir ---------------------------------------------------------
#
forum.php
#
# [25] ---------- chercher -------------------------------------------------------
#
$sql = 'SELECT s.*, mes.message_id, mes.membre_id AS message_membre_id, mes.sujet_id AS message_sujet_id, mes.message_temps AS premier_message_temps, mes.pseudo_posteur, mes2.membre_id AS dernier_posteur_id, mes2.pseudo_posteur AS dernier_posteur_pseudo, mes2.message_id AS sujet_dernier_message FROM ' . SUJETS_TABLE . ' s
LEFT JOIN ' . MESSAGES_TABLE . ' mes
ON s.premier_message_id = mes.message_id
LEFT JOIN ' . MESSAGES_TABLE . ' mes2
ON mes2.message_id = s.dernier_message_id
WHERE s.forum_id = \'' . $forum_id . '\'
ORDER BY sujet_type, dernier_message_temps DESC
LIMIT ' . $limite_debut . ',' . $limite_periode;
#
# [26] ---------- remplacer par --------------------------------------------------
#
$sqlplus = ( !$droits['est_modo'] ) ? "AND s.valide = 1 AND mes.valide = 1" : "";
$sql = 'SELECT s.*, mes.message_id, mes.membre_id AS message_membre_id, mes.sujet_id AS message_sujet_id, mes.message_temps AS premier_message_temps, mes.pseudo_posteur, mes2.membre_id AS dernier_posteur_id, mes2.pseudo_posteur AS dernier_posteur_pseudo, mes2.message_id AS sujet_dernier_message FROM ' . SUJETS_TABLE . ' s
LEFT JOIN ' . MESSAGES_TABLE . ' mes
ON s.premier_message_id = mes.message_id
LEFT JOIN ' . MESSAGES_TABLE . ' mes2
ON mes2.message_id = s.dernier_message_id
WHERE s.forum_id = \'' . $forum_id . '\'
' . $sqlplus . '
ORDER BY sujet_type, dernier_message_temps DESC
LIMIT ' . $limite_debut . ',' . $limite_periode;
#
# [27] ---------- ouvrir ---------------------------------------------------------
#
sujet.php
#
# [28] ---------- chercher -------------------------------------------------------
#
//
// Récupération des données du sujet
//
if ($message_id != '')
{
$sql = 'SELECT mes.sujet_id, s.* FROM ' . MESSAGES_TABLE . ' mes
LEFT JOIN ' . SUJETS_TABLE . ' s
ON mes.sujet_id = s.sujet_id
WHERE mes.message_id = \'' . $message_id . '\'';
}
else
{
$sql = 'SELECT * FROM ' . SUJETS_TABLE . '
WHERE sujet_id = \'' . $sujet_id . '\'';
}
#
# [29] ---------- remplacer par --------------------------------------------------
#
//
// Récupération de l'id du forum
//
if ($message_id != '')
{
$sql = 'SELECT s.forum_id, s.sujet_id FROM ' . MESSAGES_TABLE . ' mes
LEFT JOIN ' . SUJETS_TABLE . ' s
ON mes.sujet_id = s.sujet_id
WHERE mes.message_id = \'' . $message_id . '\'';
}
else
{
$sql = 'SELECT forum_id, sujet_id FROM ' . SUJETS_TABLE . '
WHERE sujet_id = \'' . $sujet_id . '\'';
}
#
# [30] ---------- chercher -------------------------------------------------------
#
//
// On met à jour le nombre de fois que le sujet à été vu
//
#
# [31] ---------- avant, ajouter -------------------------------------------------
#
//
// Récupération des données du sujet
//
if ($message_id != '')
{
$sqlvalide = ( !$droit['est_modo'] ) ? 'AND mes.valide = 1 AND s.valide = 1' : '';
$sql = 'SELECT s.* FROM ' . MESSAGES_TABLE . ' mes
LEFT JOIN ' . SUJETS_TABLE . ' s
ON mes.sujet_id = s.sujet_id
WHERE mes.message_id = \'' . $message_id . '\' $sqlvalide';
}
else
{
$sqlvalide = ( !$droit['est_modo'] ) ? 'AND valide = 1' : '';
$sql = 'SELECT * FROM ' . SUJETS_TABLE . '
WHERE sujet_id = \'' . $sujet_id . '\' $sqlvalide';
}
if ( ! $result = $bdd->requete($sql) )
{
info($langue['er_titre'], sprintf($langue['er_select'], 'sujets'), __LINE__, __FILE__, $sql);
}
if ( $sujet['nb_reponse'] == '' && isset($message_id) )
{
info($langue['er_titre'], $langue['message_inexistant']);
}
elseif ( $sujet['nb_reponse'] == '' )
{
info($langue['er_titre'], $langue['sujet_inexistant']);
}
#
# [32] ---------- chercher -------------------------------------------------------
#
'IMG_SUPPR' => ( ( $droits['droit_supprimer'] && ! $premier_message ) || ( $droits['membre_supprimer'] && $membre['membre_id'] == $message[$p]['membre_id'] && ! $premier_message )|| ( $droits['droit_supprimer'] && $premier_message && $sujet['nb_reponse'] == 0 ) ) ? '<a href="' . ajout_sid('moderation.php?mode=supprimer_message&message=' . $message[$p]['message_id']) . '">' . sprintf($theme['img'], 'themes/' . $membre['membre_theme'] . 'images/' . $membre['membre_langue'] . 'suppr.gif', $langue['img_suppr'], $langue['img_suppr']) . '</a>' : '',
#
# [33] ---------- apres, ajouter -------------------------------------------------
#
'IMG_VALIDE' => ( $droits['est_modo'] ) ? '<a href="' . ajout_sid('moderation.php?mode=valider&message=' . $message[$p]['message_id']) . '">' . sprintf($theme['img'], 'themes/' . $membre['membre_theme'] . 'images/' . $membre['membre_langue'] . 'valide.gif', $langue['img_valide'], $langue['img_valide']) . '</a>' : '',
#
# [34] ---------- ouvrir ---------------------------------------------------------
#
moderation.php
#
# [35] ---------- chercher -------------------------------------------------------
#
default:
redir('index.php');
break;
#
# [36] ---------- avant, ajouter -------------------------------------------------
#
case "valider":
if ( $droits['est_modo'] )
{
$sql = 'SELECT mes.sujet_id, s.* FROM ' . MESSAGES_TABLE . ' mes
LEFT JOIN ' . SUJETS_TABLE . ' s
ON mes.sujet_id = s.sujet_id
WHERE mes.message_id = \'' . $message_id . '\'';
if ( ! $result = $bdd->requete($sql) )
{
info($langue['er_titre'], sprintf($langue['er_select'], 'messages, sujets'), __LINE__, __FILE__, $sql);
}
$donnees_sujet = $bdd->tableau($result);
if( $donnees_sujet['premier_message_id'] == $message_id )
{
if ( $MySQL_version >= 4 )
{
$sql = 'UPDATE ' . MESSAGES_TABLE . ' mes, ' . SUJETS_TABLE . ' s
SET mes.valide = 1, s.valide = 1
WHERE mes.sujet_id = s.sujet_id
AND s.sujet_id = \'' . $donnees_sujet['sujet_id'] . '\'';
if ( ! $bdd->requete($sql) )
{
info($langue['er_titre'], sprintf($langue['er_update'], 'messages, sujets'), __LINE__, __FILE__, $sql);
}
}
else
{
$sql = 'UPDATE ' . SUJETS_TABLE . '
SET valide = 1
WHERE sujet_id = \'' . $donnees_sujet['sujet_id'] . '\'';
if ( ! $bdd->requete($sql) )
{
info($langue['er_titre'], sprintf($langue['er_update'], 'sujets'), __LINE__, __FILE__, $sql);
}
$sql = 'UPDATE ' . MESSAGES_TABLE . '
SET valide = 1
WHERE message_id = \'' . $message_id . '\'';
if ( ! $bdd->requete($sql) )
{
info($langue['er_titre'], sprintf($langue['er_update'], 'messages'), __LINE__, __FILE__, $sql);
}
}
}
else
{
$sql = 'UPDATE ' . MESSAGES_TABLE . '
SET valide = 1
WHERE message_id = \'' . $message_id . '\'';
if ( ! $bdd->requete($sql) )
{
info($langue['er_titre'], sprintf($langue['er_update'], 'messages'), __LINE__, __FILE__, $sql);
}
}
}
break;
#
# [37] ---------- ouvrir ---------------------------------------------------------
#
langues/fr/langue_module.php
#
# [38] ---------- chercher -------------------------------------------------------
#
?>
#
# [39] ---------- avant, ajouter -------------------------------------------------
#
$langue['message_enregistre_valide'] = 'Votre message a bien été enregistré mais nécéssite la validation d'un modérateur avant d'etre visible.';
$langue['message_editer_valide'] = 'Le message a été édité mais nécéssite la validation d'un modérateur avant d'etre visible.';
$langue['img_valide'] = 'Valider';
#
# [40] ---------- SQL -------------------------------------------------
#
ALTER TABLE `fsb_sujets` ADD `valide` TINYINT( 4 ) NOT NULL default '0';
ALTER TABLE `fsb_messages` ADD `valide` TINYINT( 4 ) NOT NULL default '0';[/php]
Maintenant, il va falloir que je la test
* MOD Validation :: version 0.0.1
*
* ---------- Auteur --------------------------------------------------------
* Auteur :: Korko
* Email :: korkof@gmail.com
* Site Web ::
*
* ---------- Mod -----------------------------------------------------------
* Nom :: Validation
* Version :: 0.0.1
* Compatible :: FSB 1.0.2a
*
* Description :: Permet de demander la validation par un
* modérateur avant l'affichage d'un sujet/message
*
* Temps d'installation :: ~10 minutes
* Requete :: Oui
* Cache :: Non
* Fichiers joins :: 0
* Fichiers à modifier :: 4
*
* ---------- Note ----------------------------------------------------------
* La validation est activée par défaut sur tout les forums,
* pour tous les membres ayant un niveau d'autorisation inférieur
* à celui d'un modérateur
*
* ---------- Historique ----------------------------------------------------
* Commencé :: Le 17 / 08 / 2005
* Dernière modification :: Le 17 / 08 / 2005
**
*******************************************************************************/
#
# [1] ---------- ouvrir ---------------------------------------------------------
#
poster.php
#
# [2] ---------- chercher -------------------------------------------------------
#
$type_sujet = ( $HTTP_POST_VARS['type_sujet'] == '' ) ? count($sujet_type) - 1 : intval($HTTP_POST_VARS['type_sujet']);
#
# [3] ---------- apres, ajouter -------------------------------------------------
#
// mods :: Validation ----------------------------------------------------------
// ajout
$valide = ( $droits['est_modo'] ) ? '1' : '0';
// fin ajout
// mods :: Validation ----------------------------------------------------------
#
# [4] ---------- chercher -------------------------------------------------------
#
$sql = 'INSERT INTO ' . SUJETS_TABLE . '
(forum_id, membre_id, sujet_nom, nb_vu, nb_reponse, sujet_type)
VALUES(\'' . $forum_id . '\', \'' . $membre['membre_id'] . '\', \'' . $sujet_nom . '\', \'0\', \'0\',\'' . $type_sujet . '\')';
#
# [5] ---------- remplacer par --------------------------------------------------
#
// mods :: Validation ----------------------------------------------------------
// remplacement
// $sql = 'INSERT INTO ' . SUJETS_TABLE . '
// (forum_id, membre_id, sujet_nom, nb_vu, nb_reponse, sujet_type)
// VALUES(\'' . $forum_id . '\', \'' . $membre['membre_id'] . '\', \'' . $sujet_nom . '\', \'0\', \'0\',\'' . $type_sujet . '\')';
$sql = 'INSERT INTO ' . SUJETS_TABLE . '
(forum_id, membre_id, sujet_nom, nb_vu, nb_reponse, sujet_type, valide)
VALUES(\'' . $forum_id . '\', \'' . $membre['membre_id'] . '\', \'' . $sujet_nom . '\', \'0\', \'0\',\'' . $type_sujet . '\',\'' . $valide . '\')';
// fin remplacement
// mods :: Validation ----------------------------------------------------------
#
# [6] ---------- chercher -------------------------------------------------------
#
$sql = 'INSERT INTO ' . MESSAGES_TABLE . '
(forum_id, sujet_id, membre_id, pseudo_posteur, message_texte, message_temps, message_ip)
VALUES(\'' . $forum_id . '\', \'' . $sujet_id . '\', \'' . $membre['membre_id'] . '\', \'' . $pseudo_posteur . '\', \'' . $message_txt . '\', \'' . $time . '\', \'' . ip2long($HTTP_SERVER_VARS['REMOTE_ADDR']) . '\')';
#
# [7] ---------- remplacer par --------------------------------------------------
#
// mods :: Validation ----------------------------------------------------------
// remplacement
// $sql = 'INSERT INTO ' . MESSAGES_TABLE . '
// (forum_id, sujet_id, membre_id, pseudo_posteur, message_texte, message_temps, message_ip)
// VALUES(\'' . $forum_id . '\', \'' . $sujet_id . '\', \'' . $membre['membre_id'] . '\', \'' . $pseudo_posteur . '\', \'' . $message_txt . '\', \'' . $time . '\', \'' . ip2long($HTTP_SERVER_VARS['REMOTE_ADDR']) . '\')';
$sql = 'INSERT INTO ' . MESSAGES_TABLE . '
(forum_id, sujet_id, membre_id, pseudo_posteur, message_texte, message_temps, message_ip, valide)
VALUES(\'' . $forum_id . '\', \'' . $sujet_id . '\', \'' . $membre['membre_id'] . '\', \'' . $pseudo_posteur . '\', \'' . $message_txt . '\', \'' . $time . '\', \'' . ip2long($HTTP_SERVER_VARS['REMOTE_ADDR']) . '\',\'' . $valide . '\')';
// fin remplacement
// mods :: Validation ----------------------------------------------------------
#
# [8] ---------- chercher -------------------------------------------------------
#
//
// On met à jour le sujet fraichement poster en y entrant des données sur le dernier message posté.
//
#
# [9] ---------- avant, ajouter -------------------------------------------------
#
// mods :: Validation ----------------------------------------------------------
// ajout
if( $valide == 1 )
{
// fin ajout
// mods :: Validation ----------------------------------------------------------
#
# [10] ---------- chercher -------------------------------------------------------
#
info($langue['info_titre'], $langue['message_enregistre'] . '<br /><br />' . sprintf($langue['cliquer'], ajout_sid('sujet.php?message=' . $derniere_id_message) . '#' . $derniere_id_message, $langue['voir_message']) . '<br /><br />' . sprintf($langue['cliquer'], ajout_sid('forum-.html' . $forum_a['forum_id']), sprintf($langue['retourner_forum'], $forum_a['forum_nom'])));
#
# [11] ---------- apres, ajouter -------------------------------------------------
#
// mods :: Validation ----------------------------------------------------------
// ajout
}
else
{
info($langue['info_titre'], $langue['message_enregistre_valide'] . '<br /><br />' . sprintf($langue['cliquer'], ajout_sid('forum-.html' . $forum_a['forum_id']), sprintf($langue['retourner_forum'], $forum_a['forum_nom'])));
}
// fin ajout
// mods :: Validation ----------------------------------------------------------
#
# [12] ---------- chercher -------------------------------------------------------
#
$editer_sujet = ($premier_message) ? ', s.sujet_nom = \'' . $sujet_nom . '\', s.sujet_type = \'' . $type_sujet . '\'' : '';
#
# [13] ---------- remplacer par --------------------------------------------------
#
// mods :: Validation ----------------------------------------------------------
// remplacement
// $editer_sujet = ($premier_message) ? ', s.sujet_nom = \'' . $sujet_nom . '\', s.sujet_type = \'' . $type_sujet . '\'' : '';
$editer_sujet = ($premier_message) ? ', s.sujet_nom = \'' . $sujet_nom . '\', s.sujet_type = \'' . $type_sujet . '\', s.valide = \'' . $valide . '\'' : '';
// fin remplacement
// mods :: Validation ----------------------------------------------------------
#
# [14] ---------- chercher -------------------------------------------------------
#
SET mes.message_texte = \'' . $message_txt . '\'
#
# [15] ---------- apres, ajouter --------------------------------------------------
#
, mes.valide = \'' . $valide . '\'
#
# [16] ---------- chercher -------------------------------------------------------
#
SET message_texte = \'' . $message_txt . '\'
#
# [17] ---------- apres, ajouter --------------------------------------------------
#
, valide = \'' . $valide . '\'
#
# [18] ---------- chercher -------------------------------------------------------
#
SET sujet_nom = \'' . $sujet_nom . '\', sujet_type = \'' . $type_sujet . '\'
#
# [19] ---------- apres, ajouter --------------------------------------------------
#
, valide = \'' . $valide . '\'
#
# [20] ---------- chercher -------------------------------------------------------
#
info($langue['info_titre'], $langue['message_editer'] . '<br /><br />' . sprintf($langue['cliquer'], ajout_sid('sujet.php?message=' . $message_id) . '#' . $message_id, $langue['voir_message']) . '<br /><br />' . sprintf($langue['cliquer'], ajout_sid('forum-.html' . $forum_a['forum_id']), sprintf($langue['retourner_forum'], $forum_a['forum_nom'])));
#
# [21] ---------- remplacer par --------------------------------------------------
#
// mods :: Validation ----------------------------------------------------------
// remplacement
// info($langue['info_titre'], $langue['message_editer'] . '<br /><br />' . sprintf($langue['cliquer'], ajout_sid('sujet.php?message=' . $message_id) . '#' . $message_id, $langue['voir_message']) . '<br /><br />' . sprintf($langue['cliquer'], ajout_sid('forum-.html' . $forum_a['forum_id']), sprintf($langue['retourner_forum'], $forum_a['forum_nom'])));
if( $valide == '1' )
{
info($langue['info_titre'], $langue['message_editer'] . '<br /><br />' . sprintf($langue['cliquer'], ajout_sid('sujet.php?message=' . $message_id) . '#' . $message_id, $langue['voir_message']) . '<br /><br />' . sprintf($langue['cliquer'], ajout_sid('forum-.html' . $forum_a['forum_id']), sprintf($langue['retourner_forum'], $forum_a['forum_nom']));
}
else
{
info(langue['info_titre'], $langue['message_editer_valide'] . '<br /><br />' . sprintf($langue['cliquer'], ajout_sid('forum-.html' . $forum_a['forum_id']), sprintf($langue['retourner_forum'], $forum_a['forum_nom']));
}
info($info);
// fin remplacement
// mods :: Validation ----------------------------------------------------------
#
# [22] ---------- chercher -------------------------------------------------------
#
$sql_mes = 'SELECT * FROM ' . MESSAGES_TABLE . ' WHERE sujet_id = \'' . $sujet_id . '\'
#
# [23] ---------- apres, ajouter --------------------------------------------------
#
AND valide = 1
#
# [24] ---------- ouvrir ---------------------------------------------------------
#
forum.php
#
# [25] ---------- chercher -------------------------------------------------------
#
$sql = 'SELECT s.*, mes.message_id, mes.membre_id AS message_membre_id, mes.sujet_id AS message_sujet_id, mes.message_temps AS premier_message_temps, mes.pseudo_posteur, mes2.membre_id AS dernier_posteur_id, mes2.pseudo_posteur AS dernier_posteur_pseudo, mes2.message_id AS sujet_dernier_message FROM ' . SUJETS_TABLE . ' s
LEFT JOIN ' . MESSAGES_TABLE . ' mes
ON s.premier_message_id = mes.message_id
LEFT JOIN ' . MESSAGES_TABLE . ' mes2
ON mes2.message_id = s.dernier_message_id
WHERE s.forum_id = \'' . $forum_id . '\'
ORDER BY sujet_type, dernier_message_temps DESC
LIMIT ' . $limite_debut . ',' . $limite_periode;
#
# [26] ---------- remplacer par --------------------------------------------------
#
$sqlplus = ( !$droits['est_modo'] ) ? "AND s.valide = 1 AND mes.valide = 1" : "";
$sql = 'SELECT s.*, mes.message_id, mes.membre_id AS message_membre_id, mes.sujet_id AS message_sujet_id, mes.message_temps AS premier_message_temps, mes.pseudo_posteur, mes2.membre_id AS dernier_posteur_id, mes2.pseudo_posteur AS dernier_posteur_pseudo, mes2.message_id AS sujet_dernier_message FROM ' . SUJETS_TABLE . ' s
LEFT JOIN ' . MESSAGES_TABLE . ' mes
ON s.premier_message_id = mes.message_id
LEFT JOIN ' . MESSAGES_TABLE . ' mes2
ON mes2.message_id = s.dernier_message_id
WHERE s.forum_id = \'' . $forum_id . '\'
' . $sqlplus . '
ORDER BY sujet_type, dernier_message_temps DESC
LIMIT ' . $limite_debut . ',' . $limite_periode;
#
# [27] ---------- ouvrir ---------------------------------------------------------
#
sujet.php
#
# [28] ---------- chercher -------------------------------------------------------
#
//
// Récupération des données du sujet
//
if ($message_id != '')
{
$sql = 'SELECT mes.sujet_id, s.* FROM ' . MESSAGES_TABLE . ' mes
LEFT JOIN ' . SUJETS_TABLE . ' s
ON mes.sujet_id = s.sujet_id
WHERE mes.message_id = \'' . $message_id . '\'';
}
else
{
$sql = 'SELECT * FROM ' . SUJETS_TABLE . '
WHERE sujet_id = \'' . $sujet_id . '\'';
}
#
# [29] ---------- remplacer par --------------------------------------------------
#
//
// Récupération de l'id du forum
//
if ($message_id != '')
{
$sql = 'SELECT s.forum_id, s.sujet_id FROM ' . MESSAGES_TABLE . ' mes
LEFT JOIN ' . SUJETS_TABLE . ' s
ON mes.sujet_id = s.sujet_id
WHERE mes.message_id = \'' . $message_id . '\'';
}
else
{
$sql = 'SELECT forum_id, sujet_id FROM ' . SUJETS_TABLE . '
WHERE sujet_id = \'' . $sujet_id . '\'';
}
#
# [30] ---------- chercher -------------------------------------------------------
#
//
// On met à jour le nombre de fois que le sujet à été vu
//
#
# [31] ---------- avant, ajouter -------------------------------------------------
#
//
// Récupération des données du sujet
//
if ($message_id != '')
{
$sqlvalide = ( !$droit['est_modo'] ) ? 'AND mes.valide = 1 AND s.valide = 1' : '';
$sql = 'SELECT s.* FROM ' . MESSAGES_TABLE . ' mes
LEFT JOIN ' . SUJETS_TABLE . ' s
ON mes.sujet_id = s.sujet_id
WHERE mes.message_id = \'' . $message_id . '\' $sqlvalide';
}
else
{
$sqlvalide = ( !$droit['est_modo'] ) ? 'AND valide = 1' : '';
$sql = 'SELECT * FROM ' . SUJETS_TABLE . '
WHERE sujet_id = \'' . $sujet_id . '\' $sqlvalide';
}
if ( ! $result = $bdd->requete($sql) )
{
info($langue['er_titre'], sprintf($langue['er_select'], 'sujets'), __LINE__, __FILE__, $sql);
}
if ( $sujet['nb_reponse'] == '' && isset($message_id) )
{
info($langue['er_titre'], $langue['message_inexistant']);
}
elseif ( $sujet['nb_reponse'] == '' )
{
info($langue['er_titre'], $langue['sujet_inexistant']);
}
#
# [32] ---------- chercher -------------------------------------------------------
#
'IMG_SUPPR' => ( ( $droits['droit_supprimer'] && ! $premier_message ) || ( $droits['membre_supprimer'] && $membre['membre_id'] == $message[$p]['membre_id'] && ! $premier_message )|| ( $droits['droit_supprimer'] && $premier_message && $sujet['nb_reponse'] == 0 ) ) ? '<a href="' . ajout_sid('moderation.php?mode=supprimer_message&message=' . $message[$p]['message_id']) . '">' . sprintf($theme['img'], 'themes/' . $membre['membre_theme'] . 'images/' . $membre['membre_langue'] . 'suppr.gif', $langue['img_suppr'], $langue['img_suppr']) . '</a>' : '',
#
# [33] ---------- apres, ajouter -------------------------------------------------
#
'IMG_VALIDE' => ( $droits['est_modo'] ) ? '<a href="' . ajout_sid('moderation.php?mode=valider&message=' . $message[$p]['message_id']) . '">' . sprintf($theme['img'], 'themes/' . $membre['membre_theme'] . 'images/' . $membre['membre_langue'] . 'valide.gif', $langue['img_valide'], $langue['img_valide']) . '</a>' : '',
#
# [34] ---------- ouvrir ---------------------------------------------------------
#
moderation.php
#
# [35] ---------- chercher -------------------------------------------------------
#
default:
redir('index.php');
break;
#
# [36] ---------- avant, ajouter -------------------------------------------------
#
case "valider":
if ( $droits['est_modo'] )
{
$sql = 'SELECT mes.sujet_id, s.* FROM ' . MESSAGES_TABLE . ' mes
LEFT JOIN ' . SUJETS_TABLE . ' s
ON mes.sujet_id = s.sujet_id
WHERE mes.message_id = \'' . $message_id . '\'';
if ( ! $result = $bdd->requete($sql) )
{
info($langue['er_titre'], sprintf($langue['er_select'], 'messages, sujets'), __LINE__, __FILE__, $sql);
}
$donnees_sujet = $bdd->tableau($result);
if( $donnees_sujet['premier_message_id'] == $message_id )
{
if ( $MySQL_version >= 4 )
{
$sql = 'UPDATE ' . MESSAGES_TABLE . ' mes, ' . SUJETS_TABLE . ' s
SET mes.valide = 1, s.valide = 1
WHERE mes.sujet_id = s.sujet_id
AND s.sujet_id = \'' . $donnees_sujet['sujet_id'] . '\'';
if ( ! $bdd->requete($sql) )
{
info($langue['er_titre'], sprintf($langue['er_update'], 'messages, sujets'), __LINE__, __FILE__, $sql);
}
}
else
{
$sql = 'UPDATE ' . SUJETS_TABLE . '
SET valide = 1
WHERE sujet_id = \'' . $donnees_sujet['sujet_id'] . '\'';
if ( ! $bdd->requete($sql) )
{
info($langue['er_titre'], sprintf($langue['er_update'], 'sujets'), __LINE__, __FILE__, $sql);
}
$sql = 'UPDATE ' . MESSAGES_TABLE . '
SET valide = 1
WHERE message_id = \'' . $message_id . '\'';
if ( ! $bdd->requete($sql) )
{
info($langue['er_titre'], sprintf($langue['er_update'], 'messages'), __LINE__, __FILE__, $sql);
}
}
}
else
{
$sql = 'UPDATE ' . MESSAGES_TABLE . '
SET valide = 1
WHERE message_id = \'' . $message_id . '\'';
if ( ! $bdd->requete($sql) )
{
info($langue['er_titre'], sprintf($langue['er_update'], 'messages'), __LINE__, __FILE__, $sql);
}
}
}
break;
#
# [37] ---------- ouvrir ---------------------------------------------------------
#
langues/fr/langue_module.php
#
# [38] ---------- chercher -------------------------------------------------------
#
?>
#
# [39] ---------- avant, ajouter -------------------------------------------------
#
$langue['message_enregistre_valide'] = 'Votre message a bien été enregistré mais nécéssite la validation d'un modérateur avant d'etre visible.';
$langue['message_editer_valide'] = 'Le message a été édité mais nécéssite la validation d'un modérateur avant d'etre visible.';
$langue['img_valide'] = 'Valider';
#
# [40] ---------- SQL -------------------------------------------------
#
ALTER TABLE `fsb_sujets` ADD `valide` TINYINT( 4 ) NOT NULL default '0';
ALTER TABLE `fsb_messages` ADD `valide` TINYINT( 4 ) NOT NULL default '0';[/php]
Maintenant, il va falloir que je la test









