Example #1
0
    public function forgerPageNews()
    {
        $categ = $this->idMenu;
        $articles = Article::news();
        $limiteBasse = SiteConfig::$artParPage * $this->numPage;
        $nbTot = count($articles);
        $articles = array_slice($articles, $limiteBasse, SiteConfig::$artParPage);
        $this->nbPage = floor($nbTot / SiteConfig::$artParPage);
        if ($nbTot % SiteConfig::$artParPage != 0) {
            $this->nbPage++;
        }
        $html = '';
        $nbArticles = count($articles);
        for ($i = 0; $i < $nbArticles; $i++) {
            $code = $articles[$i]->get('code');
            if ($articles[$i]->get('comment') == "oui") {
                $code .= '<div class="text-right datePlusCom">PubliƩ le ' . date('j\\/m\\/Y', $articles[$i]->get('date')) . ' - <a href="?mod=site&art=' . $articles[$i]->get('id') . '" >Commentaires <span class="badge">' . $articles[$i]->get('nbrComment') . '</span> </a></div>';
            } else {
                $code .= '<div class="text-right datePlusCom">PubliƩ le ' . date('j\\/m\\/Y', $articles[$i]->get('date')) . ' - <a href="?mod=site&art=' . $articles[$i]->get('id') . '" >Lien permanent </a></div>';
            }
            $html .= SiteConfig::forgerBlock($articles[$i]->get('nom'), $code);
        }
        $pagination = '
				<div class="container text-center">';
        if ($this->nbPage > 1) {
            $pagination .= '
				<nav>
				  <ul class="pagination">';
            for ($i = 0; $i < $this->nbPage; $i++) {
                //mise en couleur de la page courante
                if ($i == $this->numPage) {
                    $pagination .= '<li class="disabled" ><a>' . ($i + 1) . '</a></li>';
                } else {
                    $pagination .= '<li><a href="?mod=news&page=' . $i . '" > ' . ($i + 1) . '</a></li> ';
                }
            }
            $pagination .= '
				  </ul>
				</nav>';
        }
        $pagination .= '
			</div>';
        $this->body = $html . $pagination;
    }