Ejemplo n.º 1
0
    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;
Ejemplo n.º 2
0
            // 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;
}