function getReceivedParameter()
{
    $obj = null;
    if (isset($_POST["stage_register"])) {
        // 登録ボタン押下時
        $obj = (object) array('revision' => isset($_POST["revision"]) && is_numeric($_POST["revision"]) ? intval($_POST["revision"]) : 0, 'stage_date' => isset($_POST["stage_date"]) && preg_match('/^\\d{4}-\\d{2}-\\d{2}$/', $_POST["stage_date"]) == 1 ? $_POST["stage_date"] : "", 'stage_time' => isset($_POST["stage_time"]) && is_array($_POST["stage_time"]) ? $_POST["stage_time"] : array(), 'stage_team' => isset($_POST["stage_team"]) && is_numeric($_POST["stage_team"]) ? intval($_POST["stage_team"]) : 0, 'stage_shuffled' => isset($_POST["stage_shuffled"]), 'stage_unofficial' => isset($_POST["stage_unofficial"]), 'stage_program' => preg_match('/^\\d{1,2}$/', $_POST["stage_program"]) ? intval($_POST["stage_program"]) : 0, 'stage_members' => isset($_POST["stage_members"]) ? getMemberIds($_POST["stage_members"]) : array(), 'stage_event' => array(), 'stage_comment' => isset($_POST["stage_comment"]) ? $_POST["stage_comment"] : "");
        // 関連リンク
        if (isset($_POST["stage_links"])) {
            $links = explode("\n", $_POST["stage_links"]);
            $links = array_map('trim', $links);
            $links = array_filter($links, 'strlen');
            $obj->stage_links = $links;
        } else {
            $obj->stage_links = array();
        }
        // イベント
        $obj->stage_events = array();
        for ($i = 1; $i <= 3; $i++) {
            if (isset($_POST["stage_event" . $i]) && $_POST["stage_event" . $i] != "0" && is_numeric($_POST["stage_event" . $i])) {
                $obj->stage_events[] = (object) array('event_id' => intval($_POST["stage_event" . $i]), 'member_id' => isset($_POST["stage_event_member" . $i]) && is_numeric($_POST["stage_event_member" . $i]) ? intval($_POST["stage_event_member" . $i]) : 0);
            }
        }
        // 回数のチェックと調整
        $validTime = false;
        for ($i = 0; $i < count($obj->stage_time); $i++) {
            if (!is_numeric($obj->stage_time[$i]) || $obj->stage_time[$i] < 1 || $obj->stage_time[$i] > 5 && in_array($obj->stage_time[$i])) {
                $obj->stage_time[$i] = 0;
            } else {
                $validTime = true;
            }
        }
        if (!$validTime) {
            $obj->stage_time = array();
        }
        // チェック
        $obj->stage_register = false;
        if (!isset($_POST['_wpnonce']) || !wp_verify_nonce($_POST['_wpnonce'], 'meimei_stage_register')) {
            $obj->error_message = "正しい入力を行ってください。";
        } else {
            if ($obj->stage_date == "") {
                $obj->error_message = "公演日を指定してください。";
            } else {
                if (count($obj->stage_time) <= 0) {
                    $obj->error_message = "公演日の回数を指定してください。";
                } else {
                    if ($obj->stage_team <= 0) {
                        $obj->error_message = "チームを指定してください。";
                    } else {
                        if ($obj->stage_program <= 0) {
                            $obj->error_message = "公演を指定してください。";
                        } else {
                            // 登録可能
                            $obj->stage_register = true;
                        }
                    }
                }
            }
        }
    } else {
        if (isset($_GET["stage_id"]) && preg_match('/^\\d{10}$/', $_GET["stage_id"])) {
            // 公演情報表示
            $obj = (object) array('stage_id' => $_GET["stage_id"]);
            // 	} else if (isset($_POST["stage_date"]) && preg_match('/^\d{4}-\d{2}-\d{2}$/', $_POST["stage_date"]) == 1) {
        } else {
            if (isset($_REQUEST["stage_date"]) && preg_match('/^\\d{4}-\\d{2}-\\d{2}$/', $_REQUEST["stage_date"]) == 1) {
                // 登録画面を、日付を設定した状態で初期化
                $obj = (object) array('stage_date' => $_REQUEST["stage_date"]);
            }
        }
    }
    return $obj;
}
$stageTeam = isset($_POST["stage_team"]) ? $_POST["stage_team"] : 0;
if (!empty($stageProgram)) {
    $stageDataString = $_POST["stage_data"];
    $stageDates = explode("\r\n", $stageDataString);
    $stageDates = array_map('trim', $stageDates);
    $stageDates = array_filter($stageDates, 'strlen');
    $relatedLinks = array();
    $relatedLinks[] = $_POST["related_link"];
    foreach ($stageDates as $stageInfo) {
        $stageInfoArray = explode(":", $stageInfo);
        $stageInfoArray = array_map('trim', $stageInfoArray);
        $stageInfoArray = array_filter($stageInfoArray, 'strlen');
        $stageDate = $stageInfoArray[0];
        $stageTimes = array();
        $stageTimes[] = $stageInfoArray[1];
        $stageMemberIds = getMemberIds($stageInfoArray[2]);
        // 		$successStages[] = $stageDate;
        // 		$successStages[] = $stageTime;
        // 		$successStages[] = join("・", $stageMemberIds);
        // 		break;
        $registerInfo = (object) array('stage_comment' => "", 'stage_events' => array());
        $registerInfo->stage_date = $stageDate;
        $registerInfo->stage_time = $stageTimes;
        $registerInfo->stage_members = $stageMemberIds;
        $registerInfo->stage_links = $relatedLinks;
        $registerInfo->stage_program = $stageProgram;
        $registerInfo->stage_team = $stageTeam;
        $registerInfo->stage_shuffled = false;
        $registerInfo->stage_unofficial = true;
        $stageId = registerStage($registerInfo);
        if ($stageId != 0) {