/** * CreatePage is called from module processor and decide the proper output XML. * * @param String $showAction * @param unknown_type $showLink * @param unknown_type $showMessage * @return PageXml */ public function CreatePage() { $this->_myWords = $this->WordCollection(); $this->_document = new XmlnukeDocument($this->_myWords->Value("TITLE", $this->_context->get("SERVER_NAME")), $this->_myWords->Value("ABSTRACT", $this->_context->get("SERVER_NAME"))); if ($this->_link == "") { $this->goBack($this->_myWords->Value("ERRORINVALID")); } elseif ($this->_action == "submit") { if (!XmlInputImageValidate::validateText($this->_context)) { $this->goBack($this->_myWords->Value("OBJECTIMAGEINVALID")); } else { if ($this->_toName == "" || $this->_toEmail == "" || $this->_fromName == "" || $this->_fromEmail == "") { $this->goBack($this->_myWords->Value("ERROR")); } else { $custMessage = $this->_myWords->Value("MESSAGE", array($this->_toName, $this->_toEmail, urldecode($this->_link), $this->_fromName, $this->_customMessage)); MailUtil::Mail(MailUtil::getEmailFromID(), MailUtil::getFullEmailName($this->_toName, $this->_toEmail), $this->_myWords->Value("SUBJECT"), "", $this->_fromEmail, $custMessage); $this->showMessage(); } } } else { $this->showForm(); } return $this->_document->generatePage(); }
/** * CreatePage is called from module processor and decide the proper output XML. * * @return DOMNode object */ public function CreatePage() { $myWords = $this->WordCollection(); $ht = array(); $hasError = false; if ($this->_fromName == "") { $ht[$myWords->Value("FLDNAME")] = $myWords->Value("ERRORBLANK"); $hasError = true; } if ($this->_fromEmail == "") { $ht[$myWords->Value("FLDEMAIL")] = $myWords->Value("ERRORBLANK"); $hasError = true; } else { if (strrpos($this->_fromEmail, "@") === false) { $ht[$myWords->Value("FLDEMAIL")] = $myWords->Value("FLDEMAIL") . " " . $myWords->Value("ERRORINVALID"); $hasError = true; } } if ($this->_subject == "") { $ht[$myWords->Value("FLDSUBJECT")] = $myWords->Value("ERRORBLANK"); $hasError = true; } if ($this->_message == "") { $ht[$myWords->Value("FLDMESSAGE")] = $myWords->Value("ERRORBLANK"); $hasError = true; } if ($hasError) { return $this->CreatePageArgs($myWords->Value("MSGERROR"), $ht); } elseif (!XmlInputImageValidate::validateText($this->_context)) { $document = new XmlnukeDocument($myWords->ValueArgs("TITLE", array($this->_context->get("SERVER_NAME"))), $myWords->ValueArgs("ABSTRACT", array($this->_context->get("SERVER_NAME")))); $blockcenter = new XmlBlockCollection($myWords->Value("MSGERROR"), BlockPosition::Center); $document->addXmlnukeObject($blockcenter); $form = new XmlFormCollection($this->_context, "module:sendemail", $myWords->Value("MSGERROR")); $form->addXmlnukeObject(new XmlInputCaption($myWords->Value("RETRYVALIDATE"))); $form->addXmlnukeObject(new XmlInputHidden("toname_id", $this->_context->get("toname_id"))); $form->addXmlnukeObject(new XmlInputHidden("name", $this->_context->get("name"))); $form->addXmlnukeObject(new XmlInputHidden("email", $this->_context->get("email"))); $form->addXmlnukeObject(new XmlInputHidden("subject", $this->_context->get("subject"))); $form->addXmlnukeObject(new XmlInputHidden("message", $this->_extraMessage . $this->_context->get("message"))); $form->addXmlnukeObject(new XmlInputHidden("redirect", $this->_context->get("redirect"))); $form->addXmlnukeObject(new XmlInputImageValidate("")); $buttons = new XmlInputButtons(); $buttons->addSubmit($myWords->Value("RETRY"), ""); $form->addXmlnukeObject($buttons); $blockcenter->addXmlnukeObject($form); return $document->generatePage(); } else { $envelope = new MailEnvelope(MailUtil::getEmailFromID($this->_toName_ID), $this->_subject, $this->_extraMessage . $this->_message); $envelope->setFrom(MailUtil::getEmailFromID("DEFAULT", $this->_fromName)); $envelope->setReplyTo(\ByJG\Mail\Util::getFullEmail($this->_fromEmail, $this->_fromName)); $envelope->setBCC($this->_fromEmail); $envelope->Send(); if ($this->_redirect != "") { //Redirect Here!! //Response.End return $document->generatePage(); } else { $ht[$myWords->Value("FLDNAME")] = $this->_fromName . " [" . $this->_fromEmail . "]"; $ht[$myWords->Value("FLDSUBJECT")] = $this->_subject; $ht[$myWords->Value("FLDMESSAGE")] = $this->_message; return $this->CreatePageArgs($myWords->Value("MSGOK"), $ht); } } }