protected function main() { // Seuls les membres peuvent créer des brouillons if (!is_logged_in()) { redir(Nw::$lang['common']['need_login'], false, 'users-10.html'); } // Si le paramètre ID manque if (empty($_GET['id']) || !is_numeric($_GET['id'])) { header('Location: ./'); } // Le commentaire n'existe pas inc_lib('news/cmt_news_exists'); if (cmt_news_exists($_GET['id']) == false) { redir(Nw::$lang['news']['cmt_not_exist'], false, './'); } inc_lib('news/get_info_cmt_news'); inc_lib('news/add_vote_cmt'); $donnees_cmt = get_info_cmt_news($_GET['id']); $response = add_vote_cmt($_GET['id']); inc_lib('news/get_info_news'); $donnees_news = get_info_news($donnees_cmt['c_id_news']); $rewrite_news = $donnees_news['c_rewrite'] . '/' . rewrite($donnees_news['n_titre']) . '-' . $donnees_news['n_id'] . '/'; // Pour rediriger le visiteur d'où il est venu if (!empty($_SERVER['HTTP_REFERER']) && strpos($_SERVER['HTTP_REFERER'], Nw::$site_url) !== false && strpos($_SERVER['HTTP_REFERER'], Nw::$site_url . $rewrite_news) === false) { $_SESSION['nw_referer_edit'] = $_SERVER['HTTP_REFERER']; } // Vote bien ajouté if ($response) { $text_redir = Nw::$lang['news']['vote_cmt_ok']; } else { $text_redir = Nw::$lang['news']['vote_cmt_pasok']; } $link_redir = !empty($_SESSION['nw_referer_edit']) ? $_SESSION['nw_referer_edit'] : $rewrite_news; redir($text_redir, true, $link_redir); }
} $id_news = explode($prefix, $_POST['id']); inc_lib('news/add_vote_news'); $response = add_vote_news($id_news[1], $type); if ($response[0]) { echo '<img src="themes/1/images/icones/' . $return_img . '.png" alt="" /><span class="already_voted">' . $response[1] . '</a>'; } else { echo '<img src="themes/1/images/icones/' . $return_img . '.png" alt="" /> ' . $response[1]; } } elseif ($_GET['act'] == 'vote_cmt') { if (!is_logged_in()) { exit; } $id_cmt = explode('vote_cmt_', $_POST['id']); inc_lib('news/add_vote_cmt'); $response = add_vote_cmt($id_cmt[1]); $query = Nw::$DB->query('SELECT c_plussoie FROM ' . Nw::$prefix_table . 'news_commentaires WHERE c_id = ' . intval($id_cmt[1])) or Nw::$DB->trigger(__LINE__, __FILE__); $dn = $query->fetch_assoc(); echo $dn['c_plussoie']; } elseif ($_GET['act'] == 'tags') { $id_news = explode('addtag_', $_POST['id']); if (!is_numeric($id_news[1]) || empty($_POST['tag']) || !is_logged_in()) { exit; } // Ce tag n'existe pas sur la news inc_lib('news/tag_news_exists'); if (tag_news_exists($id_news[1], $_POST['tag']) == false) { inc_lib('news/add_tag_news'); add_tag_news($id_news[1], $_POST['tag']); echo '<a href="search.html?s=' . urlencode($_POST['tag']) . '" class="ntag">' . $_POST['tag'] . '</a> '; } else {