1)) return; if (preg_match('/^p(\d*)$/', $args[count($args) - 1], $matches)) { $pagination_current = (integer)$matches[1]; array_pop($args); $pg_url = implode('/',$args); } else { if ($mode == 'home') { if (!empty($args[0]) && $args[0] == $dc_args) return; } $pagination_current = 1; $pg_url = $dc_args; } } // On bascule le mode DotClear en 'pagination' mais on conserve la version // originale dans une nouvelle variable globale $dc_orig_mode. $dc_orig_mode = $mode; $mode = 'pagination'; $is_paginated = true; $p_options = array(); $p_options['cat'] = $cat_id; $p_options['lang'] = $lang; // La création de la variable $news à notre sauce, en fonction du mode DC // d'origine ... switch ($dc_orig_mode) { case 'home' : { $p_options['excluded_cats'] = $opt_exc_cats; $p_options['cat'] = $opt_only_cats; } case 'cat' : { $page_nav->init( $blog->getPosts($p_options,true), $pg_url, $pg_pgs[$dc_orig_mode], $pg_grs[$dc_orig_mode] ); $p_options['limit'] = $page_nav->getLimitString(); $p_options['order'] = $pg_ord[$dc_orig_mode]; $news = $blog->getPosts($p_options); break; } case 'year' : // Mode 'year' désactivé dans DC 1.2+, mais on ne sait jamais... case 'month' : case 'day' : { $p_options['year'] = $year; $p_options['month'] = $month; $p_options['day'] = $day; $page_nav->init( $blog->getPosts($p_options,true), $pg_url, $pg_pgs[$dc_orig_mode], $pg_grs[$dc_orig_mode] ); $p_options['limit'] = $page_nav->getLimitString(); $p_options['order'] = $pg_ord[$dc_orig_mode]; $news = $blog->getPosts($p_options); break; } case 'search' : { $p_options['search'] = $_GET['q']; $page_nav->init( $blog->getPosts($p_options,true), $pg_url, $pg_pgs[$dc_orig_mode], $pg_grs[$dc_orig_mode], true ); $p_options['limit'] = $page_nav->getLimitString(); $p_options['order'] = $pg_ord[$dc_orig_mode]; $news = $blog->getPosts($p_options); break; } default: break; } // Le bon vieux message d'erreur si le recordset $news n'est pas // défini ou vide. if (!isset($news) || $news->isEmpty()) { $err_msg = '

'.__('No entry.').'

'; } } } ?>