Advertisement
Guest User

Untitled

a guest
Apr 9th, 2013
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.16 KB | None | 0 0
  1.  
  2. public function xmlTransform($xsl,$xml,$postArray) {
  3. $style = new DOMDocument;
  4. $style->load('data/'.$xsl.'.xsl');
  5. $source = new DOMDocument;
  6. $source->load('data/'.$xml.'.xml');
  7. $proc = new XSLTProcessor();
  8. $proc->registerPHPFunctions();
  9. $proc->importStylesheet($style);
  10. $transformData = array($proc,$source);
  11. foreach ($postArray as $key => $value) {
  12. $transformData[0]->setParameter('',$key,$value);
  13. }
  14. return $transformData[0]->transformToXML($transformData[1]);
  15. }
  16.  
  17. I can extract an html form using this getForm function which calls
  18. xmlTransform function:
  19.  
  20. public function getForm($param) {
  21. $paramArray = explode(' ',$param);
  22. if ($_POST['runon'] == 'end') {
  23. if (self::checkValid()) return
  24. "<p><strong>".self::sendMail()."</strong></p>\r";
  25. else return self::getXMLData('xmlData')->emailFail;
  26. }
  27. else {
  28. if (!$form = $_POST['runon']) $form = $paramArray[0];
  29. $code = self::keyCode();
  30. $postArray = array();
  31. if ($_POST) $postArray = $_POST['mail'];
  32. $postArray['destination'] = $paramArray[1].".php";
  33. $postArray['cipher'] = $code[0];
  34. $postArray['code'] = $code[1];
  35. $postArray['timestamp'] = time();
  36. }
  37. return self::xmlTransform('form',$form,$postArray);
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement