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) {