Пример #1
0
 /**
  * Retorna o HTML da paginação
  * @param string $Link
  * @param array $Attributes
  * @return string
  */
 function display($Link = null, array $Attributes = null)
 {
     if ($this->Count) {
         $html = '<nav ' . htmlAttributes($Attributes) . ' >';
         if ($this->TotalPaginas > 1) {
             $html .= '<ul class="pagination" >';
             # Min e Max
             $min = (int) max(1, $this->CurrentPage - ($this->VisiblePages - 1) * 0.5);
             $max = (int) min($this->TotalPaginas, $this->CurrentPage >= ($this->VisiblePages - 1) * 0.5 + 1 ? $this->CurrentPage + ($this->VisiblePages - 1) * 0.5 : $this->CurrentPage + 11 - $this->CurrentPage);
             if ($this->TotalPaginas == $max) {
                 $min = max(1, $max - $this->VisiblePages + 1);
             }
             # Ir para a primeira página
             if ($min > 1) {
                 $html .= '<li><a data-page="1" href="' . str_replace('#page#', 1, $Link ? $Link : '#') . '" aria-label="Previous"><span aria-hidden="true">&laquo;</span></a></li>';
             }
             # Páginas
             for ($i = $min; $i <= $max; $i++) {
                 $html .= '<li class="' . ($this->CurrentPage == $i ? 'active' : null) . '" ><a data-page="' . $i . '" href="' . str_replace('#page#', $i, $Link ? $Link : '#') . '" >' . $i . '</a></li>';
             }
             # Ir para a última página
             if ($max < $this->TotalPaginas) {
                 $html .= '<li><a href="' . str_replace('#page#', $this->TotalPaginas, $Link ? $Link : '#') . '" data-page="' . $this->TotalPaginas . '" aria-label="Next" ><span aria-hidden="true">&raquo;</span></a></li>';
             }
             $html .= '</ul>';
             return $html . '</nav> <!-- ' . calc_execution_time() . 'ms -->';
         }
     }
     return '';
 }
Пример #2
0
 /**
  * Display all scripts
  */
 public static function displayFooter()
 {
     print "\n\t";
     print "<!-- JavaScript -->\n\t";
     print "<script type='text/javascript' ><!--" . "\n\t\tvar URL_APP = '" . base_url() . "';" . "\n\t\tvar URL_MODULE = '" . url() . "';" . "\n\t\tvar CONTROLLER = '" . APP::getControllerName() . "';" . "\n\t\tvar ACTION = '" . APP::getAction() . "';" . "\n\t\tvar MODULE = '" . APP::getCurrentModule() . "';" . "\n\t\tvar MODULE_DEFAULT = '" . APP::getDefaultModule() . "';" . "\n\t--></script>\n\t";
     if (count(self::$JS) > 0) {
         foreach (self::$JS as $src) {
             if (!preg_match('/^<script/i', $src)) {
                 print "<script type=\"text/javascript\" language=\"javascript\" src=\"{$src}\" charset=\"" . self::$Charset . "\" ></script>\n\t";
             } else {
                 print "{$src}\n\t";
             }
         }
     }
     print "<!-- Tempo de execução: " . calc_execution_time(2) . " milesegundos -->\n\n\t";
 }