From 83e9a717f71a5113e3ddb98d9ac19760d65609c0 Mon Sep 17 00:00:00 2001 From: Slava Pestov Date: Tue, 27 May 2008 02:42:21 -0500 Subject: [PATCH] More wiki features --- extra/webapps/wiki/changes.xml | 19 +++++++++++++++++++ extra/webapps/wiki/diff.xml | 4 ++-- extra/webapps/wiki/revisions.xml | 6 +++--- extra/webapps/wiki/user-edits.xml | 17 +++++++++++++++++ extra/webapps/wiki/view.xml | 2 +- extra/webapps/wiki/wiki-common.xml | 1 + extra/webapps/wiki/wiki.factor | 29 ++++++++++++++++++++++++++++- 7 files changed, 71 insertions(+), 7 deletions(-) create mode 100644 extra/webapps/wiki/changes.xml create mode 100644 extra/webapps/wiki/user-edits.xml diff --git a/extra/webapps/wiki/changes.xml b/extra/webapps/wiki/changes.xml new file mode 100644 index 0000000000..5efa0c045a --- /dev/null +++ b/extra/webapps/wiki/changes.xml @@ -0,0 +1,19 @@ + + + + + Recent Changes + + + + diff --git a/extra/webapps/wiki/diff.xml b/extra/webapps/wiki/diff.xml index 378466f0bb..0fb0d6bae6 100644 --- a/extra/webapps/wiki/diff.xml +++ b/extra/webapps/wiki/diff.xml @@ -10,13 +10,13 @@ Old revision: - Created on by . + Created on by . New revision: - Created on by . + Created on by . diff --git a/extra/webapps/wiki/revisions.xml b/extra/webapps/wiki/revisions.xml index fe74191773..4b7bdadf50 100644 --- a/extra/webapps/wiki/revisions.xml +++ b/extra/webapps/wiki/revisions.xml @@ -7,9 +7,9 @@ diff --git a/extra/webapps/wiki/user-edits.xml b/extra/webapps/wiki/user-edits.xml new file mode 100644 index 0000000000..cf19a38370 --- /dev/null +++ b/extra/webapps/wiki/user-edits.xml @@ -0,0 +1,17 @@ + + + + + Edits by + + + + diff --git a/extra/webapps/wiki/view.xml b/extra/webapps/wiki/view.xml index c3536f374d..56c8b37a1d 100644 --- a/extra/webapps/wiki/view.xml +++ b/extra/webapps/wiki/view.xml @@ -13,7 +13,7 @@ | Revisions | Edit | Delete - | This revision created on by . + | This revision created on by . diff --git a/extra/webapps/wiki/wiki-common.xml b/extra/webapps/wiki/wiki-common.xml index d241f910ca..23e61e55fe 100644 --- a/extra/webapps/wiki/wiki-common.xml +++ b/extra/webapps/wiki/wiki-common.xml @@ -8,6 +8,7 @@ Front Page | All Articles + | Recent Changes diff --git a/extra/webapps/wiki/wiki.factor b/extra/webapps/wiki/wiki.factor index d0e1aed7ce..344a3d40bd 100644 --- a/extra/webapps/wiki/wiki.factor +++ b/extra/webapps/wiki/wiki.factor @@ -127,6 +127,16 @@ revision "REVISIONS" { "revisions" wiki-template >>template ; +: ( -- action ) + + [ + f select-tuples + [ [ date>> ] compare invert-comparison ] sort + "changes" set-value + ] >>init + + "changes" wiki-template >>template ; + : ( -- action ) [ validate-title ] >>validate @@ -156,9 +166,24 @@ revision "REVISIONS" { : ( -- action ) - [ f
select-tuples "articles" set-value ] >>init + [ + f
select-tuples + [ [ title>> ] compare ] sort + "articles" set-value + ] >>init + "articles" wiki-template >>template ; +: ( -- action ) + + [ + { { "author" [ v-username ] } } validate-params + f "author" value >>author + select-tuples "user-edits" set-value + ] >>init + + "user-edits" wiki-template >>template ; + TUPLE: wiki < dispatcher ; : ( -- dispatcher ) @@ -167,8 +192,10 @@ TUPLE: wiki < dispatcher ; "view" add-responder "revision" add-responder "revisions" add-responder + "user-edits" add-responder "diff" add-responder "articles" add-responder + "changes" add-responder { } "edit" add-responder { } "delete" add-responder