Darathor
Citation :
But : Rajoute dans les messages un bouton de modération (entre les boutons IP et Suppression). Ce bouton est similaire au bouton de division de sujet présent en bas de page, à la différence près qu'il n'affichera la liste des message qu'à partir du message associé au bouton. Ceci évite d'avoir à rechercher le message que l'on veut couper et allège le travail du serveur en cas de gros sujets (tous les messages n'étant pas affichés). En particulier, si le sujet est trop gros pour pouvoir être affiché en entier, cela permet de le diviser quand même.
Auteur : Darathor (darathor@free.fr)
Version : 1.0 (14/07/2005)
Compatibilité phpBB : 2.0.16
Dans "modcp.php" :
Code :
#
# Trouver
#
$confirm = ( $HTTP_POST_VARS['confirm'] ) ? TRUE : 0;
#
# Ajouter après
#
// DEBUT MOD Quick split
$quick_split = ( $HTTP_GET_VARS['quick_split'] ) ? TRUE : FALSE;
// FIN MOD Quick split
#
# Trouver
#
$template->set_filenames(array(
'split_body' => 'modcp_split.tpl')
);
#
# Ajouter après
#
// DEBUT MOD Quick split
if($quick_split) { $sql_split = "AND p.post_id >= $post_id"; }
else { $sql_split = " "; }
// FIN MOD Quick split
#
# Trouver
#
$sql = "SELECT u.username, p.*, pt.post_text, pt.bbcode_uid, pt.post_subject, p.post_username
FROM " . POSTS_TABLE . " p, " . USERS_TABLE . " u, " . POSTS_TEXT_TABLE . " pt
WHERE p.topic_id = $topic_id
AND p.poster_id = u.user_id
AND p.post_id = pt.post_id
#
# Ajouter après
#
$sql_split
#
# Trouver
#
$checkbox = ( $i > 0 ) ? '<input type="checkbox" name="post_id_list[]" value="' . $post_id . '" />' : ' ';
#
# Remplacer par
#
// DEBUT MOD Quick split
// -- DEBUT enlevé
// -- $checkbox = ( $i > 0 ) ? '<input type="checkbox" name="post_id_list[]" value="' . $post_id . '" />' : ' ';
// -- FIN enlevé
$checkbox = ( $i > 0 || $quick_split ) ? '<input type="checkbox" name="post_id_list[]" value="' . $post_id . '" />' : ' ';
// FIN MOD Quick split
Dans "viewtopic.php" :
Code :
#
# Dans une ligne, trouver
#
$sql = "SELECT t.topic_id, t.topic_title, t.topic_status, t.topic_replies, t.topic_time, t.topic_type, t.topic_vote, t.topic_last_post_id
#
# Dans la ligne, ajouter après
#
, t.topic_first_post_id
#
# Trouver
#
$delpost = '<a href="' . $temp_url . '">' . $lang['Delete_post'] . '</a>';
#
# Ajouter après
#
// DEBUT MOD Quick split
if($forum_topic_data['topic_first_post_id'] != $postrow[$i]['post_id'])
{
$temp_url = "modcp.$phpEx?quick_split=1&" . POST_TOPIC_URL . "=$topic_id&mode=split&" . POST_POST_URL . "=" . $postrow[$i]['post_id'] . "&sid=" . $userdata['session_id'];
$split_img = '<a href="' . $temp_url . '"><img src="' . $images['QuSp_split'] . '" alt="' . $lang['Split_topic'] . '" title="' . $lang['Split_topic'] . '" border="0" /></a>';
$split = '<a href="' . $temp_url . '">' . $lang['Split_topic'] . '</a>';
}
else
{
$split_img = '';
$split = '';
}
// FIN MOD Quick split
#
# Trouver
#
$ip_img = '';
$ip = '';
#
# Ajouter après
#
// DEBUT MOD Quick split
$split_img = '';
$split = '';
// FIN MOD Quick split
#
# Trouver
#
'DELETE' => $delpost,
#
# Ajouter après
#
// DEBUT MOD Quick split
'SPLIT_IMG' => $split_img,
'SPLIT' => $split,
// FIN MOD Quick split
Dans "subsilver/viewtopic_body.tpl" :
Code :
#
# Dans une ligne, trouver
#
{postrow.DELETE_IMG}
#
# Dans la ligne, ajouter après
#
{postrow.SPLIT_IMG}
Dans "Subsilver.cfg" :
Code :
#
# Trouver
#
?>
#
# Ajouter avant
#
// DEBUT MOD Quick split
$images['QuSp_split'] = "$current_template_images/icon_split.gif";
// FIN MOD Quick split
Uploader aux emplacement suivants les fichiers contenus dans ce zip :
- template/subsilver/images/icon_split.gif