X-Git-Url: https://scm.cri.minesparis.psl.eu/git/MosaicDocument.git/blobdiff_plain/155c6ba3d7e8e9693d30b3cf70f591f0153610b6..99b3ba92670e19c1f86f5de83b8e6bbe4fdc297f:/skins/xml_nav_tree.py diff --git a/skins/xml_nav_tree.py b/skins/xml_nav_tree.py deleted file mode 100644 index 79c069c..0000000 --- a/skins/xml_nav_tree.py +++ /dev/null @@ -1,39 +0,0 @@ -##parameters=root_name='',expansion='',filter='' -from ZTUtils import SimpleTreeMaker -stm = SimpleTreeMaker() -def replaceXMLEntities(text) : - for c, ent in (('<', '<'), ('>', '>'), ('&', '&')) : - text = text.replace(c, ent) - return text - -from string import maketrans -rmBadAttrChars = maketrans('<&"', ' ') - -filter = filter.split(',') - -childs = list(context.listNearestFolderContents(contentFilter={'portal_type':filter})) -childs.sort(lambda x, y : cmp(y.title_or_id().lower(), x.title_or_id().lower())) - -context.REQUEST.RESPONSE.setHeader('content-type', 'text/xml; charset=utf-8') -print '' -for ob in childs : - 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' % { - 'name' : stm.node(ob).id, - '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 '' -context.REQUEST.RESPONSE.setCookie('%s-state' % root_name, expansion, path='/') -return printed \ No newline at end of file