ToutSurTout.biz
[Réglé] Bouton corbeille


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 &quot;corbeille&quot; */ 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=&quot;postdelete&quot;><span><a href=&quot;delete.php?id='.$cur_post['id'].'&quot;>'.$lang_topic['Delete'].'</a></span></li>';

ajouter après :

Code :

if (($post_count + $start_from) == '1'){ $post_actions[] = '<li class=&quot;postdelete&quot;><span><a href=&quot;corbeille.php?id='.$cur_post['id'].'&quot;>'.$lang_topic['Go bin'].'</a></span></li>'; }

Bon c'est vrais qu'après tout ça sa vas vite devenir dur dur.