Index: openacs-4/packages/xowiki/xowiki.info
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/xowiki/xowiki.info,v
diff -u -r1.71 -r1.72
--- openacs-4/packages/xowiki/xowiki.info 19 Nov 2007 12:44:00 -0000 1.71
+++ openacs-4/packages/xowiki/xowiki.info 26 Nov 2007 09:14:43 -0000 1.72
@@ -8,7 +8,7 @@
f
xowiki
-
+
Gustaf Neumann
A more generic xotcl-based wikis example with object types
and subtypes based on the content repository (with category support)
@@ -54,12 +54,12 @@
BSD-Style
0
-
+
-
+
Index: openacs-4/packages/xowiki/catalog/xowiki.de_DE.ISO-8859-1.xml
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/xowiki/catalog/xowiki.de_DE.ISO-8859-1.xml,v
diff -u -r1.27 -r1.28
--- openacs-4/packages/xowiki/catalog/xowiki.de_DE.ISO-8859-1.xml 22 Nov 2007 10:32:57 -0000 1.27
+++ openacs-4/packages/xowiki/catalog/xowiki.de_DE.ISO-8859-1.xml 26 Nov 2007 09:14:43 -0000 1.28
@@ -1,5 +1,5 @@
-
+
Verwalten
Zur�ck
@@ -26,6 +26,7 @@
Eindeutige Kurzbezeichnung f�r einen Eintrag im Ordner; enth�lt meist nur Kleinbuchstaben
Sprache
Abschnitt
+ Ver�ffentlichungsdatum
Inhalt
Titel der Seite
Another item with the name '%value%' exists already in this folder
Index: openacs-4/packages/xowiki/catalog/xowiki.en_US.ISO-8859-1.xml
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/xowiki/catalog/xowiki.en_US.ISO-8859-1.xml,v
diff -u -r1.33 -r1.34
--- openacs-4/packages/xowiki/catalog/xowiki.en_US.ISO-8859-1.xml 22 Nov 2007 10:32:57 -0000 1.33
+++ openacs-4/packages/xowiki/catalog/xowiki.en_US.ISO-8859-1.xml 26 Nov 2007 09:14:43 -0000 1.34
@@ -1,5 +1,5 @@
-
+
Admin
Back
@@ -49,6 +49,7 @@
Shortname to identify an entry within a folder, typically lowercase characters
Language
Section
+ Publish Date
Content
Page Title
Another item with the name '%value%' exists already in this folder
Index: openacs-4/packages/xowiki/catalog/xowiki.es_ES.ISO-8859-1.xml
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/xowiki/catalog/xowiki.es_ES.ISO-8859-1.xml,v
diff -u -r1.8 -r1.9
--- openacs-4/packages/xowiki/catalog/xowiki.es_ES.ISO-8859-1.xml 21 Nov 2007 09:13:26 -0000 1.8
+++ openacs-4/packages/xowiki/catalog/xowiki.es_ES.ISO-8859-1.xml 26 Nov 2007 09:14:43 -0000 1.9
@@ -1,5 +1,5 @@
-
+
Administrar
Volver
@@ -11,12 +11,14 @@
Forme
�ndice
Nueva P�gina
+ Origen
Notificaciones
Autor
Descripci�n
Nombre
Idioma
Secci�n
+ Fecha de publicaci�n
Contenido
T�tulo de la P�gina
Tipo de P�gina
Index: openacs-4/packages/xowiki/tcl/form-field-procs.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/xowiki/tcl/form-field-procs.tcl,v
diff -u -r1.39 -r1.40
--- openacs-4/packages/xowiki/tcl/form-field-procs.tcl 16 Nov 2007 18:25:34 -0000 1.39
+++ openacs-4/packages/xowiki/tcl/form-field-procs.tcl 26 Nov 2007 09:14:43 -0000 1.40
@@ -886,8 +886,9 @@
}
FormField::date instproc set_compound_value {} {
- set value [my value]
- #my msg "date: value set to '$value'"
+ #my msg "original value '[my value]'"
+ set value [::xo::db::tcl_date [my value] tz]
+ #my msg "transformed value '$value'"
if {$value ne ""} {
set ticks [clock scan [string map [list _ " "] $value]]
} else {
Index: openacs-4/packages/xowiki/tcl/package-procs.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/xowiki/tcl/package-procs.tcl,v
diff -u -r1.98 -r1.99
--- openacs-4/packages/xowiki/tcl/package-procs.tcl 23 Nov 2007 11:20:22 -0000 1.98
+++ openacs-4/packages/xowiki/tcl/package-procs.tcl 26 Nov 2007 09:14:43 -0000 1.99
@@ -597,12 +597,12 @@
} else {
::xo::db::CrClass get_instance_from_db -item_id $item_id
$item_id copy_content_vars -from_object $o
- $item_id save
+ $item_id save -use_given_publish_date true
incr updated
}
}
if {$item_id == 0} {
- set n [$o save_new]
+ set n [$o save_new -use_given_publish_date true]
incr added
}
}
@@ -624,13 +624,13 @@
::xo::db::CrClass get_instance_from_db -item_id $item_id
$item_id copy_content_vars -from_object $o
$item_id set page_template $template_id
- $item_id save
+ $item_id save -use_given_publish_date true
incr updated
}
}
if {$item_id == 0} { ;# the item does not exist -> update reference and save
$o set page_template $template_id
- $o save_new
+ $o save_new -use_given_publish_date true
incr added
}
}
@@ -841,11 +841,25 @@
# application pages, the package_level method is used from the admin pages.
#
my instvar folder_id id
+ #
+ # if no item_id given, take it from the query parameter
+ #
if {![info exists item_id]} {
set item_id [my query_parameter item_id]
#my log "--D item_id from query parameter $item_id"
- set name [my query_parameter name]
}
+ #
+ # if name given, take it from the query parameter
+ #
+ if {![info exists name]} {
+ set name [my query_parameter name]
+ }
+ if {$item_id eq "" && $name ne ""} {
+ if {[set item_id [::xo::db::CrClass lookup -name $name -parent_id $folder_id]] == 0} {
+ ns_log notice "lookup of '$name' failed"
+ set item_id ""
+ }
+ }
if {$item_id ne ""} {
#my log "--D trying to delete $item_id $name"
set object_type [::xo::db::CrClass get_object_type -item_id $item_id]
Index: openacs-4/packages/xowiki/tcl/syndicate-procs.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/xowiki/tcl/syndicate-procs.tcl,v
diff -u -r1.27 -r1.28
--- openacs-4/packages/xowiki/tcl/syndicate-procs.tcl 19 Nov 2007 12:37:03 -0000 1.27
+++ openacs-4/packages/xowiki/tcl/syndicate-procs.tcl 26 Nov 2007 09:14:43 -0000 1.28
@@ -106,7 +106,7 @@
}
if {$days ne ""} {
append extra_where_clause "and " \
- [::xo::db::sql since_interval_condition p.last_modified "$days days"]
+ [::xo::db::sql since_interval_condition p.publish_date "$days days"]
}
if {$entries_of ne ""} {
set form_items [list]
@@ -149,14 +149,14 @@
set sql [::xo::db::sql select \
-vars "s.body, s.rss_xml_frag, p.name, p.creator, p.title, p.page_id, instance_attributes, \
- p.object_type as content_type, p.last_modified, p.description" \
+ p.object_type as content_type, p.publish_date, p.description" \
-from "syndication s, cr_items ci, $base_table p $extra_from" \
-where "ci.parent_id = $folder_id \
and ci.live_revision = s.object_id \
and ci.publish_status <> 'production' \
and s.object_id = p.page_id \
$extra_where_clause"\
- -orderby "p.last_modified desc" \
+ -orderby "p.publish_date desc" \
-limit [my limit]]
# set content [my head]
@@ -167,7 +167,7 @@
# set description [string trim $description]
# if {$description eq ""} {set description $body}
# if {$title eq ""} {set title $name}
-# set time [::xo::db::tcl_date $last_modified tz]
+# set time [::xo::db::tcl_date $publish_date tz]
# set link [::xowiki::Includelet detail_link \
# -package_id $package_id -name $name \
# -absolute true \
Index: openacs-4/packages/xowiki/tcl/xowiki-callback-procs.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/xowiki/tcl/xowiki-callback-procs.tcl,v
diff -u -r1.36 -r1.37
--- openacs-4/packages/xowiki/tcl/xowiki-callback-procs.tcl 19 Nov 2007 12:44:00 -0000 1.36
+++ openacs-4/packages/xowiki/tcl/xowiki-callback-procs.tcl 26 Nov 2007 09:14:43 -0000 1.37
@@ -378,6 +378,17 @@
}
copy_parameter top_portlet top_includelet
}
+ set v 0.79
+ if {[apm_version_names_compare $from_version_name $v] == -1 &&
+ [apm_version_names_compare $to_version_name $v] > -1} {
+ ns_log notice "-- upgrading to $v"
+ # load for all xowiki package instances the weblog-portlet prototype page
+ foreach package_id [::xowiki::Package instances] {
+ ::xowiki::Package initialize -package_id $package_id -init_url false
+ $package_id import_prototype_page news-item
+ }
+ copy_parameter top_portlet top_includelet
+ }
}
proc copy_parameter {from to} {
Index: openacs-4/packages/xowiki/tcl/xowiki-form-procs.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/xowiki/tcl/xowiki-form-procs.tcl,v
diff -u -r1.90 -r1.91
--- openacs-4/packages/xowiki/tcl/xowiki-form-procs.tcl 5 Oct 2007 11:34:59 -0000 1.90
+++ openacs-4/packages/xowiki/tcl/xowiki-form-procs.tcl 26 Nov 2007 09:14:43 -0000 1.91
@@ -698,15 +698,17 @@
upvar text text
if {$text eq ""} { return 1 }
if {[llength $text] != 2} { return 0 }
+ regsub -all "" $text "" text ;# get rid of strange utf-8 characters hex C2AD (firefox bug?)
foreach {content mime} $text break
if {$content eq ""} {return 1}
+ #ns_log notice "VALUE='$content'"
set clean_content $content
regsub -all "
" $clean_content "" clean_content
regsub -all "?p */?>" $clean_content "" clean_content
#ns_log notice "--validate_form_content '$content' clean='$clean_content', \
# stripped='[string trim $clean_content]'"
if {[string trim $clean_content] eq ""} { set text [list "" $mime]}
- #my msg "final text='$text'"
+ #my log "final text='$text'"
return 1
}
Index: openacs-4/packages/xowiki/tcl/xowiki-procs.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/xowiki/tcl/xowiki-procs.tcl,v
diff -u -r1.192 -r1.193
--- openacs-4/packages/xowiki/tcl/xowiki-procs.tcl 24 Nov 2007 14:06:25 -0000 1.192
+++ openacs-4/packages/xowiki/tcl/xowiki-procs.tcl 26 Nov 2007 09:14:43 -0000 1.193
@@ -35,6 +35,8 @@
-spec "richtext"
::xo::Attribute create nls_language \
-spec {select,options=[xowiki::locales]}
+ ::xo::Attribute create publish_date \
+ -spec date
::xo::Attribute create last_modified \
-spec date
::xo::Attribute create creation_user \
@@ -928,6 +930,7 @@
my update_references $item_id [lsort -unique $references]
}
set html [expr {$render_adp ? [my adp_subst $content] : $content}]
+ns_log notice "render of '$content' gives '$html'"
append html "