54 $qs = ($key) ?
"survey_id=$key" :
"";
55 $tabBar =
new TwoLevelTabBar(
$tabs,
$qs);
62 $formTitle =
"Create a Survey";
63 $viewTitle =
"Preview/Send";
68 $formTitle = (
$survey->isEditable()) ?
"Edit Survey" :
"Survey Details";
69 $viewTitle = (!
$survey->isSent()) ?
"Preview/Send" :
"Manage Survey";
72 $images[0] =
"<img src='/fakoli/images/tab_create_survey.gif' style='display: inline-block;vertical-align: middle; border: none'/> ";
73 $images[1] =
"<img src='/fakoli/images/tab_view_results.gif' style='display: inline-block;vertical-align: middle; border: none'/> ";
76 $images[0] . $formTitle => array(
77 "Introduction" =>
"survey_form",
78 "Questions" =>
"survey_questions",
79 "Email" =>
"survey_email",
80 "Confirmation" =>
"survey_confirmation",
81 $viewTitle =>
"survey_preview"
84 $images[1] .
"View Results" => array(
85 "Survey Responses" =>
"survey_results",
86 "Graphical Data" =>
"survey_data",
87 "Tabular View" =>
"survey_data_table",
88 "Spreadsheet View" =>
"survey_spreadsheet"
102 parent::AbstractQuestionnaireSendManager(
$survey);
122 return "survey_reminder_form";
172 return "survey_question_id";
177 return "survey_answer_id";
196 $questions = $this->item->Questions(
"ORDER BY sort_order");
202 return $this->item->isEditable();
207 return $this->item->getPrimaryKey();
213 return "SurveyAnswer";
227 $item->setStatus(
"closed");
229 parent::logicalDeleteQuestionnaire();
234 return array(
"introduction",
"instructions",
"sender_email",
"user_id",
"message",
"confirmation_message",
235 "allow_anonymous_responses",
"show_preview_before_submitting");
270 return "clone_survey";
275 return "delete_survey";
283 return "survey_results";
332 return "survey_question_id";
338 return "survey_answer_id";
345 return "SurveyAnswer";
350 $questions = $this->item->Questions(
"ORDER BY sort_order");
360 return $this->item->Answers();
368 return $this->item->token;
417 return "survey_question_id";
422 $questions = $this->item->Questions(
"ORDER BY sort_order");
441 return $this->item->Answers();
452 return "survey_response_view";
466 return $this->item->getResponseCount();
471 return $this->item->getRecipientCount();
489 return "SurveyQuestion";
499 return Query::create(
SurveyResponse,
"WHERE status='submitted'")->execute();
504 $constraint =
"WHERE response_id IN (SELECT response_id FROM survey_response WHERE status = 'submitted')";
static using()
Import the datamodels, views and manifest for the specified component(s).
static usingFile()
Uses the specified framework file(s) from the framework directory.
static setQuestionNumbers($item, $questions)
Given an array of question objects, set the question_number field or pseudo field so that Question Re...
static getQuestionNumber($item, $questions, $question)
SurveyAggregatedResultsManager($item)
getQuestionNumber($question)
SurveyCreateManager($survey)
Creates a new SurveyCreateManager object.
logicalDeleteQuestionnaire()
getQuestionnaireDeleteHandler()
getResultsPageIdentifier()
Override default of "survey_responses".
static getSurveyTabs($key)
static surveyTabs($key="")
getQuestionNumber($question)
SurveyResponseManager($response)
getAnswers()
When SurveyCreateManager is used to draw the Survey, we are looking at a preview so no need to retrie...
static create($survey_id)
For response intro page, need to create a default instance of response manager.
getQuestionNumber($question)
getRespondentColumnHeading()
SurveyResultsManager($survey)
getResponseManager($response)
Responses($constraint="")
SurveySendManager($survey)
if(! $user) if(! $response_id) $response