25 $this->form =
new AutoForm(
$mgr->item);
26 $this->form->readOnlyForm =
true;
33 $script .= $this->form->writeScript();
34 $script .= $this->questionnaireView->writeScript();
41 $this->form->drawForm();
42 echo
"<p><label>Survey Questions</label></p>\n";
43 $this->questionnaireView->drawView();
68 $this->response = $this->sendMgr->getSampleResponse();
79 $this->forms[
"Confirmation"] = $confirmationForm;
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>");
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>");
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";
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>");
239 $script = $this->questionnaireView->writeScript();
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";
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";
__construct($sendMgr)
Create a view of the questionnaire/survey in groups: Intro Email Recipients Sample Email Questionnair...
Draw a view of the questionnaire from action handler from the dashboard.
$form
obj of class AutoForm
$mgr
obj of class that extends AbstractQuestionnaireCreateManager