Current File : /home/caballoscriollos/www/phplist/lists/admin/plugins/CommonPlugin/ExportXML.php
<?php
/**
* CommonPlugin for phplist
*
* This file is a part of CommonPlugin.
*
* @category phplist
* @package CommonPlugin
* @author Duncan Cameron
* @copyright 2011-2012 Duncan Cameron
* @license http://www.gnu.org/licenses/gpl.html GNU General Public License, Version 3
*/
/**
* This class manages the export in XML format
*
*/
class CommonPlugin_ExportXML
{
public function __construct()
{
}
public function export (CommonPlugin_IExportable $exporter)
{
$fileName = $exporter->exportFileName();
ob_end_clean();
Header('Content-type: text/xml');
Header("Content-disposition: attachment; filename={$fileName}.xml");
$oXMLout = new XMLWriter();
$oXMLout->openMemory();
$oXMLout->setIndent(true);
$oXMLout->startDocument();
$oXMLout->startElement('root');
$fields = preg_replace(
array('/\s/', '/\W/'),
array('_', ''),
$exporter->exportFieldNames()
);
foreach ($exporter->exportRows() as $row) {
$oXMLout->startElement('row');
foreach ($exporter->exportValues($row) as $i => $value) {
$oXMLout->writeElement($fields[$i], $value);
}
$oXMLout->endElement();
}
$oXMLout->endElement();
$oXMLout->endDocument();
print $oXMLout->outputMemory();
}
}
Mr. DellatioNx196 GaLers xh3LL Backd00r 1.0, Coded By Mr. DellatioNx196 - Bogor BlackHat