function execute() { $context = $this->getContext(); $controller = $context->getController(); $request = $context->getRequest(); $user = $context->getUser(); //mode 画面の遷移を取得する $move_id = $request->getParameter('move_id'); // ユーザー情報 $acs_user_info_row = $user->getAttribute('acs_user_info_row'); /* 入力画面より */ if ($move_id == 1) { //☆☆ ここからほぼ同じ // 画面上のフォーム情報を取得する $form['body'] = $request->getParameter('body'); //内容:body $form['user_community_id'] = $acs_user_info_row['user_community_id']; $user->setAttribute('new_form_obj', $form); $target_user_info_row = ACSUser::get_user_info_row_by_user_community_id($form['user_community_id']); $request->setAttribute('target_user_info_row', $target_user_info_row); //☆☆ ここまでほぼ同じ return View::SUCCESS; /* 登録確定ボタン「はい」より */ } else { if ($move_id == 2) { $user_id = $request->getParameter('id'); // 対象のdiary_idを取得 $diary_id = $request->getParameter('diary_id'); //☆☆ ここからほぼ同じ // 画面上のフォーム情報を取得する $form = $user->getAttribute('new_form_obj'); $form['diary_id'] = $diary_id; //☆☆ ここまでほぼ同じ // DBへの書き込み等 ACSDB::_do_query("BEGIN"); //DiaryCommentテーブル情報 $ret = ACSDiary::set_diary_comment($form); if (!$ret) { ACSDB::_do_query("ROLLBACK"); echo "ERROR: Insert dairy comment failed."; return; } ACSDB::_do_query("COMMIT"); // 書き込み後、GETの処理へ $diary_comment_top_page_url = $this->getControllerPath('User', 'DiaryComment') . '&id=' . $acs_user_info_row['user_community_id'] . '&diary_id=' . $diary_id . '&move_id=4'; header("Location: {$diary_comment_top_page_url}"); } } }