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()); }