public function get($class = false) { $class = $class ? ' pagination-' . $class : ''; $return = '<ul class="pagination' . $class . '">'; $first_page = $this->currentSite - 1; $last_page = $this->currentSite + 1; if ($this->currentSite == 1) { $first_page = $this->currentSite; } if ($this->currentSite == $this->maxSites) { $last_page = $this->currentSite; } $return .= '<li><a href="index.php?' . url_addParam($this->getVar, $first_page) . '">«</a></li>'; for ($i = 1; $i <= $this->maxSites; $i++) { $class = ''; if ($i == $this->currentSite) { $class = ' class="active"'; } if (in_array($i, $this->disable)) { // Disable hat vorrang $class = ' class="disabled"'; } $return .= '<li' . $class . '><a href="index.php?' . url_addParam($this->getVar, $i) . '">' . $i . '</a></li>'; } $return .= '<li><a href="index.php?' . url_addParam($this->getVar, $last_page) . '">»</a></li>'; $return .= '</ul>'; return $return; }
/** * Weiterleitung falls auf "Speichern" geklickt worden ist * */ public function redirect() { if (!is_null($this->errorMessage)) { $this->addParam('error_msg', $this->errorMessage); } elseif (!is_null($this->successMessage)) { $this->addParam('success_msg', $this->successMessage); } $this->delParam('action'); $params = url_addParam(array_keys($this->getParams()), array_values($this->getParams())); $url = 'index.php?' . $params; header('Location: ' . $url); die; }