Definition at line 48 of file questionnaire_view.inc.
◆ __construct()
QuestionnaireSendView::__construct |
( |
|
$sendMgr | ) |
|
Create a view of the questionnaire/survey in groups: Intro Email Recipients Sample Email Questionnaire Confirmation.
- Parameters
-
instance | of child class of AbstractQuestionnaireSendManager $sendMgr |
Definition at line 64 of file questionnaire_view.inc.
68 $this->response = $this->sendMgr->getSampleResponse();
79 $this->forms[
"Confirmation"] = $confirmationForm;
◆ buildConfirmationForm()
QuestionnaireSendView::buildConfirmationForm |
( |
| ) |
|
Definition at line 205 of file questionnaire_view.inc.
207 $item = clone $this->sendMgr->item;
209 if(!$item->hasField(
"confirmation_message"))
return null;
210 $pk = $item->getPrimaryKey();
212 $item->filter =
new InclusionFilter(
"confirmation_message");
214 if($item->confirmation_message)
216 $response_class = $this->sendMgr->getResponseClass();
217 $mergeMgr =
new MergeCodeManager($this->response, $item->confirmation_message, $response_class);
218 $item->confirmation_message = $mergeMgr->searchAndReplace($item->confirmation_message);
221 $form =
new AutoForm($item);
223 if(!
$form->data->get(
"confirmation_message"))
225 $form->data->set(
"confirmation_message", $this->sendMgr->formatDefaultConfirmationMessage());
226 $form->alias(
"confirmation_message",
"Confirmation Message (default)");
229 $form->readOnlyForm =
true;
230 $form->getRenderer(
"confirmation_message")->hideLabel =
true;
231 $identifier = $this->sendMgr->getConfirmationPage();
232 $form->data->set(
"edit_link",
"<a href='$identifier?{$pk}={$id}'>(edit)</a>");
◆ buildIntroForm()
QuestionnaireSendView::buildIntroForm |
( |
| ) |
|
Definition at line 85 of file questionnaire_view.inc.
87 $item = clone $this->sendMgr->item;
88 $pk = $item->getPrimaryKey();
90 $item->filter =
new InclusionFilter(
"title",
"introduction",
"start_date",
"end_date");
92 if(!$item->start_date)
94 $item->fields[
"start_date"] = String;
95 $item->start_date =
"N/A";
99 $item->fields[
"end_date"] = String;
100 $item->end_date =
"Not specified";
103 $form =
new AutoForm($item);
105 $form->readOnlyForm =
true;
106 $identifier = $this->sendMgr->getQuestionnaireFormIdentifier();
107 $form->data->set(
"edit_link",
"<a href='$identifier?$pk={$id}'>(edit)</a>");
◆ buildRecipientForm()
QuestionnaireSendView::buildRecipientForm |
( |
| ) |
|
Definition at line 112 of file questionnaire_view.inc.
114 $item = clone $this->sendMgr->item;
115 $pk = $item->getPrimaryKey();
117 $item->filter =
new InclusionFilter(
"recipients",
"additional_recipients",
"cc_recipients",
"sender_email");
119 $item->sender_email = $this->sendMgr->getSenderEmail();
121 if(!$item->recipients)
123 $item->recipients =
"No recipients have been specified.";
127 $count = count(explode(
",", $item->recipients));
128 $item->fields[
"recipients"] = HTML;
129 $label = (
$count > 1) ?
"recipients have" :
"recipient has";
130 $item->recipients =
"$count survey $label been specified. <a class='button' href='#' onclick=\"questionnaireSendMgr.showRecipientsDialog(); return false\">View</a>\n";
133 if($item->additional_recipients)
135 $count = count(explode(
",", $item->additional_recipients));
136 $item->fields[
"additional_recipients"] = HTML;
137 $label = (
$count > 1) ?
"recipients have" :
"recipient has";
138 $item->additional_recipients =
"$count additional survey $label been specified. <a class='button' href='#' onclick=\"questionnaireSendMgr.showAdditionalRecipientsDialog(); return false\">View</a>\n";
141 if($item->cc_recipients)
143 $item->cc_recipients = implode(
", ", explode(
",", $item->cc_recipients));
147 $item->cc_recipients =
"None";
152 $item->subject =
" ";
157 $item->message =
" ";
159 $form =
new AutoForm($item);
160 $form->readOnlyForm =
true;
162 $form->getRenderer(
"recipients")->colspan = 1;
163 $form->getRenderer(
"cc_recipients")->colspan = 1;
164 $form->getRenderer(
"additional_recipients")->colspan = 1;
167 $form->data->set(
"edit_link",
"<a href='{$identifier}?$pk={$id}'>(edit)</a>");
◆ buildSampleEmailForm()
QuestionnaireSendView::buildSampleEmailForm |
( |
| ) |
|
Definition at line 172 of file questionnaire_view.inc.
174 $item = clone $this->sendMgr->item;
175 $pk = $item->getPrimaryKey();
177 $item->fields[
"message"] = HTML;
179 $item->message = $this->sendMgr->getMessage();
181 $response_class = $this->sendMgr->getResponseClass();
182 trace(
"**********item message {$item->message}", 3);
183 $mergeMgr =
new MergeCodeManager($this->response, $item->message, $response_class);
184 $item->message = $mergeMgr->searchAndReplace($item->message);
186 $item->sender_email = $this->sendMgr->getSenderEmail();
188 if(!$item->subject) $item->subject =
" ";
189 $item->recipients = $this->response->email;
190 $item->filter =
new InclusionFilter(
"sender_email",
"recipients",
"subject",
"message");
191 $form =
new AutoForm($item);
192 $form->alias(
"recipients",
"To:",
"sender_email",
"From:",
"subject",
"Subject:",
"message",
"Body:");
193 $form->readOnlyForm =
true;
195 $form->getRenderer(
"recipients")->colspan = 1;
196 $form->getRenderer(
"message")->colspan = 1;
198 $form->labelCSS =
"label_email";
199 $form->formCSS =
"email_preview";
200 $form->valueCSS =
"value_email";
◆ drawQuestionnaire()
QuestionnaireSendView::drawQuestionnaire |
( |
| ) |
|
Definition at line 282 of file questionnaire_view.inc.
284 $item = $this->sendMgr->item;
285 $pk = $item->getPrimaryKey();
287 $identifier = $this->sendMgr->getQuestionListIdentifier();
290 echo
"<legend>Survey Questions <a href='{$identifier}?{$pk}={$id}'>(edit)</a></legend>\n";
291 $this->sendMgr->writeQuestionnaireValidationMsg();
292 $this->questionnaireView->drawView();
293 echo
"</fieldset>\n";
◆ drawView()
QuestionnaireSendView::drawView |
( |
| ) |
|
Definition at line 249 of file questionnaire_view.inc.
251 echo
"<div class='questionnaire_preview'>\n";
252 $form = $this->forms[
"Introduction"];
254 echo
"<legend>Introduction {$form->data->edit_link}</legend>\n";
256 echo
"</fieldset>\n";
258 $form = $this->forms[
"Email"];
260 echo
"<legend>Email {$form->data->edit_link}</legend>\n";
261 $this->sendMgr->writeSendValidationMsg();
263 echo
"</fieldset>\n";
265 $form = $this->forms[
"Sample Email"];
267 echo
"<legend>Sample Email</legend>\n";
269 echo
"</fieldset>\n";
273 $form = $this->forms[
"Confirmation"];
275 echo
"<legend>Confirmation Message for Respondents {$form->data->edit_link}</legend>\n";
277 echo
"</fieldset>\n";
◆ writeScript()
QuestionnaireSendView::writeScript |
( |
| ) |
|
◆ $forms
QuestionnaireSendView::$forms |
◆ $response
QuestionnaireSendView::$response |
◆ $sendMgr
QuestionnaireSendView::$sendMgr |
The documentation for this class was generated from the following file: