/**
  * @param array $ticket
  * @return string
  */
 public function serialize($ticket)
 {
     $this->buffer->writeRaw('<?xml version="1.0" encoding="utf-8"?>');
     $this->buffer->startElement('ticket');
     $this->generateTicket($ticket);
     $this->buffer->endElement();
     return $this->buffer->outputMemory();
 }
示例#2
0
function GetProjectDetail($projId)
{
    //Return metadata about the columns in each table for a given database (table_schema)
    $qry = "SELECT id, p_name, p_details FROM tb_projects where id = " . $projId;
    date_default_timezone_set('Australia/Sydney');
    error_log("In project_get_detail.php...\n" . $qry);
    $dbConn = opendatabase();
    $result = mysqli_query($dbConn, $qry);
    date_default_timezone_set('Australia/Sydney');
    error_log("Records in Projects: " . mysqli_num_rows($result));
    if (!$result || mysqli_num_rows($result) <= 0) {
        echo "Could not obtain metadata information.";
        return false;
    }
    /*****************************************************************/
    $xml = new XMLWriter();
    //$projXml  = new DOMDocument();
    //$xml->openURI("php://output");
    $xml->openMemory();
    $xml->startDocument();
    $xml->setIndent(true);
    $xml->startElement("projects");
    while ($row = mysqli_fetch_assoc($result)) {
        $xml->startElement("project");
        $xml->writeAttribute('id', $projId);
        $xml->writeRaw($row['p_name']);
        $xml->endElement();
        $xml->startElement("project_details");
        $xml->startCData("details");
        $xml->writeRaw($row['p_details']);
        $xml->endCData();
        $xml->endElement();
    }
    $xml->endElement();
    $xml->endDocument();
    $dbConn->close();
    header('Content-type: text/xml');
    $strXML = $xml->outputMemory(TRUE);
    $xml->flush();
    date_default_timezone_set('Australia/Sydney');
    error_log("String XML:\n " . $strXML);
    //$projXml->loadXML($strXML);
    echo $strXML;
    /*****************************************************************
    	$options = array();
    	while ($row = mysqli_fetch_assoc($result)){
    		$options['object_row'][] = $row;
    	}
    	echo json_encode($options);
    	*****************************************************************/
}
示例#3
0
 public function to_html($parent)
 {
     $w = new XMLWriter();
     $w->openMemory();
     $w->startElement('div');
     $w->writeAttribute('class', 'season');
     $w->startElement('div');
     $w->writeAttribute('class', 'season_name');
     $w->text("Saison " . $this->get_num());
     $w->endElement();
     $w->startElement('div');
     $w->writeAttribute('class', 'episode_container');
     $str = "";
     usort($this->episodes, 'wssub_cmp_num');
     foreach ($this->episodes as $ep) {
         if (!$ep->get_num()) {
             $this->log("Bad ep with no number: " . $ep->to_string(), 'warn');
             continue;
         }
         $str .= $ep->to_html($parent);
     }
     $w->writeRaw($str);
     $w->endElement();
     $w->endElement();
     return $w->flush();
 }
示例#4
0
 /**
  * Fallback method for writeRaw, introduced in PHP 5.2
  *
  * @param string $text
  * @return string
  */
 public function writeRaw($text)
 {
     if (isset($this->_xmlWriter) && is_object($this->_xmlWriter) && method_exists($this->_xmlWriter, 'writeRaw')) {
         return $this->_xmlWriter->writeRaw($text);
     }
     return $this->text($text);
 }
示例#5
0
 /**
  * Method for parsing of elements
  *
  * @param string $node - node name
  * @param string $item - node content
  * @param bool $wrap - should be wrapped in array for singularization
  *
  * @return void
  *
  * @since 1.0
  */
 protected function handleElement($node, $item, $wrap = true)
 {
     if ($this->dispatcher->listensTo($node)) {
         $this->dispatcher->trigger($node, array($this->writer, $node, $item));
     } else {
         if ($node === self::COMMENT) {
             if (!is_array($item)) {
                 $item = array($item);
             }
             foreach ($item as $comment) {
                 $this->writer->writeComment($comment);
             }
         } elseif ($node === self::CDATA) {
             $this->writer->writeCdata($item);
         } else {
             if ($wrap === true) {
                 if ($this->assertElementName($node)) {
                     if ($this->config->nil_on_null === true && is_null($item)) {
                         $this->writer->startElement($node);
                         $this->writer->writeAttribute('xsi:nil', 'true');
                         $this->writer->writeRaw($item);
                         $this->writer->endElement();
                     } else {
                         $this->writer->writeElement($node, $item);
                     }
                 }
             } else {
                 $this->writer->writeRaw($item);
             }
         }
     }
 }
示例#6
0
 protected function _genResponse()
 {
     $writer = new \XMLWriter();
     $writer->setIndent(4);
     $writer->openMemory();
     $writer->startElement('Response');
     foreach ($this->getMessages() as $message) {
         $writer->startElement('Sms');
         $writer->writeRaw((string) $message);
         $writer->endElement();
     }
     if ($redirect = $this->getRedirect()) {
         $writer->startElement('Redirect');
         $writer->writeRaw($redirect);
         $writer->endElement();
     }
     $writer->endElement();
     return $writer->outputMemory(true);
 }
示例#7
0
文件: Dom.php 项目: fpoirotte/xrl
 public function write(\XMLWriter $writer, \DateTimeZone $timezone, $stringTag)
 {
     $xml = $this->value->asXML();
     // Not all combinations of PHP/libxml support stripping
     // the XML declaration. So, we do it ourselves here.
     if (strlen($xml) >= 6 && !strncmp($xml, '<?xml', 5) && strpos(" \t\r\n", $xml[5]) !== false) {
         $xml = (string) substr($xml, strpos($xml, '?>') + 2);
     }
     $writer->startElementNS('ex', 'dom', 'http://ws.apache.org/xmlrpc/namespaces/extensions');
     $writer->writeRaw($xml);
     $writer->fullEndElement();
 }
示例#8
0
 public function to_html($parent)
 {
     $w = new XMLWriter();
     $w->openMemory();
     $w->startElement('div');
     $w->writeAttribute('class', 'log_message');
     $w->startElement('div');
     $w->writeAttribute('class', 'log_message_' . $this->type);
     $w->writeRaw('<div class="log_class">' . $this->class . '</div>::<div class="log_msg">' . $this->msg . '</div>');
     $w->endElement();
     $w->endElement();
     return $w->flush();
 }
示例#9
0
文件: Xhtml.php 项目: atlcurling/tkt
 /**
  * Generates the export
  * 
  * @param integer $categoryId Category Id
  * @param boolean $downwards  If true, downwards, otherwise upward ordering
  * @param string  $language   Language
  * 
  * @return string
  */
 public function generate($categoryId = 0, $downwards = true, $language = '')
 {
     global $PMF_LANG;
     // Initialize categories
     $this->category->transform($categoryId);
     $faqdata = $this->faq->get(FAQ_QUERY_TYPE_EXPORT_XHTML, $categoryId, $downwards, $language);
     $version = PMF_Configuration::getInstance()->get('main.currentVersion');
     $comment = sprintf('XHTML output by phpMyFAQ %s | Date: %s', $version, PMF_Date::createIsoDate(date("YmdHis")));
     $this->xml->startDocument('1.0', 'utf-8');
     $this->xml->writeDtd('html', '-//W3C//DTD XHTML 1.0 Transitional//EN', 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd');
     $this->xml->startElement('html');
     $this->xml->writeAttribute('xmlns', 'http://www.w3.org/1999/xhtml');
     $this->xml->writeAttribute('xml:lang', $language);
     $this->xml->writeComment($comment);
     $this->xml->startElement('head');
     $this->xml->writeElement('title', PMF_Configuration::getInstance()->get('main.titleFAQ'));
     $this->xml->startElement('meta');
     $this->xml->writeAttribute('http-equiv', 'Content-Type');
     $this->xml->writeAttribute('content', 'application/xhtml+xml; charset=utf-8');
     $this->xml->endElement();
     $this->xml->endElement();
     // </head>
     $this->xml->startElement('body');
     $this->xml->writeAttribute('dir', $PMF_LANG['dir']);
     if (count($faqdata)) {
         $lastCategory = 0;
         foreach ($faqdata as $data) {
             if ($data['category_id'] != $lastCategory) {
                 $this->xml->writeElement('h1', $this->category->getPath($data['category_id'], ' >> '));
             }
             $this->xml->writeElement('h2', strip_tags($data['topic']));
             $this->xml->startElement('p');
             $this->xml->writeRaw(html_entity_decode($data['content'], ENT_QUOTES, 'UTF-8'));
             $this->xml->endElement();
             $this->xml->writeElement('p', $PMF_LANG['msgAuthor'] . ': ' . $data['author_email']);
             $this->xml->writeElement('p', $PMF_LANG['msgLastUpdateArticle'] . PMF_Date::createIsoDate($data['lastmodified']));
             $lastCategory = $data['category_id'];
         }
     }
     $this->xml->endElement();
     // </body>
     $this->xml->endElement();
     // </html>
     header('Content-type: text/html');
     return $this->xml->outputMemory();
 }
示例#10
0
 private function addToken(array $token)
 {
     if ($this->lastLine < $token['line']) {
         $this->writer->endElement();
         for ($t = $this->lastLine + 1; $t < $token['line']; $t++) {
             $this->writer->startElement('line');
             $this->writer->writeAttribute('no', $t);
             $this->writer->endElement();
         }
         $this->writer->startElement('line');
         $this->writer->writeAttribute('no', $token['line']);
         $this->lastLine = $token['line'];
     }
     if ($token['value'] != '') {
         $this->writer->startElement('token');
         $this->writer->writeAttribute('name', $token['name']);
         $this->writer->writeRaw($this->encodeString($token['value']));
         $this->writer->endElement();
     }
 }
示例#11
0
 private function addToken(array $token)
 {
     if ($this->lastLine < $token['line']) {
         $this->writer->endElement();
         for ($t = $this->lastLine + 1; $t < $token['line']; $t++) {
             $this->writer->startElement('line');
             $this->writer->writeAttribute('no', $t);
             $this->writer->endElement();
         }
         $this->writer->startElement('line');
         $this->writer->writeAttribute('no', $token['line']);
         $this->lastLine = $token['line'];
     }
     if ($token['value'] != '') {
         $this->writer->startElement('token');
         $this->writer->writeAttribute('name', $token['name']);
         $this->writer->writeRaw(htmlspecialchars($token['value'], ENT_NOQUOTES | ENT_DISALLOWED | ENT_XML1));
         $this->writer->endElement();
     }
 }
示例#12
0
 public function asXML()
 {
     $w = new \XMLWriter();
     $w->openMemory();
     $w->startDocument();
     $w->startElement('xml');
     foreach ($this->data as $one) {
         if ($one[2]) {
             $w->startElement($one[0]);
             $w->writeRaw($one[1]);
             $w->endElement();
         } else {
             $w->writeElement($one[0], $one[1]);
         }
     }
     $w->endElement();
     $w->endDocument();
     $this->data = [];
     // 清空, 以备下次使用
     return $w->outputMemory();
 }
示例#13
0
<?php

include_once "config.php";
$sql = "select * from posts";
$res = $con->query($sql) or die("Error Json Api 1");
$xml = new XMLWriter();
$xml->openURI("php://output");
$xml->startDocument();
$xml->setIndent(true);
$xml->startElement('Posts');
while ($row = $res->fetch_assoc()) {
    $xml->startElement("Post");
    $xml->startElement("title");
    $xml->writeRaw($row['title']);
    $xml->endElement();
    $xml->startElement("description");
    $xml->writeRaw($row['description']);
    $xml->endElement();
    $xml->startElement("user_id");
    $xml->writeRaw($row['user_id']);
    $xml->endElement();
    $xml->endElement();
}
$xml->endElement();
header('Content-type: text/xml');
$xml->flush();
$con->close();
 public function export($v92ec19ffde05e15769b1bb3ee05ad745)
 {
     set_time_limit(0);
     if (!count($v92ec19ffde05e15769b1bb3ee05ad745)) {
         $v8be74552df93e31bbdd6b36ed74bdb6a = new selector('pages');
         $v8be74552df93e31bbdd6b36ed74bdb6a->where('hierarchy')->page(0)->childs(0);
         $v92ec19ffde05e15769b1bb3ee05ad745 = $v8be74552df93e31bbdd6b36ed74bdb6a->result;
     }
     $v857a5246dff0c3c79e476b004684f6d3 = CURRENT_WORKING_DIR . "/sys-temp/export/";
     $vb80bb7740288fda1f201890375a60c8f = getRequest('param0');
     $v97fd815a3803a0588876bdd862014fed = $v857a5246dff0c3c79e476b004684f6d3 . $vb80bb7740288fda1f201890375a60c8f . "." . parent::getFileExt();
     if (getRequest('as_file') === '0') {
         $ved780287e302ec3b9fd3c5e78771919f = new xmlExporter($this->getSourceName());
         $ved780287e302ec3b9fd3c5e78771919f->addBranches($v92ec19ffde05e15769b1bb3ee05ad745);
         $result = $ved780287e302ec3b9fd3c5e78771919f->execute();
         return $result->saveXML();
     }
     if (file_exists($v97fd815a3803a0588876bdd862014fed) && !file_exists(CURRENT_WORKING_DIR . '/sys-temp/runtime-cache/' . md5($this->getSourceName()))) {
         unlink($v97fd815a3803a0588876bdd862014fed);
     }
     $v71b70dd1e455c477220693d84ccd5682 = $v97fd815a3803a0588876bdd862014fed . '.tmp';
     $v480d1b61a0432d1319f7504a3d7318dd = (int) mainConfiguration::getInstance()->get("modules", "exchange.export.limit");
     if ($v480d1b61a0432d1319f7504a3d7318dd <= 0) {
         $v480d1b61a0432d1319f7504a3d7318dd = 25;
     }
     $ved780287e302ec3b9fd3c5e78771919f = new xmlExporter($this->getSourceName(), $v480d1b61a0432d1319f7504a3d7318dd);
     $ved780287e302ec3b9fd3c5e78771919f->addBranches($v92ec19ffde05e15769b1bb3ee05ad745);
     $vdd988cfd769c9f7fbd795a0f5da8e751 = $ved780287e302ec3b9fd3c5e78771919f->execute();
     if (file_exists($v97fd815a3803a0588876bdd862014fed)) {
         $v1de9b0a30075ae8c303eb420c103c320 = new XMLReader();
         $va82feee3cc1af8bcabda979e8775ef0f = new XMLWriter();
         $v1de9b0a30075ae8c303eb420c103c320->open($v97fd815a3803a0588876bdd862014fed);
         $va82feee3cc1af8bcabda979e8775ef0f->openURI($v71b70dd1e455c477220693d84ccd5682);
         $va82feee3cc1af8bcabda979e8775ef0f->startDocument('1.0', 'utf-8');
         $va82feee3cc1af8bcabda979e8775ef0f->startElement('umidump');
         $va82feee3cc1af8bcabda979e8775ef0f->writeAttribute('version', '2.0');
         $va82feee3cc1af8bcabda979e8775ef0f->writeAttribute('xmlns:xlink', 'http://www.w3.org/TR/xlink');
         $v7aa28ed115707345d0274032757e8991 = $v1de9b0a30075ae8c303eb420c103c320->read();
         while ($v7aa28ed115707345d0274032757e8991) {
             if ($v1de9b0a30075ae8c303eb420c103c320->nodeType == XMLReader::ELEMENT) {
                 $ve24455211a964330063a18670d943835 = $v1de9b0a30075ae8c303eb420c103c320->name;
                 if ($ve24455211a964330063a18670d943835 != 'umidump') {
                     $va82feee3cc1af8bcabda979e8775ef0f->startElement($ve24455211a964330063a18670d943835);
                     if ($ve24455211a964330063a18670d943835 != 'meta') {
                         if (!$v1de9b0a30075ae8c303eb420c103c320->isEmptyElement) {
                             $v7852ddca47412c0d947ebf27eb83ed3a = $v1de9b0a30075ae8c303eb420c103c320->read();
                             while ($v7852ddca47412c0d947ebf27eb83ed3a) {
                                 if ($v1de9b0a30075ae8c303eb420c103c320->nodeType == XMLReader::ELEMENT) {
                                     $vcf7f5c76225a101e6320a96c02f92fc1 = $v1de9b0a30075ae8c303eb420c103c320->name;
                                     $va82feee3cc1af8bcabda979e8775ef0f->writeRaw($v1de9b0a30075ae8c303eb420c103c320->readOuterXML());
                                     $v7852ddca47412c0d947ebf27eb83ed3a = $v1de9b0a30075ae8c303eb420c103c320->next();
                                 } elseif ($v1de9b0a30075ae8c303eb420c103c320->nodeType == XMLReader::END_ELEMENT && $v1de9b0a30075ae8c303eb420c103c320->name == $ve24455211a964330063a18670d943835) {
                                     $v7852ddca47412c0d947ebf27eb83ed3a = false;
                                 } else {
                                     $v7852ddca47412c0d947ebf27eb83ed3a = $v1de9b0a30075ae8c303eb420c103c320->next();
                                 }
                             }
                         }
                         if ($vdd988cfd769c9f7fbd795a0f5da8e751->getElementsByTagName($ve24455211a964330063a18670d943835)->item(0)->hasChildNodes()) {
                             $v268184c12df027f536154d099d497b31 = $vdd988cfd769c9f7fbd795a0f5da8e751->getElementsByTagName($ve24455211a964330063a18670d943835)->item(0)->childNodes;
                             foreach ($v268184c12df027f536154d099d497b31 as $v1b7d5726533ab525a8760351e9b5e415) {
                                 $va5e171f642af8e3bd24c50cdc4d66fe3 = new DOMDocument();
                                 $va5e171f642af8e3bd24c50cdc4d66fe3->formatOutput = true;
                                 $v36c4536996ca5615dcf9911f068786dc = $va5e171f642af8e3bd24c50cdc4d66fe3->importNode($v1b7d5726533ab525a8760351e9b5e415, true);
                                 $va5e171f642af8e3bd24c50cdc4d66fe3->appendChild($v36c4536996ca5615dcf9911f068786dc);
                                 $va82feee3cc1af8bcabda979e8775ef0f->writeRaw($va5e171f642af8e3bd24c50cdc4d66fe3->saveXML($v36c4536996ca5615dcf9911f068786dc, LIBXML_NOXMLDECL));
                             }
                         }
                     } elseif ($ve24455211a964330063a18670d943835 == 'meta') {
                         $va82feee3cc1af8bcabda979e8775ef0f->writeRaw($v1de9b0a30075ae8c303eb420c103c320->readInnerXML());
                         $v92ec19ffde05e15769b1bb3ee05ad745 = $vdd988cfd769c9f7fbd795a0f5da8e751->getElementsByTagName('branches');
                         if ($v92ec19ffde05e15769b1bb3ee05ad745->item(0)) {
                             $va82feee3cc1af8bcabda979e8775ef0f->writeRaw($vdd988cfd769c9f7fbd795a0f5da8e751->saveXML($v92ec19ffde05e15769b1bb3ee05ad745->item(0), LIBXML_NOXMLDECL));
                         }
                     }
                     $va82feee3cc1af8bcabda979e8775ef0f->fullEndElement();
                     $v7aa28ed115707345d0274032757e8991 = $v1de9b0a30075ae8c303eb420c103c320->next();
                     continue;
                 }
             }
             $v7aa28ed115707345d0274032757e8991 = $v1de9b0a30075ae8c303eb420c103c320->read();
         }
         $va82feee3cc1af8bcabda979e8775ef0f->fullEndElement();
         $v1de9b0a30075ae8c303eb420c103c320->close();
         $va82feee3cc1af8bcabda979e8775ef0f->endDocument();
         $va82feee3cc1af8bcabda979e8775ef0f->flush();
         unlink($v97fd815a3803a0588876bdd862014fed);
         rename($v71b70dd1e455c477220693d84ccd5682, $v97fd815a3803a0588876bdd862014fed);
     } else {
         file_put_contents($v97fd815a3803a0588876bdd862014fed, $vdd988cfd769c9f7fbd795a0f5da8e751->saveXML());
     }
     $this->completed = $ved780287e302ec3b9fd3c5e78771919f->isCompleted();
     return false;
 }
示例#15
0
 /**
  * Generates a XML file with table/query rows encoding with the database
  * charset.
  * @param array $table Result of table or query fetching.
  * @param string $tableElement Represents the entire set of data.
  * @param string $rowElement Represents each row data set.
  * @return string The XML file.
  */
 private function generateXML($table, $tableElement, $rowElement)
 {
     $comment = sprintf('File generated by DB2XML, %s', date('M d Y'));
     $xml = new \XMLWriter();
     $xml->openMemory();
     $xml->startDocument('1.0', $this->charset);
     $xml->writeComment($comment);
     $xml->setIndent(true);
     $xml->startElement($tableElement);
     foreach ($table as $row) {
         $xml->startElement($rowElement);
         foreach ($row as $column => $value) {
             $xml->startElement($column);
             $repValue = str_replace('&', '&amp;', $value);
             $xml->writeRaw($repValue);
             $xml->endElement();
         }
         $xml->endElement();
     }
     $xml->endElement();
     return $xml->flush();
 }
示例#16
0
 /**
  * @param $texts
  * @param $source
  * @param $target
  * @return string
  */
 private function getTranslateArrayXmlRequest($texts, $source, $target)
 {
     $xml = new \XMLWriter();
     $xml->openMemory();
     $xml->startElement('TranslateArrayRequest');
     $xml->startElement('AppId');
     $xml->endElement();
     //AppId
     $xml->writeElement('From', $source);
     $xml->startElement('Options');
     $xml->startElement('ContentType');
     $xml->writeAttribute('xmlns', 'http://schemas.datacontract.org/2004/07/Microsoft.MT.Web.Service.V2');
     $xml->writeRaw('text/plain');
     $xml->endElement();
     //ContentType
     $xml->endElement();
     //Options
     $xml->startElement('Texts');
     foreach ($texts as $text) {
         $xml->startElement('string');
         $xml->writeAttribute('xmlns', 'http://schemas.microsoft.com/2003/10/Serialization/Arrays');
         $xml->writeCdata($text);
         $xml->endElement();
         //string
     }
     $xml->endElement();
     //Texts
     $xml->writeElement('To', $target);
     $xml->endElement();
     //TranslateArrayRequest
     return $xml->flush();
 }
示例#17
0
foreach ($shop->currencies as $currency) {
    $writer->startElement('currency');
    $writer->writeAttribute('id', Html::encode($currency['id']));
    $writer->writeAttribute('rate', Html::encode($currency['rate']));
    $writer->endElement();
}
$writer->endElement();
// <categories>
$writer->startElement('categories');
foreach ($shop->categories as $category) {
    $writer->startElement('category');
    $writer->writeAttribute('id', Html::encode($category['id']));
    if ($category['parentId']) {
        $writer->writeAttribute('parentId', Html::encode($category['parentId']));
    }
    $writer->writeRaw(Html::encode($category['name']));
    $writer->endElement();
}
$writer->endElement();
// <offers>
$writer->startElement('offers');
foreach ($shop->offers as $offer) {
    /** @var $offer \corpsepk\yml\models\Offer */
    $writer->startElement('offer');
    foreach ($offer->offerElementAttributes as $attribute) {
        if (!empty($offer->{$attribute})) {
            $writer->writeAttribute($attribute, Html::encode($offer->{$attribute}));
        }
    }
    foreach ($offer->getOfferElements() as $attribute) {
        if (empty($offer->{$attribute})) {
示例#18
0
 /**
  * @param bool $root
  * @return string
  */
 public function pack($root = false)
 {
     $writer = new XMLWriter();
     $writer->openMemory();
     if ($root) {
         $writer->startDocument();
     }
     $writer->startElement('order');
     if (isset($this->printCustomerInvoice)) {
         $writer->writeElement('print_customer_invoice', $this->printCustomerInvoice);
     }
     if (isset($this->tsCreated)) {
         $writer->writeElement('ts_created', $this->tsCreated->format(DateTime::RFC3339));
     }
     if (isset($this->deliveryDate)) {
         $writer->writeElement('delivery_date', $this->deliveryDate->format(DateTime::RFC3339));
     }
     if (isset($this->priority)) {
         $writer->writeElement('priority', $this->priority);
     }
     if (isset($this->shippingFee)) {
         $writer->writeElement('shipping_fee', $this->shippingFee);
     }
     if (isset($this->productDiscounts)) {
         $writer->writeElement('product_discounts', $this->productDiscounts);
     }
     if (isset($this->shippingDiscounts)) {
         $writer->writeElement('shipping_discounts', $this->shippingDiscounts);
     }
     if (isset($this->vendorId)) {
         $writer->writeElement('vendor_id', $this->vendorId);
     }
     if (isset($this->contact)) {
         $writer->writeRaw($this->contact->pack());
     }
     if (isset($this->shipType)) {
         $writer->writeRaw($this->shipType->pack());
     }
     if (isset($this->requester)) {
         $writer->writeRaw($this->requester->pack());
     }
     if (isset($this->shipAddress)) {
         $writer->writeRaw($this->shipAddress->pack());
     }
     if (isset($this->shipReturnAddress)) {
         $writer->writeRaw($this->shipReturnAddress->pack());
     }
     InkRouter_Utils_OrderProcessor::transform($this);
     $writer->startElement('order_items');
     foreach ($this->orderItems as $orderItem) {
         $writer->writeRaw($orderItem->pack());
     }
     $writer->endElement();
     $writer->endElement();
     return $writer->outputMemory();
 }
示例#19
0
 private function packAttributes()
 {
     $writer = new XMLWriter();
     $writer->openMemory();
     $writer->startElement('attributes');
     foreach ($this->attributes as $attribute) {
         $writer->writeRaw($attribute->pack());
     }
     $writer->endElement();
     return $writer->outputMemory();
 }
示例#20
0
<?php

mysql_connect('db.dcs.aber.ac.uk', 'csgpadm_13', 'RXL7Hmm0');
mysql_select_db('database');
$sql = "SELECT * FROM users ORDER BY userID";
$res = mysql_query($sql);
$xml = new XMLWriter();
$xml->openURI("php://output");
$xml->startDocument();
$xml->setIndent(true);
$xml->startElement('users');
while ($row = mysql_fetch_assoc($res)) {
    $xml->startElement("user");
    $xml->writeAttribute('userID', $row['useriD']);
    $xml->writeRaw($row['user']);
    $xml->endElement();
}
$xml->endElement();
header('Content-type: text/xml');
$xml->flush();
示例#21
0
function GetProjectRubrics($projId)
{
    //Return metadata about the columns in each table for a given database (table_schema)
    $qry = "SELECT r_level, r_text, task_id, tb_tasks.task_text FROM tb_rubrics " . "INNER JOIN tb_tasks ON tb_rubrics.task_id = tb_tasks.id " . "WHERE tb_tasks.project_id = " . $projId . " ORDER BY tb_tasks.id, tb_rubrics.r_level;";
    date_default_timezone_set('Australia/Sydney');
    error_log("In get_project_rubrics.php...\n" . $qry);
    $dbConn = opendatabase();
    $result = mysqli_query($dbConn, $qry);
    date_default_timezone_set('Australia/Sydney');
    error_log("Records in Projects: " . mysqli_num_rows($result));
    $row_cnt = mysqli_num_rows($result);
    $field_cnt = $result->field_count;
    error_log("Fields: " . $field_cnt);
    if (!$result || mysqli_num_rows($result) <= 0) {
        //echo("Could not obtain metadata information.");
        return false;
    }
    /*****************************************************************/
    $xml = new XMLWriter();
    $xml->openMemory();
    $xml->startDocument();
    $xml->setIndent(true);
    $xml->startElement("task_rubrics");
    /* fetch associative array */
    /*
    $row = mysqli_fetch_row($result);
    for($i = 0; $i < $field_cnt; $i++){
    	error_log("Row[". $i . "] = " . $row[$i]);
    	error_log("Row[". $i . "] = " . $row[$i].name);
    }
    */
    /*		
    		$finfo = $result->fetch_fields();
            foreach ($finfo as $val) {
                error_log("Name:      " .   $val->name);
                error_log("Table:     " .   $val->table);
                error_log("Max. Len:  " .   $val->max_length);
                error_log("Length:    " .   $val->length);
                error_log("charsetnr: " .   $val->charsetnr);
                error_log("Flags:     " .   $val->flags);
                error_log("Type:      " .   $val->type);
            }
            $result->free();
    */
    while ($row = mysqli_fetch_assoc($result)) {
        $xml->startElement("task");
        $xml->writeAttribute('id', $row['task_id']);
        $xml->writeRaw($row['task_text']);
        $xml->startElement("rubric_details");
        $xml->writeAttribute('r_level', $row['r_level']);
        $xml->startCData("details");
        $xml->writeRaw($row['r_text']);
        $xml->endCData();
        $xml->endElement();
        $xml->endElement();
    }
    $xml->endElement();
    $xml->endDocument();
    $dbConn->close();
    header('Content-type: text/xml');
    $strXML = $xml->outputMemory(TRUE);
    $xml->flush();
    date_default_timezone_set('Australia/Sydney');
    //error_log("String XML:\n " . $strXML);
    $projXml = new DOMDocument();
    $projXml->loadXML($strXML);
    error_log("loading xsl document...");
    $xsl = new DOMDocument();
    $xsl->load('xsl/proj_rub_html.xsl');
    // Configure the transformer
    $proc = new XSLTProcessor();
    $proc->importStyleSheet($xsl);
    // attach the xsl rules
    $projRubs = $proc->transformToXML($projXml);
    //error_log("XML Transform result\n" . $projRubs);
    echo $proc->transformToXML($projXml);
}
示例#22
0
 /**
  * @param \XMLWriter $writer
  * @param mixed      $origin
  * @param Definition $definition
  */
 protected function writeScalar(\XMLWriter $writer, $origin, Definition $definition)
 {
     $content = $definition->extract($origin);
     if (strpbrk($content, '></&![]\\') === false) {
         $writer->writeRaw($content);
     } else {
         $writer->writeCdata($content);
     }
 }
示例#23
0
 /**
  * arrays passed to this method should have a single root element
  * with an array as its value
  * @param array $array the array of data
  * @return var XML string
  */
 private function createRequestBody($array, $headerline, $footerline)
 {
     $writer = new \XMLWriter();
     $writer->openMemory();
     $writer->setIndent(true);
     $writer->setIndentString(' ');
     $writer->startDocument('1.0', 'UTF-8');
     // header
     $header = '<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
         <soap:Body>
         ' . $headerline . '
         ';
     $writer->writeRaw($header);
     if (sizeof($array) == 1) {
         // The request is inside of an envelope (objparameters, vparameter)
         // get the root element name
         $keys = array_keys($array);
         $rootElementName = $keys[0];
         // open the root element
         $writer->startElement($rootElementName);
         // create the body
         $this->createElements($writer, $array[$rootElementName], $rootElementName);
         // close the root element and document
         $writer->endElement();
     } else {
         // There is no envelope, the array that we have is all of the data elements
         $this->createElements($writer, $array);
     }
     // footer
     $footer = $footerline . '
             </soap:Body>
         </soap:Envelope>';
     $writer->writeRaw($footer);
     $writer->endDocument();
     // send the output as string
     return $writer->outputMemory();
 }
示例#24
0
mysql_connect('10.0.0.30', 'monitor', 'raspberry');
mysql_select_db('Monitor');
$sql = "SELECT * FROM Monitor.server;";
$res = mysql_query($sql);
$xml = new XMLWriter();
$xml->openURI("php://output");
$xml->startDocument();
$xml->setIndent(true);
$xml->startElement('data');
$xml->startElement('servers');
while ($row = mysql_fetch_assoc($res)) {
    $xml->startElement("server");
    $xml->writeAttribute('name', $row['Name']);
    $xml->startElement("sID");
    $xml->writeRaw($row['sID']);
    $xml->endElement();
    $xml->startElement("IPAdres");
    $xml->writeRaw($row['IPAdres']);
    $xml->endElement();
    $xml->startElement("IPPort");
    $xml->writeRaw($row['IPPort']);
    $xml->endElement();
    $xml->endElement();
}
$xml->endElement();
$xml->startElement('database');
$xml->startElement("dbIPAdres");
$xml->writeRaw('10.0.0.30');
$xml->endElement();
$xml->startElement("dbUser");
示例#25
0
 public function to_html($parent)
 {
     $w = new XMLWriter();
     $w->openMemory();
     $w->startElement('div');
     $w->writeAttribute('class', 'show');
     $w->startElement('a');
     $w->writeAttribute('class', 'name');
     $w->writeAttribute('href', $parent->get_prefix_url() . $this->get_href());
     $w->text($this->get_name());
     $w->endElement();
     $img = null;
     if ($img = $this->get_img()) {
         $w->startElement('img');
         $w->writeAttribute('src', $parent->get_prefix_url() . $img);
         $w->writeAttribute('alt', $this->get_name());
         $w->endElement();
     }
     $str = "";
     $w->startElement('div');
     $w->writeAttribute('class', 'season_container');
     usort($this->seasons, 'wssub_cmp_num');
     foreach ($this->get_seasons() as $season) {
         if (!$season) {
             $this->log('to_html: "empty season', 'warn');
         }
         $str .= $season->to_html($parent);
     }
     $w->writeRaw($str);
     $w->endElement();
     $w->endElement();
     return $w->flush();
 }
示例#26
0
 /**
  * Write an element with namespace if used
  *
  * @param  \XMLWriter $xmlWriter XML writer resource
  * @param  string     $prefix    Namespace prefix if any
  * @param  string     $name      Element name
  * @param  string     $namespace The uri of the namespace
  * @param  string     $value     The element content
  */
 protected function writeElement(\XMLWriter $xmlWriter, $prefix, $name, $namespace, $value)
 {
     $xmlWriter->startElementNS($prefix, $name, $namespace);
     if (strpbrk($value, '<>&')) {
         $xmlWriter->writeCData($value);
     } else {
         $xmlWriter->writeRaw($value);
     }
     $xmlWriter->endElement();
 }
 public function export($v92ec19ffde05e15769b1bb3ee05ad745)
 {
     set_time_limit(0);
     if (!count($v92ec19ffde05e15769b1bb3ee05ad745)) {
         $v8be74552df93e31bbdd6b36ed74bdb6a = new selector('pages');
         $v8be74552df93e31bbdd6b36ed74bdb6a->where('hierarchy')->page(0)->childs(0);
         $v92ec19ffde05e15769b1bb3ee05ad745 = $v8be74552df93e31bbdd6b36ed74bdb6a->result;
     }
     if (getRequest('as_file') === '0') {
         $ved780287e302ec3b9fd3c5e78771919f = new xmlExporter($this->getSourceName());
         $ved780287e302ec3b9fd3c5e78771919f->addBranches($v92ec19ffde05e15769b1bb3ee05ad745);
         $result = $ved780287e302ec3b9fd3c5e78771919f->execute();
         return $result->saveXML();
     }
     $v857a5246dff0c3c79e476b004684f6d3 = "./sys-temp/export/";
     $vb80bb7740288fda1f201890375a60c8f = getRequest('param0');
     $v97fd815a3803a0588876bdd862014fed = $v857a5246dff0c3c79e476b004684f6d3 . $vb80bb7740288fda1f201890375a60c8f . "." . parent::getFileExt();
     $v6990a54322d9232390a784c5c9247dd6 = $v857a5246dff0c3c79e476b004684f6d3 . $vb80bb7740288fda1f201890375a60c8f;
     if (!is_dir($v6990a54322d9232390a784c5c9247dd6)) {
         mkdir($v6990a54322d9232390a784c5c9247dd6, 0777, true);
     }
     if (file_exists($v97fd815a3803a0588876bdd862014fed) && !file_exists(CURRENT_WORKING_DIR . '/sys-temp/runtime-cache/' . md5($this->getSourceName()))) {
         unlink($v97fd815a3803a0588876bdd862014fed);
     }
     if ($v92ec19ffde05e15769b1bb3ee05ad745) {
         $v33030abc929f083da5f6c3f755b46034 = array('./tpls/', './xsltTpls/', './css/', './js/', './usels/', './umaps/', './templates/');
         foreach ($v33030abc929f083da5f6c3f755b46034 as $v100664c6e2c0333b19a729f2f3ddb7dd) {
             if (is_dir($v100664c6e2c0333b19a729f2f3ddb7dd)) {
                 $v736007832d2167baaae763fd3a3f3cf1 = new umiDirectory($v100664c6e2c0333b19a729f2f3ddb7dd);
                 $v45b963397aa40d4a0063e0d85e4fe7a1 = $v736007832d2167baaae763fd3a3f3cf1->getAllFiles(1);
                 foreach ($v45b963397aa40d4a0063e0d85e4fe7a1 as $vd6fe1d0be6347b8ef2427fa629c04485 => $vb068931cc450442b63f5b3d276ea4297) {
                     $v8c7dd922ad47494fc02c388e12c00eac = new umiFile($vd6fe1d0be6347b8ef2427fa629c04485);
                     if (!is_dir($v6990a54322d9232390a784c5c9247dd6 . ltrim($v8c7dd922ad47494fc02c388e12c00eac->getDirName(), '.'))) {
                         mkdir($v6990a54322d9232390a784c5c9247dd6 . ltrim($v8c7dd922ad47494fc02c388e12c00eac->getDirName(), '.'), 0777, true);
                     }
                     copy($v8c7dd922ad47494fc02c388e12c00eac->getFilePath(), $v6990a54322d9232390a784c5c9247dd6 . $v8c7dd922ad47494fc02c388e12c00eac->getFilePath(true));
                 }
             }
         }
     }
     $v71b70dd1e455c477220693d84ccd5682 = $v97fd815a3803a0588876bdd862014fed . '.tmp';
     $v480d1b61a0432d1319f7504a3d7318dd = (int) mainConfiguration::getInstance()->get("modules", "exchange.export.limit");
     if ($v480d1b61a0432d1319f7504a3d7318dd <= 0) {
         $v480d1b61a0432d1319f7504a3d7318dd = 25;
     }
     $ved780287e302ec3b9fd3c5e78771919f = new xmlExporter($this->getSourceName(), $v480d1b61a0432d1319f7504a3d7318dd);
     $ved780287e302ec3b9fd3c5e78771919f->addBranches($v92ec19ffde05e15769b1bb3ee05ad745);
     $vdd988cfd769c9f7fbd795a0f5da8e751 = $ved780287e302ec3b9fd3c5e78771919f->execute();
     if (file_exists($v97fd815a3803a0588876bdd862014fed)) {
         $v1de9b0a30075ae8c303eb420c103c320 = new XMLReader();
         $va82feee3cc1af8bcabda979e8775ef0f = new XMLWriter();
         $v1de9b0a30075ae8c303eb420c103c320->open($v97fd815a3803a0588876bdd862014fed);
         $va82feee3cc1af8bcabda979e8775ef0f->openURI($v71b70dd1e455c477220693d84ccd5682);
         $va82feee3cc1af8bcabda979e8775ef0f->startDocument('1.0', 'utf-8');
         $va82feee3cc1af8bcabda979e8775ef0f->startElement('umidump');
         $va82feee3cc1af8bcabda979e8775ef0f->writeAttribute('version', '2.0');
         $va82feee3cc1af8bcabda979e8775ef0f->writeAttribute('xmlns:xlink', 'http://www.w3.org/TR/xlink');
         $v7aa28ed115707345d0274032757e8991 = $v1de9b0a30075ae8c303eb420c103c320->read();
         while ($v7aa28ed115707345d0274032757e8991) {
             if ($v1de9b0a30075ae8c303eb420c103c320->nodeType == XMLReader::ELEMENT) {
                 $ve24455211a964330063a18670d943835 = $v1de9b0a30075ae8c303eb420c103c320->name;
                 if ($ve24455211a964330063a18670d943835 != 'umidump') {
                     $va82feee3cc1af8bcabda979e8775ef0f->startElement($ve24455211a964330063a18670d943835);
                     if ($ve24455211a964330063a18670d943835 != 'meta') {
                         if (!$v1de9b0a30075ae8c303eb420c103c320->isEmptyElement) {
                             $v7852ddca47412c0d947ebf27eb83ed3a = $v1de9b0a30075ae8c303eb420c103c320->read();
                             while ($v7852ddca47412c0d947ebf27eb83ed3a) {
                                 if ($v1de9b0a30075ae8c303eb420c103c320->nodeType == XMLReader::ELEMENT) {
                                     $vcf7f5c76225a101e6320a96c02f92fc1 = $v1de9b0a30075ae8c303eb420c103c320->name;
                                     $va82feee3cc1af8bcabda979e8775ef0f->writeRaw($v1de9b0a30075ae8c303eb420c103c320->readOuterXML());
                                     $v7852ddca47412c0d947ebf27eb83ed3a = $v1de9b0a30075ae8c303eb420c103c320->next();
                                 } elseif ($v1de9b0a30075ae8c303eb420c103c320->nodeType == XMLReader::END_ELEMENT && $v1de9b0a30075ae8c303eb420c103c320->name == $ve24455211a964330063a18670d943835) {
                                     $v7852ddca47412c0d947ebf27eb83ed3a = false;
                                 } else {
                                     $v7852ddca47412c0d947ebf27eb83ed3a = $v1de9b0a30075ae8c303eb420c103c320->next();
                                 }
                             }
                         }
                         if ($vdd988cfd769c9f7fbd795a0f5da8e751->getElementsByTagName($ve24455211a964330063a18670d943835)->item(0)->hasChildNodes()) {
                             $v268184c12df027f536154d099d497b31 = $vdd988cfd769c9f7fbd795a0f5da8e751->getElementsByTagName($ve24455211a964330063a18670d943835)->item(0)->childNodes;
                             foreach ($v268184c12df027f536154d099d497b31 as $v1b7d5726533ab525a8760351e9b5e415) {
                                 $va5e171f642af8e3bd24c50cdc4d66fe3 = new DOMDocument();
                                 $va5e171f642af8e3bd24c50cdc4d66fe3->formatOutput = true;
                                 $v36c4536996ca5615dcf9911f068786dc = $va5e171f642af8e3bd24c50cdc4d66fe3->importNode($v1b7d5726533ab525a8760351e9b5e415, true);
                                 $va5e171f642af8e3bd24c50cdc4d66fe3->appendChild($v36c4536996ca5615dcf9911f068786dc);
                                 $va82feee3cc1af8bcabda979e8775ef0f->writeRaw($va5e171f642af8e3bd24c50cdc4d66fe3->saveXML($v36c4536996ca5615dcf9911f068786dc, LIBXML_NOXMLDECL));
                             }
                         }
                     } elseif ($ve24455211a964330063a18670d943835 == 'meta') {
                         $va82feee3cc1af8bcabda979e8775ef0f->writeRaw($v1de9b0a30075ae8c303eb420c103c320->readInnerXML());
                         $v92ec19ffde05e15769b1bb3ee05ad745 = $vdd988cfd769c9f7fbd795a0f5da8e751->getElementsByTagName('branches');
                         if ($v92ec19ffde05e15769b1bb3ee05ad745->item(0)) {
                             $va82feee3cc1af8bcabda979e8775ef0f->writeRaw($vdd988cfd769c9f7fbd795a0f5da8e751->saveXML($v92ec19ffde05e15769b1bb3ee05ad745->item(0), LIBXML_NOXMLDECL));
                         }
                     }
                     $va82feee3cc1af8bcabda979e8775ef0f->fullEndElement();
                     $v7aa28ed115707345d0274032757e8991 = $v1de9b0a30075ae8c303eb420c103c320->next();
                     continue;
                 }
             }
             $v7aa28ed115707345d0274032757e8991 = $v1de9b0a30075ae8c303eb420c103c320->read();
         }
         $va82feee3cc1af8bcabda979e8775ef0f->fullEndElement();
         $v1de9b0a30075ae8c303eb420c103c320->close();
         $va82feee3cc1af8bcabda979e8775ef0f->endDocument();
         $va82feee3cc1af8bcabda979e8775ef0f->flush();
         unlink($v97fd815a3803a0588876bdd862014fed);
         rename($v71b70dd1e455c477220693d84ccd5682, $v97fd815a3803a0588876bdd862014fed);
     } else {
         file_put_contents($v97fd815a3803a0588876bdd862014fed, $vdd988cfd769c9f7fbd795a0f5da8e751->saveXML());
     }
     $this->completed = $ved780287e302ec3b9fd3c5e78771919f->isCompleted();
     return false;
 }
示例#28
0
 /**
  * @param bool $root
  * @return string
  */
 public function pack($root = false)
 {
     $writer = new XMLWriter();
     $writer->openMemory();
     if ($root) {
         $writer->startDocument();
     }
     $writer->startElement('order_info');
     if (isset($this->headerInfo)) {
         $writer->writeRaw($this->headerInfo->pack());
     }
     if (isset($this->poInfo)) {
         $writer->writeRaw($this->poInfo->pack());
     }
     if (isset($this->order)) {
         $writer->writeRaw($this->order->pack());
     }
     if (isset($this->printCustomerId)) {
         $writer->writeElement('print_customer_id', $this->printCustomerId);
     }
     $writer->endElement();
     return $writer->outputMemory();
 }
示例#29
0
 /**
  * @return string
  */
 private function packPrintAssets()
 {
     $writer = new XMLWriter();
     $writer->openMemory();
     $writer->startElement('print_assets');
     foreach ($this->printAssets as $printAsset) {
         $writer->writeRaw($printAsset->pack());
     }
     $writer->endElement();
     return $writer->outputMemory();
 }
示例#30
-11
 public static function Encode($requestObject)
 {
     $soap = "";
     try {
         $writer = new XMLWriter();
         $writer->openMemory();
         $writer->startDocument();
         $writer->setIndent(4);
         $writer->startElement("soap:Envelope");
         $writer->writeAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");
         $writer->writeAttribute("xmlns:xsd", "http://www.w3.org/2001/XMLSchema");
         $writer->writeAttribute("xmlns:soap", "http://schemas.xmlsoap.org/soap/envelope/");
         $writer->startElement("soap:Body");
         $options = array(XML_SERIALIZER_OPTION_INDENT => '    ', XML_SERIALIZER_OPTION_LINEBREAKS => "\n", XML_SERIALIZER_OPTION_DEFAULT_TAG => '', XML_SERIALIZER_OPTION_TYPEHINTS => false, XML_SERIALIZER_OPTION_IGNORE_NULL => true, XML_SERIALIZER_OPTION_CLASSNAME_AS_TAGNAME => true);
         $serializer = new XML_Serializer($options);
         $result = $serializer->serialize($requestObject);
         if ($result === true) {
             $xml = $serializer->getSerializedData();
             $xml = str_replace('<>', '', $xml);
             $xml = str_replace('</>', '', $xml);
         }
         $writer->writeRaw($xml);
         $writer->endElement();
         $writer->endElement();
         $writer->endDocument();
         $soap = $writer->flush();
         $soap = str_replace("<?xml version=\"1.0\"?>", "", $soap);
     } catch (Exception $ex) {
         throw new Exception("Error occurred while Soap encoding");
     }
     return $soap;
 }