<?php
// $Id: navegacao.php,v 1.6 2007/03/24 17:50:52 marcellobrandao Exp $
// ------------------------------------------------------------------------ //
// XOOPS - PHP Content Management System //
// Copyright (c) 2000 XOOPS.org //
// <http://www.xoops.org/> //
// ------------------------------------------------------------------------ //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //
// the Free Software Foundation; either version 2 of the License, or //
// (at your option) any later version. //
// //
// You may not change or alter any portion of this comment or credits //
// of supporting developers from this source code or any supporting //
// source code which is considered copyrighted (c) material of the //
// original comment or credit authors. //
// //
// This program is distributed in the hope that it will be useful, //
// but WITHOUT ANY WARRANTY; without even the implied warranty of //
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the //
// GNU General Public License for more details. //
// //
// You should have received a copy of the GNU General Public License //
// along with this program; if not, write to the Free Software //
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA //
// ------------------------------------------------------------------------ //
include_once XOOPS_ROOT_PATH."/class/pagenav.php";
class NavegadorProva extends XoopsPageNav {
/**
* Create navigation with images
*
* @param integer $offset
* @return string
**/
function renderImageNav($cod_perguntas, $cod_perguntas_respondidas, $offset = 1)
{
global $xoopsModule;
$vazio = array();
$largura = 50*$offset;
$perguntas = @array_merge($perguntas,$vazio);
if ( $this->total < $this->perpage ) {
return;
}
$total_pages = ceil($this->total / $this->perpage);
if ( $total_pages > 1 ) {
$ret = '<table align="center" style="width:'.$largura.'px;"><tr>';
$prev = $this->current - $this->perpage;
if ( $prev >= 0 ) {
$ret .= '<td align="right"><a href="'.$this->url.$prev.'"><img src="images/anterior.gif" border="0" alt="'._MD_NIV_ANTERIOR.'" title="'._MD_NIV_ANTERIOR.'"></a></td> ';
}
$ret .= '<td align="center"><table><tr>';
$next = $this->current + $this->perpage;
$counter = 1;
$current_page = intval(floor(($this->current + $this->perpage) / $this->perpage));
while ( $counter <= $total_pages ) {
$cod_pergunta_atual = $cod_perguntas[$counter-1];
if ( in_array($cod_pergunta_atual,$cod_perguntas_respondidas)){
$ret .= '<td valign="center" style="height=20px; text-align:center; background:url(images/feita.jpg); background-repeat:no-repeat;background-position:center;"><a href="'.$this->url.(($counter - 1) * $this->perpage).'">'.$counter.'</a></td>';}else{
$ret .= '<td valign="center" style="height=20px; text-align:center; background:url(images/naofeita.jpg); background-repeat:no-repeat;background-position:center;"><a href="'.$this->url.(($counter - 1) * $this->perpage).'">'.$counter.'</a></td>';}
if ((($counter % $offset) == 0) & $counter!=$total_pages-1 ){
$ret .= '</tr><tr>';
}
$counter++;
}
$ret .='</tr></table></td>';
if ( $this->total > $next ) {
$ret .= '<td valign="middle"><a href="'.$this->url.$next.'"><img src="images/proximo.gif" border="0" alt="'._MD_NIV_PROXIMO.'" title="'._MD_NIV_PROXIMO.'"></a></td>';
}
$ret .= "</tr></table>";
}
return $ret;
}
}
?>