summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Andreas Benkard <code@mail.matthias.benkard.de>2012-02-29 23:03:56 +0100
committerMatthias Andreas Benkard <code@mail.matthias.benkard.de>2012-02-29 23:03:56 +0100
commit9a38fec9b6552798bb341ce92f40d1ec92865a73 (patch)
tree119fa96af5cbfd294abd04751cbbfde9f529920f
parent30515c14a029c140a82729962b06eecac1745f11 (diff)
Book Marx: Add feed link to bookmark list page.
-rw-r--r--src/mulk/benki/book_marx.clj11
-rw-r--r--src/mulk/benki/util.clj1
-rw-r--r--src/mulk/benki/webutil.clj8
-rw-r--r--static/style/bookmarx.css15
4 files changed, 29 insertions, 6 deletions
diff --git a/src/mulk/benki/book_marx.clj b/src/mulk/benki/book_marx.clj
index bbaa9f6..ef5da7e 100644
--- a/src/mulk/benki/book_marx.clj
+++ b/src/mulk/benki/book_marx.clj
@@ -103,7 +103,16 @@
(escape-html (format-date (:date mark)))]
[:span {:class "bookmark-owner"} " by " (escape-html (:first_name mark))]]
[:div {:class "bookmark-description"}
- (htmlize-description (:description mark))]])]]))))
+ (htmlize-description (:description mark))]])]]
+ [:div {:id "bookmarx-feed-link"}
+ (let [feed-link (linkrel :marx :feed)]
+ [:span {:id "bookmarx-feed-link-text"}
+ [:a {:href (resolve-uri feed-link)} "Atom"]
+ (when *user*
+ (list
+ " ["
+ [:a {:href (resolve-uri (authlink feed-link))} "authlink"]
+ "]"))])]))))
(defn marx-feed-for-user [user]
(let [marks (bookmarks-visible-by user)]
diff --git a/src/mulk/benki/util.clj b/src/mulk/benki/util.clj
index 0c91b7d..fa5ca77 100644
--- a/src/mulk/benki/util.clj
+++ b/src/mulk/benki/util.clj
@@ -52,6 +52,7 @@
[[:login]] (fmt nil "/login")
[[:marx]] (fmt nil "/marx")
[[:marx :submit]] (fmt nil "/marx/submit")
+ [[:marx :feed]] (fmt nil "/marx/feed")
[[:marx id]] (fmt nil "/marx/~a" id)
[[:wiki title & xs]] (fmt nil "/wiki/~a~@[~a~]" title (first xs))
))
diff --git a/src/mulk/benki/webutil.clj b/src/mulk/benki/webutil.clj
index 3a2cb1e..cf34724 100644
--- a/src/mulk/benki/webutil.clj
+++ b/src/mulk/benki/webutil.clj
@@ -13,11 +13,9 @@
-(defn authlink []
+(defn authlink [uri]
(with-dbt
- (let [req (request/ring-request)
- user *user*
- uri (:uri req)
+ (let [user *user*
dkey (sql/with-query-results results
["SELECT * FROM page_keys WHERE \"user\" = ? AND page = ?"
user uri]
@@ -43,5 +41,5 @@
[:div {:class "logged-in-as"}
(:first_name user) " " (:last_name user)
" "
- [:a {:href (authlink)} "[authlink]"]]
+ "[" [:a {:href (authlink (:uri (request/ring-request)))} "authlink"] "]"]
[:div {:class "not-logged-in"} [:a {:href (link :login)} "Log in"]])))
diff --git a/static/style/bookmarx.css b/static/style/bookmarx.css
index ac7cc96..ea9b855 100644
--- a/static/style/bookmarx.css
+++ b/static/style/bookmarx.css
@@ -10,6 +10,21 @@
margin-bottom: 1em;
}
+#bookmarx-feed-link {
+ text-align: right;
+ position: relative;
+ padding: 0.5em 0.5em 0.5em 0.5em;
+ right: 0;
+ margin: 1em;
+ font-style: oblique;
+}
+
+#bookmarx-feed-link-text {
+ padding: 0.5em 1em 0.5em 1em;
+ border: solid 1px #000;
+ background-color: orange;
+}
+
/*
.bookmark-description p {
margin-bottom: 0;