Esempio n. 1
0
 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);
 }
Esempio n. 2
0
     }
     $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 {