DSL pour la longueur mais étant au travail j'ai pas accès à mon FTP pour uploader le fichier
/*******************************************************************************
* SUJET DEPLACER : version 1.0.0 testé avec FSB 1.0.0 beta
*
* ---------- Auteur --------------------------------------------------------
* Auteur : flash666
* Email : flash_fr@msn.com
* Site Web : http://www.fire-soft-board.com/bthivent
*
* ---------- Mod -----------------------------------------------------------
* Nom : additif pour deplacer sujet
* Version : 1.0.0
* Compatible : FSB 1.0.0 beta
*
* Description : Dans le fonction déplacer sujet selon choix (OUI/NON)
ajoute un sujet fictif avec lien de redirection vers le sujet déplacé
*
* Temps d'installation : 10 minutes
* Requete : Oui
* Cache : Non
* Fichiers joints : 0
* Fichiers à modifier : 4
*
* ---------- Note ----------------------------------------------------------
* Aucune note
*
* ---------- Historique ----------------------------------------------------
* Commencé : Le 13 / 2 / 2005
* Dernière modification : Le 13 / 2 / 2005
*
*
*******************************************************************************/
#
# [1] ---------- requete SQL ----------------------------------------------------
#
ALTER TABLE fsb_sujets ADD `sujet_deplace` INT( 11 ) NOT NULL ;
#
# [2] ---------- ouvrir ---------------------------------------------------------
#
langues/fr/langue_forum.php
#
# [3] ---------- chercher -------------------------------------------------------
#
$langue['deplacer_sujet'] = 'Déplacer un sujet';
#
# [4] ---------- apres, ajouter -------------------------------------------------
#
$langue['deplacer_sujet_msg'] = 'Sujet déplacé->';
$langue['deplacer_sujet_choix'] = 'Laisser redirection? si OUI cocher la case';
$langue['deplacer_sujet_aide'] = 'si votre sujet à déjà été déplacé les anciennes redirections seront supprimées';
#
# [6] ---------- ouvrir ---------------------------------------------------------
#
sujet.php
#
# [7] ---------- chercher -------------------------------------------------------
#
$sql = 'SELECT * FROM ' . SUJETS_TABLE . '
WHERE sujet_id = \'' . $sujet_id . '\'';
#
# [8] ---------- apres, ajouter -------------------------------------------------
#
if ( ! $result = $bdd->requete($sql) )
{
info($langue['er_titre'], sprintf($langue['er_select'], 'sujets'), __LINE__, __FILE__, $sql);
}
$copie = $bdd->tableau($result);
if($copie['sujet_deplace'] <> 0)
{
$sujet_id=$copie['sujet_deplace'];
$sql = 'SELECT * FROM ' . SUJETS_TABLE . '
WHERE sujet_id = \'' . $sujet_id . '\'';
}
#
# [9] ---------- ouvrir ---------------------------------------------------------
#
moderation.php
#
# [10] ---------- chercher -------------------------------------------------------
#
'L_ANNULER' => $langue['annuler'],
#
# [11] ---------- apres, ajouter -------------------------------------------------
#
'L_CHOIX' => $langue['deplacer_sujet_choix'],
'L_AIDE' => $langue['deplacer_sujet_aide'],
#
# [12] ---------- chercher -------------------------------------------------------
#
$sql = 'UPDATE ' . MESSAGES_LUS_TABLE . '
SET forum_id = \'' . $nouv_forum_id . '\'
WHERE sujet_id IN(' . $sql_suite . ')';
if ( ! $bdd->requete($sql) )
{
info($langue['er_titre'], sprintf($langue['er_update'], 'messages'), __LINE__, __FILE__, $sql);
}
}
#
# [13] ---------- apres, ajouter -------------------------------------------------
#
$sqldeplace = 'DELETE FROM ' . SUJETS_TABLE . '
WHERE sujet_deplace IN(' . $sql_suite . ')';
if ( ! $result = $bdd->requete($sqldeplace) )
{
info($langue['er_titre'], sprintf($langue['er_delete'], 'sujets'), __LINE__, __FILE__, $sql);
}
if ( isset($HTTP_POST_VARS['deplacer_redirection']))
{
foreach ($sujet_t_id as $sujet_t_id) {
$sqllecture = 'SELECT * FROM ' . SUJETS_TABLE . ' WHERE sujet_id = ' . $sujet_t_id ;
if ( ! $result = $bdd->requete($sqllecture) )
{
info($langue['er_titre'], sprintf($langue['er_update'], 'sujets'), __LINE__, __FILE__, $sql);
}
$copie = $bdd->tableau($result);
$Dsujet_nom=$langue['deplacer_sujet_msg'].$copie['sujet_nom'];
if (strlen($Dsujet_nom)>250)
{
$Dsujet_nom=substr($Dsujet_nom,0,249);
}
$sql = 'INSERT INTO ' . SUJETS_TABLE . '
(forum_id, membre_id , sujet_nom , dernier_message_id , premier_message_id, sujet_type, sujet_status, sujet_deplace )
VALUES(\'' . $forum_id . '\', \'' . $copie['membre_id'] . '\', \'' . $Dsujet_nom . '\',\'' . $copie['dernier_message_id'] . '\',\'' . $copie['premier_message_id'] . '\',\'' . $copie['sujet_type'] . '\',\'' . $copie['sujet_status'] . '\' ,\'' . $copie['sujet_id'] . '\')';
if ( ! $bdd->requete($sql) )
{
info($langue['er_titre'], sprintf($langue['er_update'], 'sujets'), __LINE__, __FILE__, $sql);
}
}
}
#
# [14] ---------- chercher -------------------------------------------------------
# pour fonction suppression sujet
#
$sql = 'DELETE FROM ' . MESSAGES_TABLE . '
WHERE sujet_id IN(' . $sql_suite .')';
if ( ! $result = $bdd->requete($sql) )
{
info($langue['er_titre'], sprintf($langue['er_delete'], 'messages'), __LINE__, __FILE__, $sql);
}
#
# [15] ---------- apres, ajouter -------------------------------------------------
#
$sql = 'DELETE FROM ' . SUJETS_TABLE . '
WHERE sujet_deplace IN(' . $sql_suite .')';
if ( ! $result = $bdd->requete($sql) )
{
info($langue['er_titre'], sprintf($langue['er_delete'], 'sujets'), __LINE__, __FILE__, $sql);
}
#
# [16] ---------- chercher -------------------------------------------------------
# pour fonction suppression message
#
if ( isset($HTTP_POST_VARS['confirm_oui']) )
{
$sql = 'DELETE FROM ' . MESSAGES_TABLE . '
WHERE message_id = \'' . $message_id . '\'';
if ( ! $bdd->requete($sql) )
{
info($langue['er_titre'], sprintf($langue['er_delete'], 'messages'), __LINE__, __FILE__, $sql);
}
if ( $unique_message )
{
#
# [17] ---------- apres, ajouter -------------------------------------------------
#
$sql = 'DELETE FROM ' . SUJETS_TABLE . '
WHERE sujet_deplace = \'' . $message['sujet_id'] . '\'';
if ( ! $result = $bdd->requete($sql) )
{
info($langue['er_titre'], sprintf($langue['er_delete'], 'sujets'), __LINE__, __FILE__, $sql);
}
#
# [18] ---------- ouvrir ---------------------------------------------------------
#
theme/IceCold/deplacer_sujet.tpl
#
# [19] ---------- chercher -------------------------------------------------------
#
{ERREUR}<br />{LISTE}<br /><br />
#
# [20] ---------- apres, ajouter -------------------------------------------------
#
{L_CHOIX} <input type="checkbox" name="deplacer_redirection" /><br />{L_AIDE}<br /><br />
#
#
# [fin] --------------------------------------------------------------------------
#
# correction du message si on change pas le sujet de forum dans la fonction deplacer sujet
# juste pour la forme, je mets le message : "Vous n'avez pas changé de forum!"
# "au lieu de Le sujet a été déplacé"
# [X0] ---------- ouvrir ---------------------------------------------------------
#
moderation.php
#
# [X1] ---------- chercher -------------------------------------------------------
#
}
$l_deplacer = ( $total_sujet_t > 1 ) ? $langue['sujets_deplacers'] : $langue['sujet_deplacer'];
#
# [X2] ---------- remplacer par --------------------------------------------------
#
$l_deplacer = ( $total_sujet_t > 1 ) ? $langue['sujets_deplacers'] : $langue['sujet_deplacer'];
}
else
{
$l_deplacer = $langue['sujets_pas_deplacer'];
}
#
# [X3] ---------- ouvrir ---------------------------------------------------------
#
langues/fr/langue_forum.php
#
# [X4] ---------- chercher -------------------------------------------------------
#
$langue['sujets_deverrouillers'] = 'Les sujets ont été déverrouillés';
#
# [X5] ---------- apres, ajouter -------------------------------------------------
#
$langue['sujets_pas_deplacer'] = 'Vous n\'avez pas changé de forum!';
voilà j'espère ne pas avoir oublier de transféré mes modifs, j'ai testé en local ca marche, pas pu tester pour la multimodération mais c'est prévu