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