Beispiel #1
0
        $parameters['day'] = $dateTime->format(OCCalendarData::DAY_IDENTIFIER_FORMAT);
        $parameters['month'] = $dateTime->format(OCCalendarData::MONTH_IDENTIFIER_FORMAT);
        $parameters['year'] = $dateTime->format(OCCalendarData::YEAR_IDENTIFIER_FORMAT);
    }
}
if ($http->hasGetVariable('PrevMonthCalendarButton')) {
    $dateTime = DateTime::createFromFormat(OCCalendarData::PICKER_DATE_FORMAT, $http->getVariable('SearchDate'), OCCalendarData::timezone());
    if ($dateTime instanceof DateTime) {
        $dateTime->sub(new DateInterval('P1M'));
        $parameters['day'] = $dateTime->format(OCCalendarData::DAY_IDENTIFIER_FORMAT);
        $parameters['month'] = $dateTime->format(OCCalendarData::MONTH_IDENTIFIER_FORMAT);
        $parameters['year'] = $dateTime->format(OCCalendarData::YEAR_IDENTIFIER_FORMAT);
    }
}
if ($http->hasGetVariable('SearchBlockButton')) {
    $parameters['interval'] = $http->hasGetVariable('SearchBlockInterval') ? $http->getVariable('SearchBlockInterval') : 'P1M';
    // intervallo per la ricerca dal blocco: 1 anno di default
}
foreach (array_keys(OCCalendarData::defaultParameters()) as $key) {
    if ($http->hasGetVariable($key)) {
        $value = $http->getVariable($key);
        if (!empty($value)) {
            $parameters[$key] = $value;
        }
    }
}
$redirect = rtrim($redirect, '/');
foreach ($parameters as $key => $value) {
    $redirect .= "/({$key})/{$value}";
}
$module->redirectTo($redirect . $redirectSuffix);