isError()) {
exit_no_group();
}
$is_admin_page='y';
$sh = new SurveyHtml();
$s = new Survey($g, $survey_id);
$sh->header(array('title'=>$Language->getText('survey_add_survey','title'),'pagename'=>'survey_admin_add_survey'));
if (!session_loggedin() || !user_ismember($group_id,'A')) {
echo "
". $Language->getText('survey_add_question','permission_denied')."
";
$sh->footer(array());
exit;
}
if (getStringFromRequest('post')=="Y") {
$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 = $Language->getText('survey_edit','update_successful');
} else { /* Add */
$s->create($survey_title, $to_add, $is_active);
$feedback = $Language->getText('survey_add_survey', '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 = $Language->getText('survey_edit','update_successful');
}
/* Error on previous transactions? */
if ($s->isError()) {
$feedback = $s->getErrorMessage();
}
echo ($sh->ShowAddSurveyForm($s));
/* Show list of Servey */
$sf = new SurveyFactory($g);
$ss = & $sf->getSurveys();
if (!$ss) {
echo ($Language->getText('survey_error', 'no_question_found'));
} else {
echo($sh->ShowSurveys($ss, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1));
}
$sh->footer(array());
?>