protected function main() { $this->set_title(Nw::$lang['news']['titre_pg_nuage_tags']); $this->set_tpl('news/tags.html'); // Fil ariane $this->set_filAriane(array(Nw::$lang['news']['titre_pg_nuage_tags'] => array(''))); /** * Nuage de tags **/ inc_lib('news/nuage_tags'); $list_count_by_cat = array(); $int_cats = array(); $nuage_tags = nuage_tags(); $nbr_tags = 0; foreach ($nuage_tags as $donnees_tags) { if (!isset($list_count_by_cat[$donnees_tags['n_id_cat']])) { $list_count_by_cat[$donnees_tags['n_id_cat']] = 0; } $list_count_by_cat[$donnees_tags['n_id_cat']] = $list_count_by_cat[$donnees_tags['n_id_cat']] + 1; $int_cats[$donnees_tags['n_id_cat']] = array($donnees_tags['c_nom'], $donnees_tags['c_couleur']); ++$nbr_tags; Nw::$tpl->setBlock('nuage', array('INT' => $donnees_tags['t_tag'], 'REWRITE' => urlencode($donnees_tags['t_tag']), 'SIZE' => $donnees_tags['size'], 'COLOR' => $donnees_tags['c_couleur'])); } foreach ($list_count_by_cat as $idc => $dn_stats) { $int_nbr_tags = $dn_stats > 1 ? Nw::$lang['news']['nbr_tags'] : Nw::$lang['news']['nbr_tag']; Nw::$tpl->setBlock('stats', array('CAT_ID' => $idc, 'CAT_NOM' => $int_cats[$idc][0], 'CAT_COLOR' => $int_cats[$idc][1], 'CAT_REWRITE' => rewrite($int_cats[$idc][0]), 'NBR_TAGS' => sprintf($int_nbr_tags, $dn_stats), 'PX' => round($dn_stats / $nbr_tags * 100))); } inc_lib('news/get_list_actifs_bycategorie'); Nw::$tpl->set(array('ID' => '', 'TOP_ACTIF' => get_list_actifs_bycategorie())); }
protected function main() { $this->set_title(Nw::$site_slogan); $this->set_tpl('news/homepage.html'); $this->add_css('code.css'); $this->set_filAriane(Nw::$site_slogan); $this->add_wid_in_content('homepage'); // On compte le nbr de news publiées inc_lib('news/count_news'); $nombre_news = count_news('n_etat = 3'); $ids_all_news = array(); // Pagination $page = isset($_GET['page']) ? intval($_GET['page']) : 1; $nombreDePages = ceil($nombre_news / Nw::$pref['nb_news_homepage']); // On vérifie que la page existe bien if ($nombreDePages > 0 && $page > $nombreDePages) { redir(Nw::$lang['common']['pg_not_exist'], false, './'); } // On recherche toutes les news publiées inc_lib('news/get_list_news'); inc_lib('news/can_edit_news'); $list_dn_news = get_list_news('n_etat = 3', 'n_date DESC', $page, Nw::$pref['nb_news_homepage']); $cours_news = 0; $cours_news2 = 0; foreach ($list_dn_news as $donnees_news) { $ids_all_news[] = $donnees_news['n_id']; Nw::$tpl->setBlock('news', array('ID' => $donnees_news['n_id'], 'COURS' => $cours_news % 2, 'COURS2' => $cours_news2 % 2, 'CAT_ID' => $donnees_news['c_id'], 'CAT_TITRE' => $donnees_news['c_nom'], 'CAT_REWRITE' => $donnees_news['c_rewrite'], 'IMAGE_ID' => $donnees_news['i_id'], 'IMAGE_NOM' => $donnees_news['i_nom'], 'TITRE' => $donnees_news['n_titre'], 'RESUME' => $donnees_news['n_resume'], 'REWRITE' => rewrite($donnees_news['n_titre']), 'AUTEUR' => $donnees_news['u_pseudo'], 'AUTEUR_ID' => $donnees_news['u_id'], 'AUTEUR_ALIAS' => $donnees_news['u_alias'], 'AUTEUR_AVATAR' => $donnees_news['u_avatar'], 'DATE' => date_sql($donnees_news['date_news'], $donnees_news['heures_date_news'], $donnees_news['jours_date_news']), 'HAS_VOTED' => is_logged_in() ? $donnees_news['v_id_membre'] : 0, 'NBR_VOTES' => $donnees_news['n_nb_votes'], 'NBR_COMS' => sprintf(Nw::$lang['news']['nbr_comments_news'], $donnees_news['n_nbr_coms'], $donnees_news['n_nbr_coms'] > 1 ? Nw::$lang['news']['add_s_comments'] : ''), 'MORE_NEWS' => isset($donnees_news['first_tag']) ? sprintf(Nw::$lang['news']['more_news_sujet'], urlencode($donnees_news['first_tag']), ucfirst($donnees_news['first_tag'])) : '', 'DRT_EDIT' => is_logged_in() ? can_edit_news($donnees_news['n_id_auteur'], $donnees_news['n_etat']) : false, 'DRT_DELETE' => is_logged_in() && ($donnees_news['n_id_auteur'] == Nw::$dn_mbr['u_id'] && Nw::$droits['can_delete_mynews'] || Nw::$droits['can_delete_news']) ? true : false)); if ($donnees_news['i_id'] != 0) { ++$cours_news; } ++$cours_news2; } $news_related = array(); if (count($ids_all_news) > 0) { inc_lib('news/get_list_news_related'); $news_related = get_list_news_related($ids_all_news); } /** * Actus populaires **/ inc_lib('news/get_list_top_actu'); $hot_actu = get_list_top_actu(4); foreach ($hot_actu as $donnees) { Nw::$tpl->setBlock('top', array('ID' => $donnees['n_id'], 'TITRE' => $donnees['n_titre'], 'CAT_REWRITE' => $donnees['c_rewrite'], 'REWRITE' => rewrite($donnees['n_titre']), 'DATE' => date_sql($donnees['date_news'], $donnees['heures_date_news'], $donnees['jours_date_news']), 'AUTEUR_ID' => $donnees['n_id_auteur'], 'NBR_VOTES' => $donnees['n_nb_votes'], 'HAS_VOTED' => is_logged_in() ? $donnees['v_id_membre'] : 0, 'NBR_COMS' => sprintf(Nw::$lang['news']['nbr_comments_news'], $donnees['n_nbr_coms'], $donnees['n_nbr_coms'] > 1 ? Nw::$lang['news']['add_s_comments'] : ''), 'IMAGE_ID' => $donnees['i_id'], 'IMAGE_NOM' => $donnees['i_nom'])); } /** * Nuage de tags **/ inc_lib('news/nuage_tags'); $tags_a_afficher = 30; $nuage_tags = nuage_tags($tags_a_afficher); foreach ($nuage_tags as $donnees_tags) { Nw::$tpl->setBlock('nuage', array('INT' => $donnees_tags['t_tag'], 'REWRITE' => urlencode($donnees_tags['t_tag']), 'SIZE' => $donnees_tags['size'], 'COLOR' => $donnees_tags['c_couleur'])); } Nw::$tpl->set(array('LIST_PG' => list_pg($nombreDePages, $page, 'news%s.html'), 'RELATED' => $news_related, 'FIRST_VISIT' => (bool) (!is_logged_in() && !isset($_COOKIE['nw_fv'])))); }
protected function main() { if (empty($_GET['s']) or strlen(trim($_GET['s'])) < 2) { header('Location: ./'); } $title_recherche = htmlspecialchars($_GET['s']); $this->set_title(sprintf(Nw::$lang['search']['titre_recherche'], $title_recherche)); $this->set_tpl('search/results.html'); $this->load_lang_file('news'); // Fil ariane $this->set_filAriane(array(Nw::$lang['search']['fa_recherche'] => './', $title_recherche => '')); $etat_news_afficher = is_logged_in() ? 0 : 3; // On compte le nbr de news publiées inc_lib('search/count_search_results'); $nombre_news = count_search_results($_GET['s'], $etat_news_afficher); // Pagination $page = isset($_GET['page']) ? intval($_GET['page']) : 1; $nombreDePages = ceil($nombre_news / Nw::$pref['nb_news_homepage']); // On vérifie bien que la page existe if ($nombreDePages > 0 && $page > $nombreDePages) { redir(Nw::$lang['common']['pg_not_exist'], false, './'); } // On recherche toutes les news en rédaction inc_lib('search/search_news_bytag'); inc_lib('news/can_edit_news'); $list_dn_news = search_news_bytag($_GET['s'], $etat_news_afficher, $page, Nw::$pref['nb_news_homepage']); $cours_news = 0; $cours_news2 = 0; foreach ($list_dn_news as $donnees_news) { $ids_all_news[] = $donnees_news['n_id']; Nw::$tpl->setBlock('news', array('ID' => $donnees_news['n_id'], 'COURS' => $cours_news % 2, 'COURS2' => $cours_news2 % 2, 'CAT_ID' => $donnees_news['c_id'], 'CAT_TITRE' => $donnees_news['c_nom'], 'CAT_REWRITE' => $donnees_news['c_rewrite'], 'TITRE' => $donnees_news['n_titre'], 'RESUME' => $donnees_news['n_resume'], 'REWRITE' => rewrite($donnees_news['n_titre']), 'AUTEUR' => $donnees_news['u_pseudo'], 'AUTEUR_ID' => $donnees_news['u_id'], 'AUTEUR_ALIAS' => $donnees_news['u_alias'], 'AUTEUR_AVATAR' => $donnees_news['u_avatar'], 'DATE' => date_sql($donnees_news['date_news'], $donnees_news['heures_date_news'], $donnees_news['jours_date_news']), 'HAS_VOTED' => is_logged_in() ? $donnees_news['v_id_membre'] : 0, 'NBR_VOTES' => $donnees_news['n_nb_votes'], 'NBR_COMS' => sprintf(Nw::$lang['news']['nbr_comments_news'], $donnees_news['n_nbr_coms'], $donnees_news['n_nbr_coms'] > 1 ? Nw::$lang['news']['add_s_comments'] : ''), 'DRT_EDIT' => is_logged_in() ? can_edit_news($donnees_news['n_id_auteur'], $donnees_news['n_etat']) : false, 'DRT_DELETE' => is_logged_in() && ($donnees_news['n_id_auteur'] == Nw::$dn_mbr['u_id'] && Nw::$droits['can_delete_mynews'] || Nw::$droits['can_delete_news']) ? true : false)); ++$cours_news2; } // Historique des recherches if ($nombre_news > 0) { inc_lib('search/add_search_log'); inc_lib('admin/gen_cachefile_top_search'); add_search_log(urldecode($_GET['s']), $cours_news2); inc_lib('admin/gen_cachefile_top_search'); gen_cachefile_top_search(); } /** * Nuage de tags **/ inc_lib('news/nuage_tags'); $tags_a_afficher = 30; $nuage_tags = nuage_tags($tags_a_afficher); foreach ($nuage_tags as $donnees_tags) { Nw::$tpl->setBlock('nuage', array('INT' => $donnees_tags['t_tag'], 'REWRITE' => urlencode($donnees_tags['t_tag']), 'SIZE' => $donnees_tags['size'], 'COLOR' => $donnees_tags['c_couleur'])); } inc_lib('search/get_tags_search'); Nw::$tpl->set(array('LIST_PG' => list_pg($nombreDePages, $page, 'search%s.html?s=' . $_GET['s']), 'SEARCH' => $title_recherche, 'SUGGEST' => get_tags_search($_GET['s'], 0, $etat_news_afficher, 1))); }
protected function main() { inc_lib('news/get_info_cat'); $donnees_cat_news = get_info_cat($_GET['ct'], 'rewrite'); if (count($donnees_cat_news) == 0 || empty($donnees_cat_news) || empty($_GET['ct'])) { header('Location: ./'); } $this->set_title($donnees_cat_news['c_nom']); $this->set_tpl('news/cat_news.html'); $this->add_css('code.css'); $this->base_enabled(true); $this->add_wid_in_content('view_cat.' . $donnees_cat_news['c_id']); // On compte le nbr de news publiées inc_lib('news/count_news'); $nombre_news = count_news('n_etat = 3 AND n_id_cat = ' . $donnees_cat_news['c_id']); // Pagination $page = isset($_GET['page']) ? intval($_GET['page']) : 1; $nombreDePages = ceil($nombre_news / Nw::$pref['nb_news_homepage']); // On vérifie bien que la page existe if ($nombreDePages > 0 && $page > $nombreDePages) { redir(Nw::$lang['common']['pg_not_exist'], false, './'); } // On recherche toutes les news en rédaction inc_lib('news/get_list_news'); inc_lib('news/can_edit_news'); $list_dn_news = get_list_news('n_etat = 3 AND n_id_cat = ' . $donnees_cat_news['c_id'], 'n_date DESC', $page, Nw::$pref['nb_news_homepage']); $cours_news = 0; $cours_news2 = 0; foreach ($list_dn_news as $donnees_news) { Nw::$tpl->setBlock('news', array('ID' => $donnees_news['n_id'], 'COURS' => $cours_news % 2, 'COURS2' => $cours_news2 % 2, 'CAT_ID' => $donnees_news['c_id'], 'CAT_TITRE' => $donnees_news['c_nom'], 'CAT_REWRITE' => $donnees_news['c_rewrite'], 'IMAGE_ID' => $donnees_news['i_id'], 'IMAGE_NOM' => $donnees_news['i_nom'], 'TITRE' => $donnees_news['n_titre'], 'RESUME' => $donnees_news['n_resume'], 'REWRITE' => rewrite($donnees_news['n_titre']), 'AUTEUR' => $donnees_news['u_pseudo'], 'AUTEUR_ID' => $donnees_news['u_id'], 'AUTEUR_ALIAS' => $donnees_news['u_alias'], 'AUTEUR_AVATAR' => $donnees_news['u_avatar'], 'DATE' => date_sql($donnees_news['date_news'], $donnees_news['heures_date_news'], $donnees_news['jours_date_news']), 'HAS_VOTED' => is_logged_in() ? $donnees_news['v_id_membre'] : 0, 'NBR_VOTES' => $donnees_news['n_nb_votes'], 'NBR_COMS' => sprintf(Nw::$lang['news']['nbr_comments_news'], $donnees_news['n_nbr_coms'], $donnees_news['n_nbr_coms'] > 1 ? Nw::$lang['news']['add_s_comments'] : ''), 'DRT_EDIT' => is_logged_in() ? can_edit_news($donnees_news['n_id_auteur'], $donnees_news['n_etat']) : false, 'DRT_DELETE' => is_logged_in() && ($donnees_news['n_id_auteur'] == Nw::$dn_mbr['u_id'] && Nw::$droits['can_delete_mynews'] || Nw::$droits['can_delete_news']) ? true : false)); if ($donnees_news['i_id'] != 0) { ++$cours_news; } ++$cours_news2; } /** * Nuage de tags **/ inc_lib('news/nuage_tags'); $tags_a_afficher = 30; $list_tags_metas = array(); $nuage_tags = nuage_tags($tags_a_afficher, $donnees_cat_news['c_id']); foreach ($nuage_tags as $donnees_tags) { $list_tags_metas[] = $donnees_tags['t_tag']; Nw::$tpl->setBlock('nuage', array('INT' => $donnees_tags['t_tag'], 'REWRITE' => urlencode($donnees_tags['t_tag']), 'SIZE' => $donnees_tags['size'], 'COLOR' => $donnees_tags['c_couleur'])); } $this->set_filAriane(array(Nw::$lang['news']['news_section'] => array('news-70.html'), $donnees_cat_news['c_nom'] => array($donnees_cat_news['c_rewrite'] . '/'))); $this->metas(array('desc' => $donnees_cat_news['c_desc'], 'tags' => implode(', ', $list_tags_metas))); Nw::$tpl->set(array('LIST_PG' => list_pg($nombreDePages, $page, $donnees_cat_news['c_rewrite'] . '/%s', ''), 'TITRE' => $donnees_cat_news['c_nom'])); }
protected function main() { $this->set_tpl('mobile/news/tags_cloud.html'); $this->load_lang_file('mobile'); /** * Nuage de tags **/ inc_lib('news/nuage_tags'); $tags_a_afficher = 30; $nuage_tags = nuage_tags($tags_a_afficher); foreach ($nuage_tags as $donnees_tags) { Nw::$tpl->setBlock('nuage', array('INT' => $donnees_tags['t_tag'], 'REWRITE' => urlencode($donnees_tags['t_tag']), 'SIZE' => $donnees_tags['size'], 'COLOR' => $donnees_tags['c_couleur'])); } Nw::$tpl->set('INC_HEAD', empty($_SERVER['HTTP_AJAX'])); }