for k,v in pairs(item) do
if (k~="type") then
- print(" "..k.."=\""..v.."\"")
+ print(" "..httprequests.xmlString(k).."=\""..httprequests.xmlString(v).."\"")
end
end
elseif (k=="children") then
children=v._array
else
- print(" "..k.."=\""..v.."\"")
+ print(" "..httprequests.xmlString(k).."=\""..httprequests.xmlString(v).."\"")
end
end
if item then
local metas = item:metas()
for k,v in pairs(metas) do
- print("<info name='"..vlc.strings.convert_xml_special_chars(k).."'>"..vlc.strings.convert_xml_special_chars(v).."</info>")
+ print("<info name='"..httprequests.xmlString(k).."'>"..httprequests.xmlString(v).."</info>")
end
end
?>
if item then
local info = item:info()
for k, v in pairs(info) do
- print("<category name='"..vlc.strings.convert_xml_special_chars(k).."'>")
+ print("<category name='"..httprequests.xmlString(k).."'>")
for k2, v2 in pairs(v) do
- print("<info name='"..vlc.strings.convert_xml_special_chars(k2).."'>"..vlc.strings.convert_xml_special_chars(v2).."</info>")
+ print("<info name='"..httprequests.xmlString(k2).."'>"..httprequests.xmlString(v2).."</info>")
end
print("</category>")
end
local stats = item:stats()
for k,v in pairs(stats) do
local tag = string.gsub(k,"_","")
- print("<"..tag..">"..tostring(v).."</"..tag..">\n")
+ print("<"..httprequests.xmlString(tag)..">"..httprequests.xmlString(v).."</"..httprequests.xmlString(tag)..">\n")
end
end
?>
--utilities for formatting output
-local function xmlString(s)
+function xmlString(s)
if (type(s)=="string") then
return vlc.strings.convert_xml_special_chars(s)
else
end
if (k) then
- print("</"..k..">")
+ print("</"..xmlString(k)..">")
end
end
if (item.children) then
local result={}
- local name = vlc.strings.convert_xml_special_chars(item.name or "")
+ local name = (item.name or "")
result["type"]="node"
result.id=tostring(item.id)
return result
else
local result={}
- local name, path = vlc.strings.convert_xml_special_chars(item.name or "", item.path or "")
+ local name, path = item.name or ""
+ local path = item.path or ""
local current_item = vlc.input.item()
-- Is the item the one currently played
if f == ".." or not string.match(f,"^%.") then
local df = common.realpath(dir..f)
local s = vlc.net.stat(df)
- local path, name = vlc.strings.convert_xml_special_chars( df, f )
+ local path, name = df, f
local element={}
for k,v in pairs(s) do
local streamTable={}
for k2, v2 in pairs(v) do
local tag = string.gsub(k2," ","_")
- streamTable[xmlString(tag)]=xmlString(v2)
+ streamTable[tag]=v2
end
- s.information.category[xmlString(k)]=streamTable
+ s.information.category[k]=streamTable
end
s.stats={}
local statsdata = item:stats()
for k,v in pairs(statsdata) do
local tag = string.gsub(k,"_","")
- s.stats[tag]=xmlString(v)
+ s.stats[tag]=v
end
end
return s