[bknr-cvs] hans changed trunk/projects/quickhoney/src/handlers.lisp
BKNR Commits
bknr at bknr.net
Wed Sep 24 13:45:25 UTC 2008
Revision: 3956
Author: hans
URL: http://bknr.net/trac/changeset/3956
Do not display :nudes or :explicit images on home page
U trunk/projects/quickhoney/src/handlers.lisp
Modified: trunk/projects/quickhoney/src/handlers.lisp
===================================================================
--- trunk/projects/quickhoney/src/handlers.lisp 2008-09-24 11:01:30 UTC (rev 3955)
+++ trunk/projects/quickhoney/src/handlers.lisp 2008-09-24 13:45:25 UTC (rev 3956)
@@ -61,7 +61,8 @@
(encode-object-element "height" (store-image-height image))
(encode-object-element "client" (or (quickhoney-image-client image) ""))
(when (typep image 'quickhoney-animation-image)
- (encode-object-element "animation_type" (image-content-type (blob-mime-type (quickhoney-animation-image-animation image)))))
+ (encode-object-element "animation_type"
+ (image-content-type (blob-mime-type (quickhoney-animation-image-animation image)))))
(when (quickhoney-image-spider-keywords image)
(encode-object-element "spider_keywords" (quickhoney-image-spider-keywords image)))
(with-object-element ("keywords")
@@ -173,12 +174,16 @@
(:default-initargs :object-class 'quickhoney-image))
(defmethod handle-object ((handler digg-image-handler) (image quickhoney-image))
- (with-query-params (from text)
+ (with-query-params (from to text)
(cl-smtp:with-smtp-mail (smtp "localhost"
"webserver at quickhoney.com"
- (if (owned-object-owner image)
- (list (user-email (owned-object-owner image)))
- (mapcar (alexandria:compose #'user-email #'find-user) (list "n" "p"))))
+ (cond
+ ((and to (length to))
+ (list to))
+ ((owned-object-owner image)
+ (list (user-email (owned-object-owner image))))
+ (t
+ (mapcar (alexandria:compose #'user-email #'find-user) (list "n" "p")))))
(cl-mime:print-mime
smtp
(make-instance
@@ -233,7 +238,10 @@
(defun newest-images (category subcategory)
(let ((images (if (eq :home category)
- (images-in-all-subcategories-sorted-by-time subcategory)
+ (remove-if (lambda (image)
+ (or (eq :nudes (quickhoney-image-subcategory image))
+ (find :explicit (store-image-keywords image))))
+ (images-in-all-subcategories-sorted-by-time subcategory))
(images-in-category-sorted-by-time (list category subcategory)))))
(when images
(cons :images (loop with since = (- (get-universal-time) (* 60 60 24 14))
More information about the Bknr-cvs
mailing list