survey_header(array('title' => $Language->getText('survey_admin_update_radio', 'update_r'), 'help' => 'AdministeringSurveys.html#CreatingorEditingQuestions')); echo '<H1>' . $Language->getText('survey_admin_add_question', 'perm_denied') . '</H1>'; survey_footer(array()); exit; } if (array_key_exists('confirm', $_POST) && isset($_POST['confirm'])) { // Update the question survey_data_question_update($group_id, $question_id, htmlspecialchars($question), $question_type); // delete all associated radio buttons $sql = "SELECT * FROM survey_radio_choices WHERE question_id='{$question_id}'"; $result = db_query($sql); $rows = db_numrows($result); if ($rows > 0) { for ($j = 0; $j < $rows; $j++) { $radio_id = db_result($result, $j, 'choice_id'); survey_data_radio_delete($question_id, $radio_id); } } // return to update mode session_redirect("/survey/admin/edit_question.php?func=update_question&group_id={$group_id}&question_id={$question_id}"); } if (array_key_exists('cancel', $_POST) && isset($_POST['cancel'])) { // return to update mode session_redirect("/survey/admin/edit_question.php?func=update_question&group_id={$group_id}&question_id={$question_id}"); } survey_header(array('title' => $Language->getText('survey_admin_update_radio', 'update_r'), 'help' => 'AdministeringSurveys.html#CreatingorEditingQuestions')); // fetch question and associated radio button from DB, and check for integrity IDs $qry = "SELECT * FROM survey_questions WHERE question_id='{$question_id}'"; $res = db_query($qry); if (db_numrows($res) == 0) { $feedback .= " Error finding question #" . $question_id;
// show the form to update the radio require './update_radio.php'; } break; case 'create_radio': if (array_key_exists('create_submit', $_POST) && isset($_POST['create_submit'])) { if ($_POST['answer'] == "") { $feedback .= " " . $Language->getText('survey_admin_update_radio', 'fill_r_text'); } else { if ($_POST['rank'] == "") { $feedback .= " " . $Language->getText('survey_admin_update_radio', 'fill_r_rank'); } else { if (!is_numeric($_POST['rank'])) { $feedback .= " " . $Language->getText('survey_s_data', 'r_rank_int'); } else { // achieve the creation survey_data_radio_create($question_id, $answer, $rank); } } } } require './update_question.php'; break; case 'delete_radio': survey_data_radio_delete($question_id, $choice_id); require './update_question.php'; break; default: require './browse_question.php'; break; }