diff options
author | Gunnar Wrobel <wrobel@gentoo.org> | 2006-08-29 07:13:28 +0000 |
---|---|---|
committer | Gunnar Wrobel <wrobel@gentoo.org> | 2006-08-29 07:13:28 +0000 |
commit | abd9fc9e38c38c52763aa7f32fe5d6e7d6368cf3 (patch) | |
tree | 71ecaf5db80ae07d5c14dc3e723328c121f27319 | |
parent | Code fixes for the pyblosxom plugins (taken from the plugin release 1.3.0) (diff) | |
download | overlay-abd9fc9e38c38c52763aa7f32fe5d6e7d6368cf3.tar.gz overlay-abd9fc9e38c38c52763aa7f32fe5d6e7d6368cf3.tar.bz2 overlay-abd9fc9e38c38c52763aa7f32fe5d6e7d6368cf3.zip |
Added contact form nospam feature for pyblosxom plugins.
svn path=/stable/; revision=755
-rw-r--r-- | www-apps/pyblosxom-plugins/Manifest | 16 | ||||
-rw-r--r-- | www-apps/pyblosxom-plugins/files/contact.py | 12 | ||||
-rw-r--r-- | www-apps/pyblosxom-plugins/files/pycalendar.py | 6 |
3 files changed, 24 insertions, 10 deletions
diff --git a/www-apps/pyblosxom-plugins/Manifest b/www-apps/pyblosxom-plugins/Manifest index 30013fe..2ad3d60 100644 --- a/www-apps/pyblosxom-plugins/Manifest +++ b/www-apps/pyblosxom-plugins/Manifest @@ -10,10 +10,10 @@ AUX comments.py 27997 RMD160 550beff74a9b3ffeb69c24e03101cdb870d8bf13 SHA1 30f1e MD5 a0042cd68bff64caae88389166341405 files/comments.py 27997 RMD160 550beff74a9b3ffeb69c24e03101cdb870d8bf13 files/comments.py 27997 SHA256 7538219d1a3375f9b060a5143c12ab256a5fc538b8547b5b326a15a73448085d files/comments.py 27997 -AUX contact.py 11517 RMD160 4960e767fd4b1c07cdd8c10c2dda73edf2ec0b3a SHA1 9a78e98571d639127a06ef6785f30cb1acac47e0 SHA256 7ea7ac0f5f01d7639b0856fbd3c8dcaf8d1c1a3930b9d22b4709d570c031c061 -MD5 53cf6af3d39e1d47a4d26d20dbe4338b files/contact.py 11517 -RMD160 4960e767fd4b1c07cdd8c10c2dda73edf2ec0b3a files/contact.py 11517 -SHA256 7ea7ac0f5f01d7639b0856fbd3c8dcaf8d1c1a3930b9d22b4709d570c031c061 files/contact.py 11517 +AUX contact.py 11834 RMD160 ddf0da7cea376f175091b6072acae4c63a6e7a5d SHA1 cd40f330b3f9ce6f811e9f409b811e5daa7ef8a3 SHA256 12591992a3662fc61fbeb886adf4500f56d6ba44ce6eed6a8b1359f89fb924c4 +MD5 12b115b48cbdaaa658b9f01d3832aab1 files/contact.py 11834 +RMD160 ddf0da7cea376f175091b6072acae4c63a6e7a5d files/contact.py 11834 +SHA256 12591992a3662fc61fbeb886adf4500f56d6ba44ce6eed6a8b1359f89fb924c4 files/contact.py 11834 AUX getstamps.py 1332 RMD160 8a291671ea8da913f812661af5deda00d3cc7629 SHA1 cff9e96bf037b03def42f5931d38b7f223d39b08 SHA256 43c4dbf41acc434c9793c256fef7c9567b4fd21a035da290c40b6e82cb5aec63 MD5 ef8b9559c56fe3bff0bf15672c2239e4 files/getstamps.py 1332 RMD160 8a291671ea8da913f812661af5deda00d3cc7629 files/getstamps.py 1332 @@ -34,10 +34,10 @@ AUX pyarchives.py 3695 RMD160 5f59580e2f1921de2773237b915d48c1fb5b2b33 SHA1 eb8b MD5 4ea9d10d19c429f59a3025092033631e files/pyarchives.py 3695 RMD160 5f59580e2f1921de2773237b915d48c1fb5b2b33 files/pyarchives.py 3695 SHA256 e1be10662e597b5182cf25430b2760104827dfb7c427a98ed2e4d87b366bf858 files/pyarchives.py 3695 -AUX pycalendar.py 9720 RMD160 faa1cbc530b2fface679441b442d5e02003bcdf1 SHA1 3926757e9cdad4ae9890c675e8d4709adcbe24dc SHA256 1e75479935b91cdd738beabafe1f8846b4062dc5491be544a8d498ac948c5435 -MD5 a99d4c73f698a596cd36126e9ab11d47 files/pycalendar.py 9720 -RMD160 faa1cbc530b2fface679441b442d5e02003bcdf1 files/pycalendar.py 9720 -SHA256 1e75479935b91cdd738beabafe1f8846b4062dc5491be544a8d498ac948c5435 files/pycalendar.py 9720 +AUX pycalendar.py 9849 RMD160 3a5b443fba46592db1816a16e6f512c08bb7bb40 SHA1 84967924840a41ffaec395d5a9e317a2eaf9d0f1 SHA256 365b04fafe280d01941de80dd6ab0c09bb4223cba1069fc3b5c17d595e64f1a3 +MD5 187132a6a5640329640112430649fed5 files/pycalendar.py 9849 +RMD160 3a5b443fba46592db1816a16e6f512c08bb7bb40 files/pycalendar.py 9849 +SHA256 365b04fafe280d01941de80dd6ab0c09bb4223cba1069fc3b5c17d595e64f1a3 files/pycalendar.py 9849 AUX pycategories.py 8416 RMD160 4d094f13e0ddcc86e9ca42eaba42704258c4aa67 SHA1 ef9604ae96b91686c1780747ee1c98fb8c8c0be7 SHA256 b62d333ffc10bf6ba8fa029515ea2351ac93df25bf8f310982952a4611025fbc MD5 f88e17ff8a6077fe6aa92252bbe5c007 files/pycategories.py 8416 RMD160 4d094f13e0ddcc86e9ca42eaba42704258c4aa67 files/pycategories.py 8416 diff --git a/www-apps/pyblosxom-plugins/files/contact.py b/www-apps/pyblosxom-plugins/files/contact.py index ede364f..a378b91 100644 --- a/www-apps/pyblosxom-plugins/files/contact.py +++ b/www-apps/pyblosxom-plugins/files/contact.py @@ -258,6 +258,7 @@ def _handle_post(request): data = request.getData() http = request.getHttp() config = request.getConfiguration() + session = request.getSession() email = {} error = False @@ -282,6 +283,17 @@ def _handle_post(request): error = True error_messages.append("Invalid email address '%s'. Cannot deliver your message!" % email['email']) + try: + nospam = int(form["nospam"].value) + sess_nospam = int(session["nospam"]) + except: + nospam = 0 + sess_nospam = 1 + + if nospam != sess_nospam: + error = True + error_messages.append("Secret number did not match. Cannot deliver your message!") + if error: data[MESSAGE_KEY] = "<br />\n".join(error_messages) _remember_email(email, data) diff --git a/www-apps/pyblosxom-plugins/files/pycalendar.py b/www-apps/pyblosxom-plugins/files/pycalendar.py index 0b76264..248591c 100644 --- a/www-apps/pyblosxom-plugins/files/pycalendar.py +++ b/www-apps/pyblosxom-plugins/files/pycalendar.py @@ -65,7 +65,7 @@ __url__ = "http://pyblosxom.sourceforge.net/" __description__ = "Builds a calendar." from Pyblosxom import tools -import time, calendar, string, os +import time, calendar, string, os, types def verify_installation(request): # there's no configuration needed for this plugin. @@ -113,7 +113,9 @@ class PyblCalendar: self._cal = "" return - view = list(entry_list[0]["timetuple"]) + view = list(entry_list[0].get("timetuple", (time.strftime("%Y", self._today), + time.strftime("%m", self._today), + time.strftime("%d", self._today)))) # this comes in as 2001, 2002, 2003, ... so we can convert it # without an issue |