isError()) {
exit_no_group();
}
$is_admin_page='y';
$sh = new SurveyHtml();
$s = new Survey($g, $survey_id);
$sh->header(array('title'=>_('Add A Survey')));
if (!session_loggedin() || !user_ismember($group_id,'A')) {
echo "
". _('MISSINGTEXT:survey_add_question/permission_denied:TEXTMISSING')."
";
$sh->footer(array());
exit;
}
if (getStringFromRequest('post')=="Y") {
if (!form_key_is_valid(getStringFromRequest('form_key'))) {
exit_form_double_submit();
}
$survey_title = getStringFromRequest('survey_title');
$to_add = getStringFromRequest('to_add');
$to_del = getStringFromRequest('to_del');
$is_active = getStringFromRequest('is_active');
if ($survey_id) { /* Modify */
$s->update($survey_title, $to_add, $to_del, $is_active);
$feedback = _('UPDATE SUCCESSFUL');
} else { /* Add */
$s->create($survey_title, $to_add, $is_active);
$feedback = _('Survey Inserted');
}
}
/* Order changes */
if (getStringFromRequest('updown')=="Y") {
$question_id = getIntFromRequest('question_id');
$is_up = getStringFromRequest('is_up');
$s->updateOrder($question_id, $is_up);
$feedback = _('UPDATE SUCCESSFUL');
}
/* Error on previous transactions? */
if ($s->isError()) {
$feedback = $s->getErrorMessage();
form_release_key(getStringFromRequest("form_key"));
}
echo ($sh->ShowAddSurveyForm($s));
/* Show list of Servey */
$sf = new SurveyFactory($g);
$ss = & $sf->getSurveys();
if (!$ss) {
echo (_('No Survey Question is found'));
} else {
echo($sh->ShowSurveys($ss, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1));
}
$sh->footer(array());
?>