From duncan at codespeak.net Wed Dec 3 16:20:05 2008 From: duncan at codespeak.net (duncan at codespeak.net) Date: Wed, 3 Dec 2008 16:20:05 +0100 (CET) Subject: [kupu-checkins] r60294 - kupu/trunk/kupu/plone/kupu_references Message-ID: <20081203152005.7D2FE168426@codespeak.net> Author: duncan Date: Wed Dec 3 16:20:03 2008 New Revision: 60294 Modified: kupu/trunk/kupu/plone/kupu_references/referencebrowser.js Log: Reference browser wasnt working properly in latest Firefox Modified: kupu/trunk/kupu/plone/kupu_references/referencebrowser.js ============================================================================== --- kupu/trunk/kupu/plone/kupu_references/referencebrowser.js (original) +++ kupu/trunk/kupu/plone/kupu_references/referencebrowser.js Wed Dec 3 16:20:03 2008 @@ -70,7 +70,7 @@ link.innerHTML = result; } else { var result = this.shared.xsltproc.transformToDocument(node); - var imp = window.document.importNode(result, true); + var imp = window.document.importNode(result.documentElement, true); Sarissa.copyChildNodes(imp, link, true); }; From hannosch at codespeak.net Fri Dec 12 17:42:24 2008 From: hannosch at codespeak.net (hannosch at codespeak.net) Date: Fri, 12 Dec 2008 17:42:24 +0100 (CET) Subject: [kupu-checkins] r60460 - in kupu/trunk/kupu: doc plone plone/browser Message-ID: <20081212164224.5CB88168413@codespeak.net> Author: hannosch Date: Fri Dec 12 17:42:21 2008 New Revision: 60460 Added: kupu/trunk/kupu/plone/browser/ kupu/trunk/kupu/plone/browser/__init__.py (contents, props changed) kupu/trunk/kupu/plone/browser/configure.zcml (contents, props changed) kupu/trunk/kupu/plone/browser/enable.py (contents, props changed) Modified: kupu/trunk/kupu/doc/CHANGES.txt kupu/trunk/kupu/plone/configure.zcml Log: Added a `kupu_enabled` browser view, which can be used instead of the isKupuEnabled method of the plonelibrarytool. Modified: kupu/trunk/kupu/doc/CHANGES.txt ============================================================================== --- kupu/trunk/kupu/doc/CHANGES.txt (original) +++ kupu/trunk/kupu/doc/CHANGES.txt Fri Dec 12 17:42:21 2008 @@ -4,6 +4,10 @@ - ? + - Added a `kupu_enabled` browser view, which can be used instead of the + isKupuEnabled method of the plonelibrarytool. + [hannosch] + - Changed the default titlelength for cropping titles in the link drawer to 255 instead of 60. Added: kupu/trunk/kupu/plone/browser/__init__.py ============================================================================== --- (empty file) +++ kupu/trunk/kupu/plone/browser/__init__.py Fri Dec 12 17:42:21 2008 @@ -0,0 +1 @@ +# \ No newline at end of file Added: kupu/trunk/kupu/plone/browser/configure.zcml ============================================================================== --- (empty file) +++ kupu/trunk/kupu/plone/browser/configure.zcml Fri Dec 12 17:42:21 2008 @@ -0,0 +1,13 @@ + + + + + Added: kupu/trunk/kupu/plone/browser/enable.py ============================================================================== --- (empty file) +++ kupu/trunk/kupu/plone/browser/enable.py Fri Dec 12 17:42:21 2008 @@ -0,0 +1,80 @@ +from AccessControl import getSecurityManager + +from Products.CMFCore.utils import getToolByName +from Products.Five import BrowserView + + +def anonymous(): + user = getSecurityManager().getUser() + if user is None or user.getUserName() == 'Anonymous User': + return True + return False + + +def numerics(s): + '''Convert a string into a tuple of all digit sequences + ''' + seq = [''] + for c in s: + if c.isdigit(): + seq[-1] = seq[-1] + c + elif seq[-1]: + seq.append('') + return tuple([ int(val) for val in seq if val]) + + +class KupuEnabled(BrowserView): + + def enabled(self): + context = self.context + + # First check whether the user actually wants kupu + pm = getToolByName(self, 'portal_membership') + if anonymous(): + return False + else: + pm = getToolByName(context, 'portal_membership') + user = pm.getAuthenticatedMember() + editor = user.getProperty('wysiwyg_editor') + if editor and editor.lower() != 'kupu': + return False + + # Then check whether their browser supports it. + useragent = self.request['HTTP_USER_AGENT'] + + if 'BEOS' in useragent: + return False + + def getver(s): + """Extract a version number given the string which precedes it""" + pos = useragent.find(s) + if pos >= 0: + tail = useragent[pos+len(s):].strip() + verno = numerics(tail.split(' ')[0]) + return verno + return None + + v = getver('Opera/') + if not v: + v = getver('Opera ') + if v: + return v >= (9,0) + + mozillaver = getver('Mozilla/') + if mozillaver > (5,0): + return True + elif mozillaver == (5,0): + verno = getver(' rv:') + if verno: + return verno >= (1,3,1) + verno = getver(' AppleWebKit/') + if verno: + return verno >= (525,1) + verno = getver(' Safari/') + if verno: + return verno >= (522,12) + + verno = getver('MSIE') + if verno: + return verno >= (5,5) + return False Modified: kupu/trunk/kupu/plone/configure.zcml ============================================================================== --- kupu/trunk/kupu/plone/configure.zcml (original) +++ kupu/trunk/kupu/plone/configure.zcml Fri Dec 12 17:42:21 2008 @@ -1,11 +1,15 @@ - + + + + + From kupu-checkins at codespeak.net Wed Dec 17 12:43:48 2008 From: kupu-checkins at codespeak.net (GUCCI) Date: Wed, 17 Dec 2008 12:43:48 +0100 (CET) Subject: [kupu-checkins] Dear (kupu-checkins@codespeak.net) December 87% OFF! Message-ID: <20081216155.3195.qmail@COM33> An HTML attachment was scrubbed... URL: http://codespeak.net/pipermail/kupu-checkins/attachments/20081217/ab3772dc/attachment.htm From kupu-checkins at codespeak.net Wed Dec 17 16:56:59 2008 From: kupu-checkins at codespeak.net (GUCCI) Date: Wed, 17 Dec 2008 16:56:59 +0100 (CET) Subject: [kupu-checkins] Dear (kupu-checkins@codespeak.net) December 87% OFF! Message-ID: <20081216865.3195.qmail@COM33> An HTML attachment was scrubbed... URL: http://codespeak.net/pipermail/kupu-checkins/attachments/20081217/10e8bae1/attachment.htm From kupu-checkins at codespeak.net Thu Dec 18 18:41:53 2008 From: kupu-checkins at codespeak.net (kupu-checkins at codespeak.net) Date: Thu, 18 Dec 2008 18:41:53 +0100 (CET) Subject: [kupu-checkins] Discount ID: 5490 Message-ID: <20081218174153.C3C0216847E@codespeak.net> An HTML attachment was scrubbed... URL: http://codespeak.net/pipermail/kupu-checkins/attachments/20081218/a6d32f8f/attachment.htm From kupu-checkins at codespeak.net Tue Dec 23 16:48:17 2008 From: kupu-checkins at codespeak.net (kupu-checkins at codespeak.net) Date: Tue, 23 Dec 2008 16:48:17 +0100 (CET) Subject: [kupu-checkins] Write your icq-number Message-ID: <20081223154817.1FD831684EA@codespeak.net> An HTML attachment was scrubbed... URL: http://codespeak.net/pipermail/kupu-checkins/attachments/20081223/9fa00858/attachment.htm From kupu-checkins at codespeak.net Fri Dec 26 23:24:23 2008 From: kupu-checkins at codespeak.net (kupu-checkins at codespeak.net) Date: Fri, 26 Dec 2008 23:24:23 +0100 (CET) Subject: [kupu-checkins] the proven secret for manhood Message-ID: <20081226222423.DE07516843C@codespeak.net> An HTML attachment was scrubbed... URL: http://codespeak.net/pipermail/kupu-checkins/attachments/20081226/b3e52726/attachment.htm From kupu-checkins at codespeak.net Sat Dec 27 17:40:18 2008 From: kupu-checkins at codespeak.net (kupu-checkins at codespeak.net) Date: Sat, 27 Dec 2008 17:40:18 +0100 (CET) Subject: [kupu-checkins] with this, she's become a sex starved kitten Message-ID: <20081227164018.5EABE1684B9@codespeak.net> An HTML attachment was scrubbed... URL: http://codespeak.net/pipermail/kupu-checkins/attachments/20081227/01c4d703/attachment.htm From kupu-checkins at codespeak.net Sun Dec 28 22:55:57 2008 From: kupu-checkins at codespeak.net (kupu-checkins at codespeak.net) Date: Sun, 28 Dec 2008 22:55:57 +0100 (CET) Subject: [kupu-checkins] Monster size tool Message-ID: <20081228215557.6BFFD16841A@codespeak.net> An HTML attachment was scrubbed... URL: http://codespeak.net/pipermail/kupu-checkins/attachments/20081228/369e9275/attachment-0001.htm From kupu-checkins at codespeak.net Mon Dec 29 13:07:41 2008 From: kupu-checkins at codespeak.net (kupu-checkins at codespeak.net) Date: Mon, 29 Dec 2008 13:07:41 +0100 (CET) Subject: [kupu-checkins] Anything less than 8 inches is a joke Message-ID: <20081229120741.27DDE16840F@codespeak.net> An HTML attachment was scrubbed... URL: http://codespeak.net/pipermail/kupu-checkins/attachments/20081229/e673479c/attachment.htm From kupu-checkins at codespeak.net Mon Dec 29 21:07:32 2008 From: kupu-checkins at codespeak.net (kupu-checkins at codespeak.net) Date: Mon, 29 Dec 2008 21:07:32 +0100 (CET) Subject: [kupu-checkins] Wet and ready for my 9 inch steel Message-ID: <20081229200732.A510316802F@codespeak.net> An HTML attachment was scrubbed... URL: http://codespeak.net/pipermail/kupu-checkins/attachments/20081229/c89a8284/attachment.htm From kupu-checkins at codespeak.net Tue Dec 30 11:44:15 2008 From: kupu-checkins at codespeak.net (kupu-checkins at codespeak.net) Date: Tue, 30 Dec 2008 11:44:15 +0100 (CET) Subject: [kupu-checkins] You wont' be lonely with this Message-ID: <20081230104415.B4DB3168446@codespeak.net> An HTML attachment was scrubbed... URL: http://codespeak.net/pipermail/kupu-checkins/attachments/20081230/3b3f907f/attachment.htm From kupu-checkins at codespeak.net Tue Dec 30 22:30:21 2008 From: kupu-checkins at codespeak.net (kupu-checkins at codespeak.net) Date: Tue, 30 Dec 2008 22:30:21 +0100 (CET) Subject: [kupu-checkins] Take her hard and deep Message-ID: <20081230213021.56F24168418@codespeak.net> An HTML attachment was scrubbed... URL: http://codespeak.net/pipermail/kupu-checkins/attachments/20081230/d77df704/attachment.htm From kupu-checkins at codespeak.net Wed Dec 31 07:12:10 2008 From: kupu-checkins at codespeak.net (kupu-checkins at codespeak.net) Date: Wed, 31 Dec 2008 07:12:10 +0100 (CET) Subject: [kupu-checkins] What every woman needs Message-ID: <20081231061210.DB63F168482@codespeak.net> An HTML attachment was scrubbed... URL: http://codespeak.net/pipermail/kupu-checkins/attachments/20081231/09652874/attachment.htm