X-Git-Url: https://scm.cri.minesparis.psl.eu/git/MosaicDocument.git/blobdiff_plain/1aed5a5073041e18e085d5f03b320efa7e9a0f71..99b3ba92670e19c1f86f5de83b8e6bbe4fdc297f:/skins/xml_nav_tree.py?ds=sidebyside diff --git a/skins/xml_nav_tree.py b/skins/xml_nav_tree.py deleted file mode 100644 index 30013fb..0000000 --- a/skins/xml_nav_tree.py +++ /dev/null @@ -1,36 +0,0 @@ -##parameters=filter='' - -def replaceXMLEntities(text) : - for c, ent in (('<', '<'), ('>', '>'), ('&', '&')) : - text = text.replace(c, ent) - return text - -from string import maketrans -rmBadAttrChars = maketrans('<&"', ' ') - -filter = filter.split(',') - -root = context -context.REQUEST.RESPONSE.setHeader('content-type', 'text/xml; charset=utf-8') -print '' -for ob in context.listNearestFolderContents(contentFilter={'portal_type':filter}) : - icon = context.restrictedTraverse(ob.getIcon()) - state = 0 - if not getattr(ob, 'isPortalContent', False) : - state = ob.listNearestFolderContents(contentFilter={'portal_type':filter}) and "-1" or "0" - row = '%(title)s' % { - 'id' : ob.getId(), - 'url' : ob.absolute_url(), - 'title' : ' '+replaceXMLEntities(ob.title_or_id()), - 'description' : ob.Description().translate(rmBadAttrChars), - 'icon' : icon.absolute_url(), - 'height' : icon.height, - 'width' : icon.width, - 'state' : state - } - print row - - -print '' - -return printed \ No newline at end of file