* You should have received a copy of the GNU General Public License * along with Codendi; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ require_once 'pre.php'; require_once '../survey_data.php'; require_once '../survey_utils.php'; if (!user_isloggedin() || !user_ismember($group_id, 'A')) { 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
$cond2 = $old_quest_type == "7" && $question_type != "7" && $question_type != 100; if ($cond1 || $cond2) { // check first if really something to delete $sql = "SELECT * FROM survey_radio_choices WHERE question_id='" . db_ei($question_id) . "'"; $result = db_query($sql); $rows = db_numrows($result); if ($rows > 0) { session_redirect("/survey/admin/confirm_update.php?group_id={$group_id}&question_id={$question_id}&question={$question}&question_type={$question_type}"); } else { // Update the question survey_data_question_update($group_id, $question_id, $question, $question_type); require './update_question.php'; } } else { // Update the question survey_data_question_update($group_id, $question_id, $question, $question_type); require './update_question.php'; } } else { // Show the form to update the question require './update_question.php'; } break; case 'update_radio': if (array_key_exists('update_submit', $_POST) && isset($_POST['update_submit'])) { if ($_POST['choice'] == "") { $feedback .= " " . $Language->getText('survey_admin_update_radio', 'fill_r_text'); require './update_radio.php'; } else { if ($_POST['ranking'] == "") { $feedback .= " " . $Language->getText('survey_admin_update_radio', 'fill_r_rank');