Просмотр файла htmly-2.9.8/system/includes/opml.php

Размер файла: 1.2Kb
  1. <?php
  2.  
  3. class opml
  4. {
  5. private $data;
  6. private $writer;
  7.  
  8. public function __construct($data)
  9. {
  10. $this->data = $data;
  11. $this->writer = new XMLWriter();
  12. $this->writer->openMemory();
  13. }
  14.  
  15. public function render()
  16. {
  17. $this->writer->startDocument('1.0', 'UTF-8');
  18. $this->writer->startElement('opml');
  19. $this->writer->writeAttribute('version', '2.0');
  20.  
  21. // Header
  22. $this->writer->startElement('head');
  23. foreach ($this->data['head'] as $key => $value) {
  24. $this->writer->writeElement($key, $value);
  25. }
  26. $this->writer->writeElement('dateModified', date("D, d M Y H:i:s T"));
  27. $this->writer->endElement();
  28.  
  29. // Body
  30. $this->writer->startElement('body');
  31. foreach ($this->data['body'] as $outlines) {
  32. $this->writer->startElement('outline');
  33. foreach ($outlines as $key => $value) {
  34. $this->writer->writeAttribute($key, $value);
  35. }
  36. $this->writer->endElement();
  37. }
  38. $this->writer->endElement();
  39.  
  40. $this->writer->endElement();
  41. $this->writer->endDocument();
  42. return $this->writer->outputMemory();
  43. }
  44. }