break;
    default:
    case 'y':
        $tzoffset = ($userTZ - $serverTZ) * 3600;
        $tzdisp = ($userTZ >= 0 ? "+" : "-") . sprintf("%02d:%02d", abs($userTZ), abs($userTZ) * 60 % 60);
        $tzoptions = str_replace("'y'>", "'y' selected='selected'>", $tzoptions);
        break;
}
// データベース更新などがからむ処理
if (isset($_POST['http_import']) && !empty($_POST['import_uri'])) {
    // Ticket Check
    if (!$xoopsGTicket->check()) {
        redirect_header(XOOPS_URL . '/', 3, $xoopsGTicket->getErrors());
    }
    // httpコネクション経由またはローカルファイルのiCalendarインポート
    list($records, $calname, $tmpname) = explode(":", $cal->import_ics_via_fopen($_POST['import_uri'], false), 3);
    if ($records <= 0) {
        $mes = urlencode("{$calname} : {$tmpname}");
        $cal->redirect("done=error&mes={$mes}");
        exit;
    } else {
        $mes = urlencode(sprintf("{$records} " . _AM_FMT_IMPORTED, $calname));
        $cal->redirect("done=imported&mes={$mes}");
        exit;
    }
} else {
    if (isset($_POST['local_import']) && isset($_FILES['user_ics']['tmp_name']) && is_readable($_FILES['user_ics']['tmp_name'])) {
        // Ticket Check
        if (!$xoopsGTicket->check()) {
            redirect_header(XOOPS_URL . '/', 3, $xoopsGTicket->getErrors());
        }