OK parce que des fois d'un à l'autre ça change tout.
Faut reprendre à zéro voir si tu as pas foiré une étape ou mis du code pas tout à fait au bon endroit.
donc tu as aussi modifié corbeille.php
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'] = $lang_misc['Move topic redirect'];
$arr_lang['msg4'] = $lang_misc['Pas_droit'];
$corbeille_id = ID_CORBEILLE;
if (isset($_POST['corbeille'])) /* Si on a cliqué sur le bouton */
{
$efface_id = (isset($_POST['t_id'])? intval($_POST['t_id']) : 0); /* On définit la variable $efface_id */
if($efface_id > 0)
{
$result = $db->query('SELECT f.moderators, f.id FROM '.$db->prefix.'topics AS t INNER JOIN '.$db->prefix.'forums AS f ON f.id=t.forum_id WHERE t.id='.$efface_id) or error($arr_lang['msg1'], __FILE__, __LINE__, $db->error());
$corbeille_requete = $db->fetch_assoc($result);
echo unserialize($corbeille_requete['moderators']);
if($db->num_rows($result))
{
$corbeille_requete = $db->fetch_assoc($result);
$forum_id = $corbeille_requete['id'];
$mods_array = ($corbeille_requete['moderators'] != '') ? unserialize($corbeille_requete['moderators']) : array();
$is_admmod = ($pun_user['g_id'] == PUN_ADMIN || ($pun_user['g_id'] == PUN_MOD && array_key_exists($pun_user['username'], $mods_array))) ? true : false;
if ($is_admmod)
{
// Mettre à la corbeille
$db->query('UPDATE '.$db->prefix.'topics SET forum_id='.$corbeille_id.' WHERE id = '.$efface_id) or error($arr_lang['msg2'], __FILE__, __LINE__, $db->error());
update_forum($forum_id);
update_forum($corbeille_id);
redirect('viewforum.php?id='.$corbeille_id, $arr_lang['msg3']); /*On redirige vers la corbeille */
}
}
}
}
$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)
{
$result = $db->query('SELECT f.moderators, f.id FROM '.$db->prefix.'topics AS t INNER JOIN '.$db->prefix.'forums AS f ON f.id=t.forum_id WHERE t.id='.$efface_id) or error($arr_lang['msg1'], __FILE__, __LINE__, $db->error());
if($db->num_rows($result))
{
$corbeille_requete = $db->fetch_assoc($result);
$forum_id = $corbeille_requete['id'];
$mods_array = ($corbeille_requete['moderators'] != '') ? unserialize($corbeille_requete['moderators']) : array();
$is_admmod = ($pun_user['g_id'] == PUN_ADMIN || ($pun_user['g_id'] == PUN_MOD && array_key_exists($pun_user['username'], $mods_array))) ? true : false;
if ($is_admmod)
{
// Mettre à la corbeille
$db->query('UPDATE '.$db->prefix.'topics SET forum_id='.$corbeille_id.' WHERE id = '.$efface_id) or error($arr_lang['msg2'], __FILE__, __LINE__, $db->error());
update_forum($forum_id);
update_forum($corbeille_id);
redirect('viewforum.php?id='.$corbeille_id, $arr_lang['msg3']); /*On redirige vers la corbeille */
}
}
}
}
/* si on n'est pas passé par le précédent redirect, on est redirigé vers l'index */
// redirect('index.php', $arr_lang['msg4']);
?>chercher dans viewtopic.php :
Code :
$post_actions[] = '<li class="postdelete"><span><a href="delete.php?id='.$cur_post['id'].'">'.$lang_topic['Delete'].'</a></span></li>';ajouter après :
Code :
if (($post_count + $start_from) == '1'){
$post_actions[] = '<li class="postdelete"><span><a href="corbeille.php?id='.$cur_post['id'].'">'.$lang_topic['Go bin'].'</a></span></li>';
}Bon c'est vrais qu'après tout ça sa vas vite devenir dur dur.