Revision: 3909 Author: hans URL: http://bknr.net/trac/changeset/3909
Fix handling of pictures with ampersand in names. Handle invalid paths better (a little). import.lisp latest additions.
U trunk/projects/quickhoney/upgrade-stuff/import.lisp U trunk/projects/quickhoney/website/static/javascript.js
Modified: trunk/projects/quickhoney/upgrade-stuff/import.lisp =================================================================== --- trunk/projects/quickhoney/upgrade-stuff/import.lisp 2008-09-16 19:00:31 UTC (rev 3908) +++ trunk/projects/quickhoney/upgrade-stuff/import.lisp 2008-09-16 19:02:57 UTC (rev 3909) @@ -71,6 +71,11 @@ (dolist (image (images-in-category '(:shop))) (setf (slot-value image 'cat-sub) '(:shop :shop))))
+(with-transaction (:make-explicit) + (dolist (image (union (images-in-category '(:vector :nudes)) + (images-in-category '(:pen :nudes)))) + (pushnew :explicit (store-image-keywords image)))) + (with-transaction (:initialize-news) (setf (slot-value (find-rss-channel "quickhoney") 'bknr.rss::items) (sort (remove-if (lambda (image) @@ -79,6 +84,10 @@ #'> :key #'blob-timestamp)))
+(with-transaction (:delete-pixel-buttons) + (dolist (keyword '(:parts :icons :editorial :birdview)) + (mapc #'delete-object (get-keywords-intersection-store-images (list :pixel :button keyword))))) + (with-transaction (:initialize-animation-mime-types) (dolist (animation (mapcar #'quickhoney-animation-image-animation (class-instances 'quickhoney-animation-image)))
Modified: trunk/projects/quickhoney/website/static/javascript.js =================================================================== --- trunk/projects/quickhoney/website/static/javascript.js 2008-09-16 19:00:31 UTC (rev 3908) +++ trunk/projects/quickhoney/website/static/javascript.js 2008-09-16 19:02:57 UTC (rev 3909) @@ -418,10 +418,15 @@ for (var i = 0; i < query_result.length; i++) { if (query_result[i].name == document.show_picture) { display_image(i); + document.show_picture = null; break; } } - document.show_picture = null; + if (document.show_picture) { + /* not found */ + document.show_picture = null; + document.location.href = '#' + current_directory + '/' + current_subdirectory; + } } else { if (document.show_page) { goto_results_page(document.show_page); @@ -730,7 +735,7 @@
function directory(directory_name, subpath) {
- log('directory: ', directory_name, ' subpath: ', subpath, ' current_directory: ', current_directory); + log('directory: ' + directory_name + ' subpath: ' + subpath + ' current_directory: ' + current_directory);
replaceChildNodes("thumbnails", " ");
@@ -1187,7 +1192,7 @@
log('jump_to - path is ', path);
- path = decodeURI(path.replace(/[&#].*/, "")); + path = decodeURI(path.replace(/[?#].*/, "")); var components = path.split("/"); show_page(components[0], path.replace(/.*?($|/(.*))/, "$2")); }