isError()) {
exit_no_group();
}
$is_admin_page='y';
$sh = new SurveyHtml();
$sh->header(array('title'=>_('Add A Question')));
if (!session_loggedin() || !user_ismember($group_id,'A')) {
echo '
'._('Permission denied').'
';
$sh->footer(array());
exit;
}
/* Create a Survey Question for general purpose */
$sq = new SurveyQuestion($g, $question_id);
if (!$sq || !is_object($sq)) {
echo ''._('Error'). ' ' . _('Cannot get Survey Question') ."
";
} else if ( $sq->isError()) {
echo ''._('Error'). $sq->getErrorMessage() ."
";
}
/* Delete a question */
if (getStringFromRequest('delete')=="Y" && $question_id) {
$sq->delete();
/* Error */
if ( $sq->isError()) {
$msg = _('Delete failed').' '.$sq->getErrorMessage();
echo '' .$msg ."
";
} else {
$msg = _('Delete successful');
echo '' .$msg ."
";
}
} else if (getStringFromRequest('post')=="Y") {
/* Modification */
if ($question_id) {
$sq->update($question, $question_type);
$msg = _('Update Successful');
} else { /* adding new question */
$question = getStringFromRequest('question');
if (!form_key_is_valid(getStringFromRequest('form_key'))) {
exit_form_double_submit();
}
$sq->create($question, $question_type);
$msg = _('Question Added');
}
/* Error */
if ( $sq->isError()) {
$msg = $sq->getErrorMessage();
form_release_key(getStringFromRequest("form_key"));
echo '' .$msg ."
";
} else {
echo '' .$msg ."
";
}
/* Add now Question */
$sq = false;
}
/* Show Add/Modify form
* If $question is null it is add form, otherwise modify
*/
echo($sh->showAddQuestionForm($sq));
/* Show existing questions (if any)
*/
$sqf = new SurveyQuestionFactory($g);
$sqs = & $sqf->getSurveyQuestions();
if (!$sqs) {
echo (_('No questions found'));
} else {
echo($sh->showQuestions($sqs));
}
$sh->footer(array());
// Local Variables:
// mode: php
// c-file-style: "bsd"
// End:
?>