$path = isset($_REQUEST['path'])&&$_REQUEST['path'] == 'extjs' ? '../../../' : '../../';
$node = isset($_REQUEST['node']) ? $_REQUEST['node'] : '';
+$isXml = isset($_REQUEST['isXml']);
if(strpos($node, '..') !== false){
die('Nice try buddy.');
if($f == '.' || $f == '..' || substr($f, 0, 1) == '.') continue;
$filename = $directory . '/' . $f;
+ date_default_timezone_set('America/Los_Angeles');
$lastmod = date('M j, Y, g:i a', filemtime($filename));
if(is_dir($directory.'/'.$f)){
$nodes[] = array(
'text' => $f,
'id' => $node.'/'.$f,
- //'qtip' => $qtip,
'cls' => 'folder'
);
} else {
'text' => $f,
'id' => $node.'/'.$f,
'leaf' => true,
- //'qtip' => $qtip,
- //'qtipTitle' => $f,
'cls' => 'file'
);
}
$d->close();
}
-echo json_encode($nodes);
\ No newline at end of file
+if ($isXml) {
+ $xmlDoc = new DOMDocument();
+ $root = $xmlDoc->appendChild($xmlDoc->createElement("nodes"));
+ foreach ($nodes as $node) {
+ $xmlNode = $root->appendChild($xmlDoc->createElement("node"));
+ $xmlNode->appendChild($xmlDoc->createElement("text", $node['text']));
+ $xmlNode->appendChild($xmlDoc->createElement("id", $node['id']));
+ $xmlNode->appendChild($xmlDoc->createElement("cls", $node['cls']));
+ $xmlNode->appendChild($xmlDoc->createElement("leaf", isset($node['leaf'])));
+ }
+ header("Content-Type: text/xml");
+ $xmlDoc->formatOutput = true;
+ echo $xmlDoc->saveXml();
+} else {
+ echo json_encode($nodes);
+}
\ No newline at end of file