}
if (isset($params['detailpage'])) {
    $tmp = $this->resolve_alias_or_id($params['detailpage']);
    if ($tmp > 0) {
        $detailpage = $tmp;
    }
}
$inline = isset($params['inline']) ? (int) $params['inline'] : 0;
$first_day_of_week = $this->GetPreference('firstdayofweek', 1);
$category = html_entity_decode(html_entity_decode(get_parameter_value($params, 'category')));
$limit = get_parameter_value($params, 'limit', 1000);
$limit = min(1000, $limit);
$reverse = get_parameter_value($params, 'reverse', false);
$use_session = get_parameter_value($params, 'use_session');
if ($use_session) {
    $sessionkey = $use_session . cgcalendar_utils::get_sessionkey($params);
    $year = (int) $this->session_get($sessionkey . 'year', $year);
    $week = (int) $this->session_get($sessionkey . 'week', $week);
}
$year = (int) get_parameter_value($params, 'year', $year);
$week = (int) get_parameter_value($params, 'week', $week);
if ($sessionkey) {
    $this->session_put($sessionkey . 'year', $year);
    $this->session_put($sessionkey . 'week', $week);
    $inline = true;
}
// fix up week and year
if ($week < 1) {
    $week = 53;
    $year--;
} else {