<?php

header('Content-Type: text/xml');

$xmlw = new XMLWriter();
$xmlw -> openMemory();
$xmlw -> setIndent(true);
$xmlw -> setIndentString('  ');
$xmlw -> startDocument('1.0', 'UTF-8', 'no');
$xmlw -> startElement('document');
$xmlw -> writeAttribute('type', 'freeswitch/xml');
$xmlw -> startElement('section');
$xmlw -> writeAttribute('name', 'directory');
$xmlw -> startElement('domain');
$xmlw -> writeAttribute('name', '192.168.1.31');
//---------------------------------
$xmlw -> startElement('params');
  $xmlw -> startElement('param');
    $xmlw -> writeAttribute('name', 'dial-string');
    $xmlw -> writeAttribute('value', '{presence_id=${dialed_user}@${dialed_domain}}${sofia_contact(${dialed_user}@${dialed_domain})}');
  $xmlw -> endElement(); // </param>
$xmlw -> endElement(); // </params>
//---------------------------------
$xmlw -> startElement('groups');
  $xmlw -> startElement('group');
  $xmlw -> writeAttribute('name', 'default');
    $xmlw -> startElement('users');
      $xmlw -> startElement('user');
      $xmlw -> writeAttribute('id', "1018");
        //------------------------------
        $xmlw -> startElement('params');
          $xmlw -> startElement('param');
          $xmlw -> writeAttribute('name', 'password');
          $xmlw -> writeAttribute('value', "1018");
          $xmlw -> endElement(); // </param>
        $xmlw -> endElement(); // </params>
        //------------------------------
        $xmlw -> startElement('variables');
          $xmlw -> startElement('variable');
          $xmlw -> writeAttribute('name', 'user_context');
          $xmlw -> writeAttribute('value', 'default');
          $xmlw -> endElement(); // </variable>
          $xmlw -> startElement('variable');
          $xmlw -> writeAttribute('name', 'accountcode');
          $xmlw -> writeAttribute('value', "1018");
          $xmlw -> endElement(); // </variable>
        $xmlw -> endElement(); // </variables>
        //------------------------------
      $xmlw -> endElement(); // </user>
    $xmlw -> endElement(); // </users>
  $xmlw -> endElement(); // </group>
$xmlw -> endElement(); // </groups>
//---------------------------------
$xmlw -> endElement(); // </domain>
$xmlw -> endElement(); //</section>
$xmlw -> endElement();//</document>

echo $xmlw -> outputMemory();


?>
