Skip to content
Snippets Groups Projects
Commit 543984dd authored by Patrick Barroca's avatar Patrick Barroca :grin:
Browse files

rel #24590 : fix RT

parent f2add73f
Branches
Tags
4 merge requests!915Master,!914Hotline master,!913Stable,!905Hotline #24590 fleches mode liste kiosque
......@@ -258,45 +258,40 @@ class ZendAfi_View_Helper_Accueil_Kiosque extends ZendAfi_View_Helper_Accueil_Ba
}
protected function hasPages() {
if ($this->_nombre_notices_par_page >= $this->preferences['nb_analyse'] && $this->preferences['nb_analyse']>0)
return false;
return true;
}
protected function totalNotices($req) {
$nb_notices=0;
if (isset($this->preferences['nb_analyse']))
$nb_notices=$this->preferences['nb_analyse'];
if ($nb_notices==0)
$nb_notices = isset($this->preferences['nb_analyse']) ?
$this->preferences['nb_analyse'] : 0;
if (0 == $nb_notices)
return Class_Notice::countBySQLSelect($req);
$total_count=Class_Notice::countBySQLSelect($req);
if ($nb_notices >=$total_count)
return $total_count;
return $nb_notices;
$total_count = Class_Notice::countBySQLSelect($req);
return $nb_notices >= $total_count ?
$total_count : $nb_notices;
}
public function getKiosqueHtml($page = 1) {
public function getKiosqueHtml($page = 1) {
$this->_nombre_notices_par_page = $this->preferences['nb_notices'];
$nombre_total_notices=0;
$nombre_total_notices = 0;
$this->preferences['nb_notices'] = 0;
$requetes = Class_Catalogue::getLoader()->getRequetes($this->preferences, ['id_notice']);
$requetes = Class_Catalogue::getRequetes($this->preferences, ['id_notice']);
$notices = [];
if (isset($requetes['req_comptage'])) {
$nombre_total_notices=$this->totalNotices($requetes['req_comptage']);
$nombre_total_notices = $this->totalNotices($requetes['req_comptage']);
$notices = Class_Notice::findAllByRequeteRecherche($requetes['req_ids'],
$this->_nombre_notices_par_page,
$page);
}
}
$html = $this->renderNoticesKiosqueHtml($notices);
if (!$this->isModeChrono() && $this->hasPages())
$html = $this->getPagerHtml($page,
$this->_nombre_notices_par_page,
$nombre_total_notices)
if (!$this->isModeChrono())
$html = $this
->getPagerHtml($page,
$this->_nombre_notices_par_page,
$nombre_total_notices)
. $html;
return $html;
......@@ -313,9 +308,13 @@ class ZendAfi_View_Helper_Accueil_Kiosque extends ZendAfi_View_Helper_Accueil_Ba
public function getPagerHtml($page, $nombre_notices_par_page, $nombre_total_notices) {
$next_page = ($page * $nombre_notices_par_page < $nombre_total_notices) ? $page + 1 : 1;
if ($nombre_total_notices <= $nombre_notices_par_page)
return '';
$next_page = ($page * $nombre_notices_par_page) < $nombre_total_notices ?
$page + 1 : 1;
$last_page=($nombre_total_notices % max($nombre_notices_par_page, 1))>0
$last_page = ($nombre_total_notices % max($nombre_notices_par_page, 1))>0
? (int)(($nombre_total_notices) / max($nombre_notices_par_page, 1))+1
:(int)(($nombre_total_notices) / max($nombre_notices_par_page, 1)) ;
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment