alors j'ai ajouté dans viewtopic.php
Code :
if (($post_count + $start_from) == '1' && $cur_topic['forum_id'] != 38){
$post_actions[] = '<li class="postdelete"><span><a href="corbeille.php?id='.$cur_post['id'].'">'.$lang_topic['Go bin'].'</a></span></li>';
}
if (($post_count + $start_from) == '1' && $cur_topic['forum_id'] == 38){
$post_actions[] = '<li class="postdelete"><span><a href="corbeille.php?id='.$cur_post['id'].'&replace=1">sortir de la corbeille</a></span></li>';
}à la suite de
Code :
$post_actions[] = '<li class="postreport"><span><a href="misc.php?report='.$cur_post['id'].'">'.$lang_topic['Report'].'</a></span></li>';avec le fichier corbeille.php suivant
Code :
<?php
define('PUN_ROOT', './');
require PUN_ROOT.'include/common.php';
define('ID_CORBEILLE', 8); /* Mettre l'id du forum "corbeille" */
if (file_exists(PUN_ROOT.'lang/'.$pun_user['language'].'/misc.php'))
require PUN_ROOT.'lang/'.$pun_user['language'].'/misc.php';
else
require PUN_ROOT.'lang/English/misc.php';
$arr_lang = array();
$arr_lang['msg1'] = 'Impossible de recenser les modérateurs';
$arr_lang['msg2'] = 'On ne peut deplacer le topic !';
$arr_lang['msg3'] = 'La discussion à bien était déplacée vers la corbeille';
$arr_lang['msg4'] = $lang_misc['Pas_droit'];
$corbeille_id = ID_CORBEILLE;
$id = intval($_GET['id']);
if ($id != '' && $_GET['replace'] == '1'){ /* Si on vient par le lien pour replacer */
$efface_id = (isset($_GET['id'])? intval($_GET['id']) : 0); // On définit la variable $efface_id
if($efface_id > 0)
{
$resultats = $db->query('SELECT * FROM '.$db->prefix.'topics WHERE first_post_id='.$efface_id) or error($arr_lang['msg1'], __FILE__, __LINE__, $db->error());
if($db->num_rows($resultats))
{
$topics = $db->fetch_assoc($resultats);
$forum_id = $topics['last_forum_id'];
$is_admmod = ($pun_user['g_id'] == PUN_ADMIN || $pun_user['g_id'] == PUN_MOD || $pun_user['g_moderator']) ? true : false;
if ($is_admmod)
{
// Sortir de la corbeille
$db->query('UPDATE '.$db->prefix.'topics SET forum_id='.$forum_id.' WHERE first_post_id = '.$efface_id) or error('impossible de remettre le post sur le forum last_forum_id=\' '.$corbeille_requete['forum_id'].'\' ', __FILE__, __LINE__, $db->error());
update_forum($forum_id);
update_forum($corbeille_id);
$resultat = $db->query('SELECT * FROM '.$db->prefix.'posts WHERE id='.$efface_id) or error('impossible de selectionner l\'id du site dans les posts', __FILE__, __LINE__, $db->error());
$posts = $db->fetch_assoc($resultat);
redirect('viewforum.php?id='.$forum_id, 'la discussion à bien était remise en ligne'); /*On redirige vers la corbeille */
}
}
}
}
else{
$id = intval($_GET['id']);
if ($id != '') // Si on vient par le lien
{
$efface_id = (isset($_GET['id'])? intval($_GET['id']) : 0); // On définit la variable $efface_id
if($efface_id > 0)
{
$resultat = $db->query('SELECT * FROM '.$db->prefix.'topics WHERE first_post_id='.$efface_id) or error('impossible de selectionner l\'id du site dans les posts', __FILE__, __LINE__, $db->error());
$topics = $db->fetch_assoc($resultat);
$forum_id = $topics['forum_id'];
$is_admmod = ($pun_user['g_id'] == PUN_ADMIN || $pun_user['g_id'] == PUN_MOD || $pun_user['g_moderator']) ? true : false;
if ($is_admmod)
{
// Mettre a corbeille
$db->query('UPDATE '.$db->prefix.'topics SET forum_id='.$corbeille_id.', last_forum_id='.$forum_id.' WHERE first_post_id = '.$efface_id) or error('impossible de supprimer le post sur le forum last_forum_id=\' '.$corbeille_requete['forum_id'].'\' ', __FILE__, __LINE__, $db->error());
update_forum($forum_id);
update_forum($corbeille_id);
// mettre dans la corbeille du site
$resultat = $db->query('SELECT * FROM '.$db->prefix.'posts WHERE id='.$efface_id) or error('impossible de selectionner l\'id du site dans les posts', __FILE__, __LINE__, $db->error());
$posts = $db->fetch_assoc($resultat);
redirect('viewforum.php?id='.$corbeille_id, $arr_lang['msg3']); /*On redirige vers la corbeille */
}
}
}
}
/* si on n'est pas passer par le précédent redirect, on est redirigé vers l'index */
redirect('index.php', $arr_lang['msg4']);
?>mais le bouton ne s'affiche pas !! coment faire ? l'id est bien celle de ma corbeille