public function getLinks() { $oDate = new Date($this->oStart); $oNow = new Date(); $aLinks = array(); $baseUrl = parent::getUrl(false); $year = $oDate->getYear(); $aLinks['prev'] = array('label' => '< ' . ($year - 1), 'url' => $this->appendToUrl($baseUrl, 'year=' . ($year - 1))); $oDate->setYear($year + 1); $aLinks['next'] = array('label' => $year + 1 . ' >'); if ($oNow->after($oDate)) { $aLinks['next']['url'] = $this->appendToUrl($baseUrl, 'year=' . ($year + 1)); } return $aLinks; }
public function getLinks() { $oDate = new Date($this->oStart); $oNow = new Date(); $aLinks = array(); $baseUrl = parent::getUrl(false); $date = $oDate->format('%Y-%m'); $aLinks['up'] = array('label' => $date, 'url' => $this->appendToUrl($baseUrl, 'month=' . $date)); $oDate->subtractSpan(new Date_Span('1-0-0-0')); $date = $oDate->format('%Y-%m-%d'); $aLinks['prev'] = array('label' => '< ' . $date, 'url' => $this->appendToUrl($baseUrl, 'day=' . $date)); $oDate->addSpan(new Date_Span('2-0-0-0')); $date = $oDate->format('%Y-%m-%d'); $aLinks['next'] = array('label' => $date . ' >'); if ($oNow->after($oDate)) { $aLinks['next']['url'] = $this->appendToUrl($baseUrl, 'day=' . $date); } return $aLinks; }