X-Git-Url: https://scm.cri.ensmp.fr/git/ckeditor.git/blobdiff_plain/e7f8fb547940c134de50db80ffaf54be1135ca7b:/skins/ckeditor/filemanager/browser/mac_finder/connectors/plinn/connector.py..fbd145a2acd338b7bb7d152fa24692d8ff3e6b4c:/Products/ckeditor/skins/ckeditor/filemanager/browser/mac_finder/connectors/plinn/static/gitweb.js diff --git a/skins/ckeditor/filemanager/browser/mac_finder/connectors/plinn/connector.py b/skins/ckeditor/filemanager/browser/mac_finder/connectors/plinn/connector.py deleted file mode 100644 index 341babb..0000000 --- a/skins/ckeditor/filemanager/browser/mac_finder/connectors/plinn/connector.py +++ /dev/null @@ -1,80 +0,0 @@ -##parameters=command, path, Type=None -from Products.CMFCore.utils import getToolByName -from Products.CMFCore.permissions import View -mtool = getToolByName(context, 'portal_membership') -checkView = lambda o : mtool.checkPermission(View, o) -utool = getToolByName(context, 'portal_url') -portal = utool.getPortalObject() - -def replaceXMLEntities(text) : - for c, ent in (('<', '<'), ('>', '>'), ('&', '&')) : - text = text.replace(c, ent) - return text - -ob = portal -path = path.replace('\\', '/') -path = path.strip('/') - -if path : - for name in path.split('/') : - ob = getattr(ob, name) - -if command == 'ls' : - objects = [] - if ob.isPrincipiaFolderish : - if Type == 'Image' : filter = {'portal_type' : ['Plinn Folder', 'Portfolio', 'Photo']} - else : filter = {} - objects = ob.listNearestFolderContents(contentFilter = filter) - objects = sequence.sort( objects, (('title_or_id', 'nocase', 'asc'),) ) - - # xml printing - print '' - for o in objects : - path = o.getPhysicalPath() - encodedPath = '' - partObject = portal - for name in path[1:] : - partObject = getattr(partObject, name) - sep = checkView(partObject) and '/' or '\\' - encodedPath += sep+name - - row = '%(title)s' % { - 'path' : encodedPath, - 'folderish' : o.isPrincipiaFolderish, - 'icon' : o.getIcon(), - 'title' : replaceXMLEntities(o.title_or_id()), - 'link' : o.absolute_url() - } - print row - print '' - -elif command == 'info': - #linkFunction = (Type == 'Image') and (lambda o : o.absolute_url() + '/index_html') or (lambda o : o.absolute_url()) - linkFunction = lambda o : o.absolute_url() - ti = ob.getTypeInfo() - method_id = ti.queryMethodID('info') - if not method_id or not hasattr(ob, method_id) : - meth = lambda:'Not implemented' - else : - path = list(ob.getPhysicalPath()) - path.append(method_id) - app = context.restrictedTraverse('/') - meth = app.restrictedTraverse(tuple(path)) - - lines = [] - pr = lines.append - pr('') - # print info summary in a CDATA section - pr('') - # print the url link in a tag - pr('') - pr(linkFunction(ob)) - pr('') - pr('') - print ''.join(lines) - - -context.REQUEST.RESPONSE.setHeader('content-type', 'text/xml; charset=utf-8') -return printed \ No newline at end of file