$row){ $foo[$key] = $row["uniform_number"]; } array_multisort($foo,SORT_ASC,$add_data['player']); //mb_convert_variables("UTF-8", "sjis,sjis-win", $add_data); $dbobj = new CMyDBWrapper(); //申込予定部数登録・ステータス変更 if($tournament_id){ $tournament_teamsInsert = array( "buy_num" => $add_data['buy_num'] ); $tournament_teamsInsert = array( "buy_num" => $add_data['buy_num'], "status_id" => 2 ); $tournament_teams = get_tournament_teams($tournament_id, $team_id); if($tournament_teams){ $ret = $dbobj->updateTable("tournament_teams", $tournament_teamsInsert, array("tournament_teams_id" => $tournament_teams['tournament_teams_id'])); } } //監督登録 if($add_data['directer']['staff_lastname'] && $add_data['directer']['staff_lastname']){ $directer = get_staff_list4name($team_id, $add_data['directer']['position_id'], $add_data['directer']['staff_lastname'], $add_data['directer']['staff_firstname'], $add_data['directer']['staff_kana_lastname'], $add_data['directer']['staff_kana_firstname']); $staffInsert = array( "position_id" => $add_data['directer']['position_id'], "staff_lastname" => $add_data['directer']['staff_lastname'], "staff_firstname" => $add_data['directer']['staff_firstname'], "staff_kana_lastname" => $add_data['directer']['staff_kana_lastname'], "staff_kana_firstname" => $add_data['directer']['staff_kana_firstname'], "type" => $add_data['directer']['type'], "team_id" => $team_id ); if($directer){ $staff_id = $directer['staff_id']; $ret = $dbobj->updateTable("staff", $staffInsert, array("staff_id" => $staff_id)); }else{ $ret = $dbobj->queryInsertPrepare("staff", $staffInsert); $staff_id = $ret; } if($tournament_id){ $tournament_staff = get_tournament_staff($tournament_id, $staff_id); if(!$tournament_staff){ $tournament_staffInsert = array( "tournament_id" => $tournament_id, "staff_id" => $staff_id ); $ret = $dbobj->queryInsertPrepare("tournament_staff", $tournament_staffInsert); } } } //コーチ1登録 if($add_data['coach1']['staff_lastname'] && $add_data['coach1']['staff_firstname']){ $coach = get_staff_list4name($team_id, $add_data['coach1']['position_id'], $add_data['coach1']['staff_lastname'], $add_data['coach1']['staff_firstname'], $add_data['coach1']['staff_kana_lastname'], $add_data['coach1']['staff_kana_firstname']); $staffInsert = array( "position_id" => $add_data['coach1']['position_id'], "staff_lastname" => $add_data['coach1']['staff_lastname'], "staff_firstname" => $add_data['coach1']['staff_firstname'], "staff_kana_lastname" => $add_data['coach1']['staff_kana_lastname'], "staff_kana_firstname" => $add_data['coach1']['staff_kana_firstname'], "type" => $add_data['coach1']['type'], "team_id" => $team_id ); if($coach){ $staff_id = $coach['staff_id']; $ret = $dbobj->updateTable("staff", $staffInsert, array("staff_id" => $staff_id)); }else{ $ret = $dbobj->queryInsertPrepare("staff", $staffInsert); $staff_id = $ret; } if($tournament_id){ $tournament_staff = get_tournament_staff($tournament_id, $staff_id); if(!$tournament_staff){ $tournament_staffInsert = array( "tournament_id" => $tournament_id, "staff_id" => $staff_id ); $ret = $dbobj->queryInsertPrepare("tournament_staff", $tournament_staffInsert); } } } //コーチ2登録 if($add_data['coach2']['staff_lastname'] && $add_data['coach2']['staff_firstname']){ $coach = get_staff_list4name($team_id, $add_data['coach2']['position_id'], $add_data['coach2']['staff_lastname'], $add_data['coach2']['staff_firstname'], $add_data['coach2']['staff_kana_lastname'], $add_data['coach2']['staff_kana_firstname']); $staffInsert = array( "position_id" => $add_data['coach2']['position_id'], "staff_lastname" => $add_data['coach2']['staff_lastname'], "staff_firstname" => $add_data['coach2']['staff_firstname'], "staff_kana_lastname" => $add_data['coach2']['staff_kana_lastname'], "staff_kana_firstname" => $add_data['coach2']['staff_kana_firstname'], "type" => $add_data['coach2']['type'], "team_id" => $team_id ); if($coach){ $staff_id = $coach['staff_id']; $ret = $dbobj->updateTable("staff", $staffInsert, array("staff_id" => $staff_id)); }else{ $ret = $dbobj->queryInsertPrepare("staff", $staffInsert); $staff_id = $ret; } if($tournament_id){ $tournament_staff = get_tournament_staff($tournament_id, $staff_id); if(!$tournament_staff){ $tournament_staffInsert = array( "tournament_id" => $tournament_id, "staff_id" => $staff_id ); $ret = $dbobj->queryInsertPrepare("tournament_staff", $tournament_staffInsert); } } } //トレーナー登録 if($add_data['trainer']['staff_lastname'] && $add_data['trainer']['staff_firstname']){ $trainer = get_staff_list4name($team_id, $add_data['trainer']['position_id'], $add_data['trainer']['staff_lastname'], $add_data['trainer']['staff_firstname'], $add_data['trainer']['staff_kana_lastname'], $add_data['trainer']['staff_kana_firstname']); $staffInsert = array( "position_id" => $add_data['trainer']['position_id'], "staff_lastname" => $add_data['trainer']['staff_lastname'], "staff_firstname" => $add_data['trainer']['staff_firstname'], "staff_kana_lastname" => $add_data['trainer']['staff_kana_lastname'], "staff_kana_firstname" => $add_data['trainer']['staff_kana_firstname'], "type" => $add_data['trainer']['type'], "team_id" => $team_id ); if($trainer){ $staff_id = $trainer['staff_id']; $ret = $dbobj->updateTable("staff", $staffInsert, array("staff_id" => $staff_id)); }else{ $ret = $dbobj->queryInsertPrepare("staff", $staffInsert); $staff_id = $ret; } if($tournament_id){ $tournament_staff = get_tournament_staff($tournament_id, $staff_id); if(!$tournament_staff){ $tournament_staffInsert = array( "tournament_id" => $tournament_id, "staff_id" => $staff_id ); $ret = $dbobj->queryInsertPrepare("tournament_staff", $tournament_staffInsert); } } } //マネージャー登録 if($add_data['manager']['staff_lastname'] && $add_data['manager']['staff_firstname']){ $manager = get_staff_list4name($team_id, $add_data['manager']['position_id'], $add_data['manager']['staff_lastname'], $add_data['manager']['staff_firstname'], $add_data['manager']['staff_kana_lastname'], $add_data['manager']['staff_kana_firstname']); $staffInsert = array( "position_id" => $add_data['manager']['position_id'], "staff_lastname" => $add_data['manager']['staff_lastname'], "staff_firstname" => $add_data['manager']['staff_firstname'], "staff_kana_lastname" => $add_data['manager']['staff_kana_lastname'], "staff_kana_firstname" => $add_data['manager']['staff_kana_firstname'], "type" => $add_data['manager']['type'], "team_id" => $team_id ); if($manager){ $staff_id = $manager['staff_id']; $ret = $dbobj->updateTable("staff", $staffInsert, array("staff_id" => $staff_id)); }else{ $ret = $dbobj->queryInsertPrepare("staff", $staffInsert); $staff_id = $ret; } if($tournament_id){ $tournament_staff = get_tournament_staff($tournament_id, $staff_id); if(!$tournament_staff){ $tournament_staffInsert = array( "tournament_id" => $tournament_id, "staff_id" => $staff_id ); $ret = $dbobj->queryInsertPrepare("tournament_staff", $tournament_staffInsert); } } } //部長登録 if($add_data['chief']['staff_lastname'] && $add_data['chief']['staff_firstname']){ $chief = get_staff_list4name($team_id, $add_data['chief']['position_id'], $add_data['chief']['staff_lastname'], $add_data['chief']['staff_firstname'], $add_data['chief']['staff_kana_lastname'], $add_data['chief']['staff_kana_firstname']); $staffInsert = array( "position_id" => $add_data['chief']['position_id'], "staff_lastname" => $add_data['chief']['staff_lastname'], "staff_firstname" => $add_data['chief']['staff_firstname'], "staff_kana_lastname" => $add_data['chief']['staff_kana_lastname'], "staff_kana_firstname" => $add_data['chief']['staff_kana_firstname'], "type" => $add_data['chief']['type'], "team_id" => $team_id ); if($chief){ $staff_id = $chief['staff_id']; $ret = $dbobj->updateTable("staff", $staffInsert, array("staff_id" => $staff_id)); }else{ $ret = $dbobj->queryInsertPrepare("staff", $staffInsert); $staff_id = $ret; } if($tournament_id){ $tournament_staff = get_tournament_staff($tournament_id, $staff_id); if(!$tournament_staff){ $tournament_staffInsert = array( "tournament_id" => $tournament_id, "staff_id" => $staff_id ); $ret = $dbobj->queryInsertPrepare("tournament_staff", $tournament_staffInsert); } } } //連絡・申込責任者登録 if($add_data['person']['staff_lastname'] && $add_data['person']['staff_firstname']){ $person = get_staff_list4name($team_id, $add_data['person']['position_id'], $add_data['person']['staff_lastname'], $add_data['person']['staff_firstname'], $add_data['person']['staff_kana_lastname'], $add_data['person']['staff_kana_firstname']); $staffInsert = array( "position_id" => $add_data['person']['position_id'], "staff_lastname" => $add_data['person']['staff_lastname'], "staff_firstname" => $add_data['person']['staff_firstname'], "staff_kana_lastname" => $add_data['person']['staff_kana_lastname'], "staff_kana_firstname" => $add_data['person']['staff_kana_firstname'], "type" => $add_data['person']['type'], "team_id" => $team_id ); if($person){ $staff_id = $person['staff_id']; $ret = $dbobj->updateTable("staff", $staffInsert, array("staff_id" => $staff_id)); }else{ $ret = $dbobj->queryInsertPrepare("staff", $staffInsert); $staff_id = $ret; } if($tournament_id){ $tournament_staff = get_tournament_staff($tournament_id, $staff_id); if(!$tournament_staff){ $tournament_staffInsert = array( "tournament_id" => $tournament_id, "staff_id" => $staff_id ); $ret = $dbobj->queryInsertPrepare("tournament_staff", $tournament_staffInsert); } } } //帯同員登録 if($add_data['along']['staff_lastname'] && $add_data['along']['staff_firstname']){ $along = get_staff_list4name($team_id, $add_data['along']['position_id'], $add_data['along']['staff_lastname'], $add_data['along']['staff_firstname'], $add_data['along']['staff_kana_lastname'], $add_data['along']['staff_kana_firstname']); $staffInsert = array( "position_id" => $add_data['along']['position_id'], "staff_lastname" => $add_data['along']['staff_lastname'], "staff_firstname" => $add_data['along']['staff_firstname'], "staff_kana_lastname" => $add_data['along']['staff_kana_lastname'], "staff_kana_firstname" => $add_data['along']['staff_kana_firstname'], "type" => $add_data['along']['type'], "team_id" => $team_id ); if($along){ $staff_id = $along['staff_id']; $ret = $dbobj->updateTable("staff", $staffInsert, array("staff_id" => $staff_id)); }else{ $ret = $dbobj->queryInsertPrepare("staff", $staffInsert); $staff_id = $ret; } if($tournament_id){ $tournament_staff = get_tournament_staff($tournament_id, $staff_id); if(!$tournament_staff){ $tournament_staffInsert = array( "tournament_id" => $tournament_id, "staff_id" => $staff_id ); $ret = $dbobj->queryInsertPrepare("tournament_staff", $tournament_staffInsert); } } } //キャプテン登録 if($add_data['captain']['staff_lastname'] && $add_data['captain']['staff_firstname']){ $captain = get_staff_list4name($team_id, $add_data['captain']['position_id'], $add_data['captain']['staff_lastname'], $add_data['captain']['staff_firstname'], $add_data['captain']['staff_kana_lastname'], $add_data['captain']['staff_kana_firstname']); $staffInsert = array( "position_id" => $add_data['captain']['position_id'], "staff_lastname" => $add_data['captain']['staff_lastname'], "staff_firstname" => $add_data['captain']['staff_firstname'], "staff_kana_lastname" => $add_data['captain']['staff_kana_lastname'], "staff_kana_firstname" => $add_data['captain']['staff_kana_firstname'], "type" => $add_data['captain']['type'], "team_id" => $team_id ); if($captain){ $staff_id = $captain['staff_id']; $ret = $dbobj->updateTable("staff", $staffInsert, array("staff_id" => $staff_id)); }else{ $ret = $dbobj->queryInsertPrepare("staff", $staffInsert); $staff_id = $ret; } if($tournament_id){ $tournament_staff = get_tournament_staff($tournament_id, $staff_id); if(!$tournament_staff){ $tournament_staffInsert = array( "tournament_id" => $tournament_id, "staff_id" => $staff_id ); $ret = $dbobj->queryInsertPrepare("tournament_staff", $tournament_staffInsert); } } } //選手登録 foreach($add_data['player'] as $key => $value){ $player = get_player_list4name($team_id, $value['player_lastname'], $value['player_firstname'], $value['player_kana_lastname'], $value['player_kana_firstname']); $playerInsert = array( "uniform_number" => $value['uniform_number'], "player_lastname" => $value['player_lastname'], "player_firstname" => $value['player_firstname'], "player_kana_lastname" => $value['player_kana_lastname'], "player_kana_firstname" => $value['player_kana_firstname'], "school_year" => $value['school_year'], "tall" => $value['tall'], "team_id" => $team_id, "published_flag" => $value['published_flag'] ); if($player){ $player_id = $player['player_id']; $ret = $dbobj->updateTable("player", $playerInsert, array("player_id" => $player_id)); }else{ $ret = $dbobj->queryInsertPrepare("player", $playerInsert); $player_id = $ret; } if($tournament_id){ $tournament_player = get_tournament_player($tournament_id, $player_id); if(!$tournament_player){ $tournament_playerInsert = array( "tournament_id" => $tournament_id, "player_id" => $player_id ); $ret = $dbobj->queryInsertPrepare("tournament_player", $tournament_playerInsert); } } } //unlink(EXCEL_DIR . $file_name); if(!$ret){ unset($_SESSION[SESSION_NAME]); $_SESSION[SESSION_NAME]['ERRORMSG'][] = mb_convert_encoding("何らかの理由でエントリーシート登録に失敗しました", "utf8", "SJIS"); header('Location: ' . $redirect_url); exit; }else{ unset($_SESSION[SESSION_NAME]); $_SESSION[SESSION_NAME]['SUCCESSMSG'][] = mb_convert_encoding("エントリーシート登録が完了しました", "utf8", "SJIS"); header('Location: ' . $redirect_url); exit; } ?>