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: ?>