Index: openacs-4/packages/xowiki/tcl/includelet-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/xowiki/tcl/includelet-procs.tcl,v diff -u -r1.191.2.9 -r1.191.2.10 --- openacs-4/packages/xowiki/tcl/includelet-procs.tcl 13 Mar 2014 12:23:07 -0000 1.191.2.9 +++ openacs-4/packages/xowiki/tcl/includelet-procs.tcl 13 Mar 2014 12:25:08 -0000 1.191.2.10 @@ -1,9 +1,9 @@ ::xo::library doc { - XoWiki - define various kind of includelets + XoWiki - define various kind of includelets - @creation-date 2006-10-10 - @author Gustaf Neumann - @cvs-id $Id$ + @creation-date 2006-10-10 + @author Gustaf Neumann + @cvs-id $Id$ } namespace eval ::xowiki::includelet { # @@ -33,7 +33,7 @@ {parameter_declaration {}} {id} } -#2.8.0r4 + #2.8.0r4 ::xowiki::Includelet proc require_YUI_CSS {{-version 2.7.0} {-ajaxhelper true} path} { if {$ajaxhelper} { ::xo::Page requireCSS "/resources/ajaxhelper/yui/$path" @@ -49,7 +49,7 @@ ::xo::Page requireJS "http://yui.yahooapis.com/$version/build/$path" } } - + ::xowiki::Includelet proc describe_includelets {includelet_classes} { #my log "--plc=$includelet_classes " foreach cl $includelet_classes { @@ -144,11 +144,11 @@ } ::xowiki::Includelet proc locale_clause { - -revisions - -items - package_id - locale - } { + -revisions + -items + package_id + locale + } { set default_locale [$package_id default_locale] set system_locale "" @@ -167,9 +167,9 @@ #my msg "system_locale=$system_locale, default_locale=$default_locale" if {$system_locale ne $default_locale} { set locale_clause " and ($revisions.nls_language = '$locale' - or $revisions.nls_language = '$system_locale' and not exists - (select 1 from cr_items i where i.name = '[string range $locale 0 1]:' || - substring($items.name,4) and i.parent_id = $items.parent_id))" + or $revisions.nls_language = '$system_locale' and not exists + (select 1 from cr_items i where i.name = '[string range $locale 0 1]:' || + substring($items.name,4) and i.parent_id = $items.parent_id))" } } } @@ -203,11 +203,11 @@ } ::xowiki::Includelet proc parent_id_clause { - {-base_table bt} - {-use_package_path true} - {-parent_id ""} - -base_package_id:required - } { + {-base_table bt} + {-use_package_path true} + {-parent_id ""} + -base_package_id:required + } { # # Get the package path and from it, the folder_ids. The parent_id # of the returned pages should be a direct child of the folder. @@ -237,24 +237,24 @@ # ::xowiki::Includelet proc listing { - -package_id - {-count:boolean false} - {-folder_id} - {-parent_id ""} - {-page_size 20} - {-page_number ""} - {-orderby ""} - {-use_package_path true} - {-extra_where_clause ""} - {-glob ""} - } { + -package_id + {-count:boolean false} + {-folder_id} + {-parent_id ""} + {-page_size 20} + {-page_number ""} + {-orderby ""} + {-use_package_path true} + {-extra_where_clause ""} + {-glob ""} + } { if {$count} { set attribute_selection "count(*)" set orderby "" ;# no need to order when we count set page_number "" ;# no pagination when count is used } else { set attribute_selection "i.name, r.title, p.page_id, r.publish_date, \ - r.mime_type, i.parent_id, o.package_id, \ + r.mime_type, i.parent_id, o.package_id, \ to_char(r.publish_date,'YYYY-MM-DD HH24:MI:SS') as formatted_date" } if {$page_number ne ""} { @@ -265,10 +265,10 @@ set offset "" } set parent_id_clause [::xowiki::Includelet parent_id_clause \ - -base_table i \ - -use_package_path $use_package_path \ - -parent_id $parent_id \ - -base_package_id $package_id] + -base_table i \ + -use_package_path $use_package_path \ + -parent_id $parent_id \ + -base_package_id $package_id] if {$glob ne ""} { append extra_where_clause [::xowiki::Includelet glob_clause -base_table i $glob] @@ -281,7 +281,7 @@ and r.revision_id = i.live_revision \ and i.item_id = o.object_id \ and p.page_id = r.revision_id \ - and i.publish_status <> 'production' $extra_where_clause" \ + and i.publish_status <> 'production' $extra_where_clause" \ -orderby $orderby \ -limit $limit -offset $offset] @@ -311,12 +311,12 @@ if {[info exists source]} { set p [my resolve_page_name $source] if {$p ne ""} { - array set ia [$p set instance_attributes] - if {[info exists ia(pages)]} { - set pages $ia(pages) - } elseif {[info exists ia(ordered_pages)]} { - set ordered_pages $ia(ordered_pages) - } + array set ia [$p set instance_attributes] + if {[info exists ia(pages)]} { + set pages $ia(pages) + } elseif {[info exists ia(ordered_pages)]} { + set ordered_pages $ia(ordered_pages) + } } } @@ -433,12 +433,12 @@ ::xo::render_localizer return [subst [[self class] set template]] } -set template [expr {[apm_version_names_compare [ad_acs_version] 5.3.0] == 1 ? - {
-
$link
-
$html
- } : {
$link
-
[next]
} - }] + {
+
$link
+
$html
+ } : {
$link
+
[next]
} + }] Class create ::xowiki::includelet::decoration=edit -instproc render {} { my instvar package_id name title @@ -501,7 +501,7 @@ } return "no such form_variable $form_variable defined in page [$page set name]" } - + ::xowiki::IncludeletClass create creation-date \ -superclass ::xowiki::Includelet \ -parameter { @@ -567,8 +567,8 @@ if(d.getSelection){t=d.getSelection()} else if(w.getSelection){t=w.getSelection()} void(open('$url?m=create-new&title='+escape(d.title)+ - '&detail_link='+escape(d.location.href)+'&text='+escape(t),'_blank', - 'scrollbars=yes,width=700,height=575,status=yes,resizable=yes,scrollbars=yes')) + '&detail_link='+escape(d.location.href)+'&text='+escape(t),'_blank', + 'scrollbars=yes,width=700,height=575,status=yes,resizable=yes,scrollbars=yes')) }] regsub -all {[\n ]+} $href " " href regsub -all & $href "&" href @@ -655,182 +655,182 @@ set href "[[my package_id] package_url]?manage-categories&object_id=$object_id" return [[my set __including_page] include \ [list edit-item-button -link $href -title "Manage Categories" -target _blank]]] - } } - return "" } - categories instproc category_tree_missing {{-name ""} -edit_html} { - # todo i18n - if {$name eq ""} { - #set msg "No category tree found." - # maybe it is better to stay quiet in case, no category name was provided - set msg "" - } else { - set msg "No category tree with name '$name' found." - } - [my package_id] flush_page_fragment_cache -scope agg - set html "
$msg
" - if {$edit_html ne ""} { - return "$html Manage Categories? $edit_html" - } - return $html + return "" +} +categories instproc category_tree_missing {{-name ""} -edit_html} { + # todo i18n + if {$name eq ""} { + #set msg "No category tree found." + # maybe it is better to stay quiet in case, no category name was provided + set msg "" + } else { + set msg "No category tree with name '$name' found." } - - categories instproc render {} { - my get_parameters + [my package_id] flush_page_fragment_cache -scope agg + set html "
$msg
" + if {$edit_html ne ""} { + return "$html Manage Categories? $edit_html" + } + return $html +} - set content "" - set folder_id [$package_id folder_id] - set open_item_id [expr {$open_page ne "" ? - [::xo::db::CrClass lookup -name $open_page -parent_id $folder_id] : 0}] +categories instproc render {} { + my get_parameters - lassign [::xowiki::Includelet locale_clause -revisions r -items ci $package_id $locale] \ - locale locale_clause + set content "" + set folder_id [$package_id folder_id] + set open_item_id [expr {$open_page ne "" ? + [::xo::db::CrClass lookup -name $open_page -parent_id $folder_id] : 0}] - set trees [::xowiki::Category get_mapped_trees -object_id $package_id -locale $locale \ - -names $tree_name \ - -output {tree_id tree_name}] + lassign [::xowiki::Includelet locale_clause -revisions r -items ci $package_id $locale] \ + locale locale_clause - #my msg "[llength $trees] == 0 && $tree_name" - if {[llength $trees] == 0 && $tree_name ne ""} { - # we have nothing left from mapped trees, maybe the tree_names are not mapped; - # try to get these - foreach name $tree_name { - #set tree_id [lindex [category_tree::get_id $tree_name $locale] 0] - set tree_id [lindex [category_tree::get_id $tree_name] 0] - if {$tree_id ne ""} { - lappend trees [list $tree_id $name] - } + set trees [::xowiki::Category get_mapped_trees -object_id $package_id -locale $locale \ + -names $tree_name \ + -output {tree_id tree_name}] + + #my msg "[llength $trees] == 0 && $tree_name" + if {[llength $trees] == 0 && $tree_name ne ""} { + # we have nothing left from mapped trees, maybe the tree_names are not mapped; + # try to get these + foreach name $tree_name { + #set tree_id [lindex [category_tree::get_id $tree_name $locale] 0] + set tree_id [lindex [category_tree::get_id $tree_name] 0] + if {$tree_id ne ""} { + lappend trees [list $tree_id $name] } } + } - set edit_html [my category_tree_edit_button -object_id $package_id -allow_edit $allow_edit] - if {[llength $trees] == 0} { - return [my category_tree_missing -name $tree_name -edit_html $edit_html] - } + set edit_html [my category_tree_edit_button -object_id $package_id -allow_edit $allow_edit] + if {[llength $trees] == 0} { + return [my category_tree_missing -name $tree_name -edit_html $edit_html] + } - if {![my exists id]} {my set id [::xowiki::Includelet html_id [self]]} + if {![my exists id]} {my set id [::xowiki::Includelet html_id [self]]} - foreach tree $trees { - lassign $tree tree_id my_tree_name ... + foreach tree $trees { + lassign $tree tree_id my_tree_name ... - set edit_html [my category_tree_edit_button -object_id $package_id \ - -allow_edit $allow_edit -tree_id $tree_id] - #append content "
$edit_html
\n" + set edit_html [my category_tree_edit_button -object_id $package_id \ + -allow_edit $allow_edit -tree_id $tree_id] + #append content "
$edit_html
\n" - if {!$no_tree_name} { - append content "

$my_tree_name $edit_html

" - } elseif {$edit_html ne ""} { - append content "$edit_html
" - } - set categories [list] - set pos 0 - set cattree(0) [::xowiki::Tree new -volatile -orderby pos \ - -id [my id]-$my_tree_name -name $my_tree_name] + if {!$no_tree_name} { + append content "

$my_tree_name $edit_html

" + } elseif {$edit_html ne ""} { + append content "$edit_html
" + } + set categories [list] + set pos 0 + set cattree(0) [::xowiki::Tree new -volatile -orderby pos \ + -id [my id]-$my_tree_name -name $my_tree_name] - set category_infos [::xowiki::Category get_category_infos \ - -locale $locale -tree_id $tree_id] - foreach category_info $category_infos { - lassign $category_info cid category_label deprecated_p level - set c [::xowiki::TreeNode new -orderby pos \ - -level $level -label $category_label -pos [incr pos]] - set cattree($level) $c - set plevel [expr {$level -1}] - $cattree($plevel) add $c - set category($cid) $c - lappend categories $cid - } + set category_infos [::xowiki::Category get_category_infos \ + -locale $locale -tree_id $tree_id] + foreach category_info $category_infos { + lassign $category_info cid category_label deprecated_p level + set c [::xowiki::TreeNode new -orderby pos \ + -level $level -label $category_label -pos [incr pos]] + set cattree($level) $c + set plevel [expr {$level -1}] + $cattree($plevel) add $c + set category($cid) $c + lappend categories $cid + } - if {[llength $categories] == 0} { - return $content - } + if {[llength $categories] == 0} { + return $content + } - if {[info exists ordered_composite]} { - set items [list] - foreach c [$ordered_composite children] {lappend items [$c item_id]} + if {[info exists ordered_composite]} { + set items [list] + foreach c [$ordered_composite children] {lappend items [$c item_id]} - # If we have no item, provide a dummy one to avoid sql error - # later - if {[llength $items]<1} {set items -4711} + # If we have no item, provide a dummy one to avoid sql error + # later + if {[llength $items]<1} {set items -4711} - if {$count} { - set sql "category_object_map c + if {$count} { + set sql "category_object_map c where c.object_id in ([join $items ,]) " - } else { - # TODO: the non-count-part for the ordered_composite is not - # tested yet. Although "ordered compostite" can be used - # only programmatically for now, the code below should be - # tested. It would be as well possible to obtain titles and - # names etc. from the ordered composite, resulting in a - # faster SQL like above. - set sql "category_object_map c, cr_items ci, cr_revisions r + } else { + # TODO: the non-count-part for the ordered_composite is not + # tested yet. Although "ordered compostite" can be used + # only programmatically for now, the code below should be + # tested. It would be as well possible to obtain titles and + # names etc. from the ordered composite, resulting in a + # faster SQL like above. + set sql "category_object_map c, cr_items ci, cr_revisions r where c.object_id in ([join $items ,]) and c.object_id = ci.item_id and and r.revision_id = ci.live_revision " - } - } else { - set sql "category_object_map c, cr_items ci, cr_revisions r, xowiki_page p \ - where c.object_id = ci.item_id and ci.parent_id = $folder_id \ - and ci.content_type not in ('::xowiki::PageTemplate') \ - and c.category_id in ([join $categories ,]) \ - and r.revision_id = ci.live_revision \ - and p.page_id = r.revision_id \ - and ci.publish_status <> 'production'" } + } else { + set sql "category_object_map c, cr_items ci, cr_revisions r, xowiki_page p \ + where c.object_id = ci.item_id and ci.parent_id = $folder_id \ + and ci.content_type not in ('::xowiki::PageTemplate') \ + and c.category_id in ([join $categories ,]) \ + and r.revision_id = ci.live_revision \ + and p.page_id = r.revision_id \ + and ci.publish_status <> 'production'" + } - if {$except_category_ids ne ""} { - append sql \ - " and not exists (select * from category_object_map c2 \ - where ci.item_id = c2.object_id \ - and c2.category_id in ($except_category_ids))" + if {$except_category_ids ne ""} { + append sql \ + " and not exists (select * from category_object_map c2 \ + where ci.item_id = c2.object_id \ + and c2.category_id in ($except_category_ids))" + } + #ns_log notice "--c category_ids=$category_ids" + if {$category_ids ne ""} { + foreach cid [split $category_ids ,] { + set or_ids [split $cid |] + foreach or_id $or_ids { if {![string is integer $or_id]} {error "invalid category_ids"}} + append sql " and exists (select * from category_object_map \ + where object_id = ci.item_id and category_id in ([join $or_ids ,]))" } - #ns_log notice "--c category_ids=$category_ids" - if {$category_ids ne ""} { - foreach cid [split $category_ids ,] { - set or_ids [split $cid |] - foreach or_id $or_ids { if {![string is integer $or_id]} {error "invalid category_ids"}} - append sql " and exists (select * from category_object_map \ - where object_id = ci.item_id and category_id in ([join $or_ids ,]))" - } - } - append sql $locale_clause - - if {$count} { - ::xo::dc foreach get_counts \ - "select count(*) as nr,category_id from $sql group by category_id" { - $category($category_id) set count $nr - set s [expr {$summary ? "&summary=$summary" : ""}] - $category($category_id) href [ad_conn url]?category_id=$category_id$s - $category($category_id) open_tree - } - append content [$cattree(0) render -style [my set style]] - } else { - lassign [split $order_items_by ,] orderby direction ;# e.g. "title,asc" - set increasing [expr {$direction ne "desc"}] - set order_column ", p.page_order" + } + append sql $locale_clause + + if {$count} { + ::xo::dc foreach get_counts \ + "select count(*) as nr,category_id from $sql group by category_id" { + $category($category_id) set count $nr + set s [expr {$summary ? "&summary=$summary" : ""}] + $category($category_id) href [ad_conn url]?category_id=$category_id$s + $category($category_id) open_tree + } + append content [$cattree(0) render -style [my set style]] + } else { + lassign [split $order_items_by ,] orderby direction ;# e.g. "title,asc" + set increasing [expr {$direction ne "desc"}] + set order_column ", p.page_order" - ::xo::dc foreach get_pages \ - "select ci.item_id, ci.name, ci.parent_id, r.title, category_id $order_column from $sql" { - if {$title eq ""} {set title $name} - set itemobj [Object new] - set prefix "" - set suffix "" - foreach var {name title prefix suffix page_order} {$itemobj set $var [set $var]} - $itemobj set href [::$package_id pretty_link -parent_id $parent_id $name] - $cattree(0) add_item \ - -category $category($category_id) \ - -itemobj $itemobj \ - -orderby $orderby \ - -increasing $increasing \ - -open_item [expr {$item_id == $open_item_id}] - } - append content [$cattree(0) render -style [my set style]] - } + ::xo::dc foreach get_pages \ + "select ci.item_id, ci.name, ci.parent_id, r.title, category_id $order_column from $sql" { + if {$title eq ""} {set title $name} + set itemobj [Object new] + set prefix "" + set suffix "" + foreach var {name title prefix suffix page_order} {$itemobj set $var [set $var]} + $itemobj set href [::$package_id pretty_link -parent_id $parent_id $name] + $cattree(0) add_item \ + -category $category($category_id) \ + -itemobj $itemobj \ + -orderby $orderby \ + -increasing $increasing \ + -open_item [expr {$item_id == $open_item_id}] + } + append content [$cattree(0) render -style [my set style]] } - return $content } + return $content } +} namespace eval ::xowiki::includelet { @@ -874,12 +874,12 @@ categories-recent instproc render {} { my get_parameters - + if {![my exists id]} {my set id [::xowiki::Includelet html_id [self]]} set cattree [::xowiki::Tree new -volatile -id [my id]] lassign [::xowiki::Includelet locale_clause -revisions r -items ci $package_id $locale] \ - locale locale_clause + locale locale_clause set tree_ids [::xowiki::Category get_mapped_trees -object_id $package_id -locale $locale \ -names $tree_name -output tree_id] @@ -894,8 +894,8 @@ to_char(r.publish_date,'YYYY-MM-DD HH24:MI:SS') as formatted_date" \ -from "category_object_map_tree c, cr_items ci, cr_revisions r, xowiki_page p" \ -where "c.object_id = ci.item_id and ci.parent_id = [$package_id folder_id] \ - and r.revision_id = ci.live_revision \ - and p.page_id = r.revision_id $tree_select_clause $locale_clause \ + and r.revision_id = ci.live_revision \ + and p.page_id = r.revision_id $tree_select_clause $locale_clause \ and ci.publish_status <> 'production'" \ -orderby "publish_date desc" \ -limit $max_entries] @@ -905,9 +905,9 @@ set prefix "" set suffix "" switch -- $pretty_age { - 1 {set suffix " ([::xowiki::utility pretty_age -timestamp [clock scan $formatted_date] -locale [my locale]])"} - 2 {set suffix "([::xowiki::utility pretty_age -timestamp [clock scan $formatted_date] -locale [my locale] -levels 2])"} - default {set prefix "$formatted_date "} + 1 {set suffix " ([::xowiki::utility pretty_age -timestamp [clock scan $formatted_date] -locale [my locale]])"} + 2 {set suffix "([::xowiki::utility pretty_age -timestamp [clock scan $formatted_date] -locale [my locale] -levels 2])"} + default {set prefix "$formatted_date "} } if {$prefix ne ""} {set prefix "$prefix";$itemobj set encoded(prefix) 1} if {$suffix ne ""} {set suffix "$suffix";$itemobj set encoded(suffix) 1} @@ -976,56 +976,56 @@ foreach entry [$listing children] { $entry instvar parent_id formatted_date page_id {title entry_title} {name entry_name} - set entry_package_id [$entry set package_id] + set entry_package_id [$entry set package_id] - set page_link [$entry_package_id pretty_link -parent_id $parent_id $entry_name] - switch -- $pretty_age { - 1 {set age [::xowiki::utility pretty_age -timestamp [clock scan $formatted_date] -locale [my locale]]} - 2 {set age [::xowiki::utility pretty_age -timestamp [clock scan $formatted_date] -locale [my locale] -levels 2]} - default {set age $formatted_date} - } + set page_link [$entry_package_id pretty_link -parent_id $parent_id $entry_name] + switch -- $pretty_age { + 1 {set age [::xowiki::utility pretty_age -timestamp [clock scan $formatted_date] -locale [my locale]]} + 2 {set age [::xowiki::utility pretty_age -timestamp [clock scan $formatted_date] -locale [my locale] -levels 2]} + default {set age $formatted_date} + } - t1 add \ - -title $entry_title \ - -title.href $page_link \ - -date $age + t1 add \ + -title $entry_title \ + -title.href $page_link \ + -date $age - if {$allow_edit} { + if {$allow_edit} { + set p [::xo::db::CrClass get_instance_from_db -item_id 0 -revision_id $page_id] + set edit_link [$entry_package_id make_link -link $page_link $p edit return_url] + #my log "page_link=$page_link, edit=$edit_link" + [t1 last_child] set edit.href $edit_link + [t1 last_child] set edit " " + } + if {$allow_delete} { + if {![info exists p]} { set p [::xo::db::CrClass get_instance_from_db -item_id 0 -revision_id $page_id] - set edit_link [$entry_package_id make_link -link $page_link $p edit return_url] - #my log "page_link=$page_link, edit=$edit_link" - [t1 last_child] set edit.href $edit_link - [t1 last_child] set edit " " } - if {$allow_delete} { - if {![info exists p]} { - set p [::xo::db::CrClass get_instance_from_db -item_id 0 -revision_id $page_id] - } - set delete_link [$entry_package_id make_link -link $page_link $p delete return_url] - [t1 last_child] set delete.href $delete_link - [t1 last_child] set delete " " + set delete_link [$entry_package_id make_link -link $page_link $p delete return_url] + [t1 last_child] set delete.href $delete_link + [t1 last_child] set delete " " + } + if {$show_heritage} { + if {$entry_package_id == [my package_id]} { + set href "" + set title "" + set alt "" + set class "" + set label "" + } else { + # provide a link to the original + set href $page_link + set label [$entry_package_id instance_name] + set title [_ xowiki.view_in_context [list context $label]] + set alt $title + set class "inherited" } - if {$show_heritage} { - if {$entry_package_id == [my package_id]} { - set href "" - set title "" - set alt "" - set class "" - set label "" - } else { - # provide a link to the original - set href $page_link - set label [$entry_package_id instance_name] - set title [_ xowiki.view_in_context [list context $label]] - set alt $title - set class "inherited" - } - [t1 last_child] set inherited $label - [t1 last_child] set inherited.href $href - [t1 last_child] set inherited.title $title - [t1 last_child] set inherited.CSSclass $class - } + [t1 last_child] set inherited $label + [t1 last_child] set inherited.href $href + [t1 last_child] set inherited.title $title + [t1 last_child] set inherited.CSSclass $class } + } return [t1 asHTML] } } @@ -1053,16 +1053,16 @@ -columns { AnchorField title -label [::xowiki::Page::slot::title set pretty_name] } - + xo::dc foreach get_pages \ - [::xo::dc select \ - -vars "i.parent_id, r.title,i.name, to_char(time,'YYYY-MM-DD HH24:MI:SS') as visited_date" \ - -from "xowiki_last_visited x, xowiki_page p, cr_items i, cr_revisions r" \ - -where "x.page_id = i.item_id and i.live_revision = p.page_id \ - and r.revision_id = p.page_id and x.user_id = [::xo::cc set untrusted_user_id] \ - and x.package_id = :package_id and i.publish_status <> 'production'" \ - -orderby "visited_date desc" \ - -limit $max_entries] \ + [::xo::dc select \ + -vars "i.parent_id, r.title,i.name, to_char(time,'YYYY-MM-DD HH24:MI:SS') as visited_date" \ + -from "xowiki_last_visited x, xowiki_page p, cr_items i, cr_revisions r" \ + -where "x.page_id = i.item_id and i.live_revision = p.page_id \ + and r.revision_id = p.page_id and x.user_id = [::xo::cc set untrusted_user_id] \ + and x.package_id = :package_id and i.publish_status <> 'production'" \ + -orderby "visited_date desc" \ + -limit $max_entries] \ { t1 add \ -title $title \ @@ -1092,7 +1092,7 @@ most-popular instproc render {} { my get_parameters ::xo::Page requireCSS "/resources/acs-templating/lists.css" - + if {[info exists interval]} { # # If we have and interval, we cannot get report the number of visits @@ -1112,8 +1112,8 @@ -vars "count(x.user_id) as nr_different_users, x.page_id, r.title,i.name, i.parent_id" \ -from "xowiki_last_visited x, xowiki_page p, cr_items i, cr_revisions r" \ -where "x.package_id = :package_id and x.page_id = i.item_id and \ - i.publish_status <> 'production' and i.live_revision = r.revision_id \ - and $since_condition" \ + i.publish_status <> 'production' and i.live_revision = r.revision_id \ + and $since_condition" \ -groupby "x.page_id, r.title, i.name, i.parent_id" \ -orderby "nr_different_users desc" \ -limit $max_entries ] { @@ -1135,7 +1135,7 @@ -vars "sum(x.count) as sum, count(x.user_id) as nr_different_users, x.page_id, r.title,i.name, i.parent_id" \ -from "xowiki_last_visited x, cr_items i, cr_revisions r" \ -where "x.package_id = :package_id and x.page_id = i.item_id and \ - i.publish_status <> 'production' and i.live_revision = r.revision_id" \ + i.publish_status <> 'production' and i.live_revision = r.revision_id" \ -groupby "x.page_id, r.title, i.name, i.parent_id" \ -orderby "sum desc" \ -limit $max_entries] { @@ -1215,24 +1215,24 @@ most-frequent-visitors instproc render {} { my get_parameters ::xo::Page requireCSS "/resources/acs-templating/lists.css" - + TableWidget t1 -volatile \ -columns { Field user -label Visitors -html { align right } Field count -label Visits -html { align right } } ::xo::dc foreach most-frequent-visistors \ - [::xo::dc select \ - -vars "sum(count) as sum, user_id" \ - -from "xowiki_last_visited" \ - -where "package_id = :package_id" \ - -groupby "user_id" \ - -orderby "sum desc" \ - -limit $max_entries] { - t1 add \ - -user [::xo::get_user_name $user_id] \ - -count $sum - } + [::xo::dc select \ + -vars "sum(count) as sum, user_id" \ + -from "xowiki_last_visited" \ + -where "package_id = :package_id" \ + -groupby "user_id" \ + -orderby "sum desc" \ + -limit $max_entries] { + t1 add \ + -user [::xo::get_user_name $user_id] \ + -count $sum + } return [t1 asHTML] } @@ -1269,32 +1269,32 @@ } set user_id [::xo::cc user_id] set or_clause "or i.item_id in ( - select x.page_id - from xowiki_last_visited x, acs_objects o - where x.time < o.last_modified - and x.page_id = o.object_id - and x.package_id = :package_id + select x.page_id + from xowiki_last_visited x, acs_objects o + where x.time < o.last_modified + and x.page_id = o.object_id + and x.package_id = :package_id and x.user_id = :user_id )" set or_clause "" set folder_id [$package_id folder_id] ::xo::dc foreach unread-items \ - [::xo::dc select \ - -vars "a.title, i.name, i.parent_id" \ - -from "xowiki_page p, cr_items i, acs_objects a " \ - -where "(i.item_id not in ( - select x.page_id from xowiki_last_visited x + [::xo::dc select \ + -vars "a.title, i.name, i.parent_id" \ + -from "xowiki_page p, cr_items i, acs_objects a " \ + -where "(i.item_id not in ( + select x.page_id from xowiki_last_visited x where x.user_id = [::xo::cc user_id] and x.package_id = :package_id - ) $or_clause + ) $or_clause ) and i.live_revision = p.page_id and i.parent_id = :folder_id and i.publish_status <> 'production' and a.object_id = i.item_id" \ - -orderby "a.creation_date desc" \ - -limit $max_entries] \ + -orderby "a.creation_date desc" \ + -limit $max_entries] \ { t1 add \ -title $title \ @@ -1404,7 +1404,7 @@ (#xowiki.edit_link#, #xowiki.popular_tags_link#)
}] @@ -1446,16 +1446,16 @@ set notifications_return_url [expr {[info exists return_url] ? $return_url : [ad_return_url]}] set notification_image \ "$notification_text" + alt='$notification_text' title='$notification_text'>" set cat_notif_link [export_vars -base /notifications/request-new \ {{return_url $notifications_return_url} \ {pretty_name $notification_text} \ {type_id $notification_type} \ {object_id $category_id}}] append entry " " \ - "" + "" } lappend entries $entry @@ -1593,15 +1593,15 @@ xo::dc foreach get_references "SELECT DISTINCT page,ci.name,ci.parent_id,o.package_id as pid \ from xowiki_references,cr_items ci,acs_objects o \ where reference = :item_id and ci.item_id = page and ci.item_id = o.object_id" { - if {$pid eq ""} { - # in version less then oacs 5.2, this returns empty - set pid [::xo::dc get_value 5.2 {select package_id from cr_folders where folder_id = :parent_id}] - } - if {$pid ne ""} { - ::xowiki::Package require $pid - lappend refs "$name" - } - } + if {$pid eq ""} { + # in version less then oacs 5.2, this returns empty + set pid [::xo::dc get_value 5.2 {select package_id from cr_folders where folder_id = :parent_id}] + } + if {$pid ne ""} { + ::xowiki::Package require $pid + lappend refs "$name" + } + } set references [join $refs ", "] array set lang {found "" undefined ""} @@ -1635,18 +1635,18 @@ set item_id [$__including_page item_id] set refs [list] - ::xo::dc foreach get_refers "SELECT DISTINCT reference,ci.name,ci.parent_id,o.package_id as pid \ + ::xo::dc foreach get_refers "SELECT DISTINCT reference,ci.name,ci.parent_id,o.package_id as pid \ from xowiki_references,cr_items ci,acs_objects o \ where page = :item_id and ci.item_id = reference and ci.item_id = o.object_id" { - if {$pid eq ""} { - # in version less then oacs 5.2, this returns empty - set pid [::xo::dc get_value 5.2 {select package_id from cr_folders where folder_id = :parent_id}] - } - if {$pid ne ""} { - ::xowiki::Package require $pid - lappend refs "$name" - } - } + if {$pid eq ""} { + # in version less then oacs 5.2, this returns empty + set pid [::xo::dc get_value 5.2 {select package_id from cr_folders where folder_id = :parent_id}] + } + if {$pid ne ""} { + ::xowiki::Package require $pid + lappend refs "$name" + } + } set references [join $refs ", "] @@ -1773,12 +1773,12 @@ $package_id change-page-order] #my msg "granted=$granted" if {$granted} { - if {$with_head_entries} { - set ajaxhelper 1 - ::xowiki::Includelet require_YUI_JS -ajaxhelper $ajaxhelper "utilities/utilities.js" - ::xowiki::Includelet require_YUI_JS -ajaxhelper $ajaxhelper "selector/selector-min.js" - ::xo::Page requireJS "/resources/xowiki/yui-page-order-region.js" - } + if {$with_head_entries} { + set ajaxhelper 1 + ::xowiki::Includelet require_YUI_JS -ajaxhelper $ajaxhelper "utilities/utilities.js" + ::xowiki::Includelet require_YUI_JS -ajaxhelper $ajaxhelper "selector/selector-min.js" + ::xo::Page requireJS "/resources/xowiki/yui-page-order-region.js" + } } else { # the user has not enough permissions, so disallow set allow_reorder "" @@ -1834,23 +1834,23 @@ {-locale ""} {-source ""} {-range ""} - {-allow_reorder ""} + {-allow_reorder ""} }} id } -#"select page_id, page_order, name, title, \ -# (select count(*)-1 from xowiki_page_live_revision where page_order <@ p.page_order) as count \ -# from xowiki_page_live_revision p where not page_order is NULL order by page_order asc" + #"select page_id, page_order, name, title, \ + # (select count(*)-1 from xowiki_page_live_revision where page_order <@ p.page_order) as count \ + # from xowiki_page_live_revision p where not page_order is NULL order by page_order asc" toc instproc count {} {return [my set navigation(count)]} toc instproc current {} {return [my set navigation(current)]} toc instproc position {} {return [my set navigation(position)]} toc instproc page_name {p} {return [my set page_name($p)]} toc instproc cache_includelet_data {key} { append data \ - [list my array set navigation [my array get navigation]] \n \ - [list my array set page_name [my array get page_name]] \n + [list my array set navigation [my array get navigation]] \n \ + [list my array set page_name [my array get page_name]] \n return $data } @@ -1872,7 +1872,7 @@ lassign [my category_clause [my set category_id]] cnames extra_where_clause } lassign [::xowiki::Includelet locale_clause -revisions p -items p $package_id $locale] \ - locale locale_clause + locale locale_clause #my msg locale_clause=$locale_clause if {$source ne ""} { @@ -1897,26 +1897,26 @@ -vars "page_id, $page_order_att name, title" \ -from "xowiki_page_live_revision p" \ -where "parent_id = :parent_id \ - $page_order_clause \ - $extra_where_clause $locale_clause"] + $page_order_clause \ + $extra_where_clause $locale_clause"] set pages [::xowiki::Page instantiate_objects -sql $sql] $pages mixin add ::xo::OrderedComposite::IndexCompare if {$range ne "" && $page_order_att ne ""} { lassign [split $range -] from to foreach p [$pages children] { - if {[$pages __value_compare [$p set page_order] $from 0] == -1 - || [$pages __value_compare [$p set page_order] $to 0] > 0} { - $pages delete $p - } + if {[$pages __value_compare [$p set page_order] $from 0] == -1 + || [$pages __value_compare [$p set page_order] $to 0] > 0} { + $pages delete $p + } } } $pages orderby page_order if {$source ne ""} { # add the page_order to the objects foreach p [$pages children] { - $p set page_order [my set page_order([$p set name])] + $p set page_order [my set page_order([$p set name])] } } @@ -2024,7 +2024,7 @@ { success:function(o) { var bookpage = document.getElementById('book-page'); - var fadeOutAnim = new YAHOO.util.Anim(bookpage, { opacity: {to: 0} }, 0.5 ); + var fadeOutAnim = new YAHOO.util.Anim(bookpage, { opacity: {to: 0} }, 0.5 ); var doFadeIn = function(type, args) { // console.log('fadein starts'); @@ -2081,7 +2081,7 @@ document.getElementById('bookNavBar').style.width = percent; fadeOutAnim.onComplete.subscribe(doFadeIn); - fadeOutAnim.animate(); + fadeOutAnim.animate(); }, failure:function(o) { // console.error(o); @@ -2121,7 +2121,7 @@ //console.info(m\[1\]); //window.location.href = m\[1\]; return false; - }); + }); [my js_name].render(); }); " @@ -2151,7 +2151,7 @@ $tree array set open_node [my array get open_node] $tree add_pages -full $full -remove_levels $remove_levels \ -book_mode $book_mode -open_page $open_page -expand_all $expand_all \ - -owner [self] \ + -owner [self] \ $pages set HTML [$tree render -style yuitree -js $js] @@ -2180,7 +2180,7 @@ $tree array set open_node [my array get open_node] $tree add_pages -full $full -remove_levels $remove_levels \ -book_mode $book_mode -open_page $open_page -expand_all $expand_all \ - -owner [self] \ + -owner [self] \ $pages if {$allow_reorder ne ""} { @@ -2205,9 +2205,9 @@ switch -- $renderer { yuitree {::xowiki::Tree include_head_entries -renderer yuitree -style $style} list { - my get_parameters - set tree_renderer [expr {$allow_reorder eq "" ? "list" : "listdnd"}] - ::xowiki::Tree include_head_entries -renderer $tree_renderer -style $style + my get_parameters + set tree_renderer [expr {$allow_reorder eq "" ? "list" : "listdnd"}] + ::xowiki::Tree include_head_entries -renderer $tree_renderer -style $style } none {} } @@ -2278,7 +2278,7 @@ {-ordered_pages ""} {-source} {-menu_buttons edit} - {-range ""} + {-range ""} }} } @@ -2298,10 +2298,10 @@ set page_names ('[join [array names page_order] ',']') set pages [::xowiki::Page instantiate_objects -sql \ "select page_id, name, title, item_id \ - from xowiki_page_live_revision p \ - where parent_id = [$package_id folder_id] \ - and name in $page_names \ - [::xowiki::Page container_already_rendered item_id]" ] + from xowiki_page_live_revision p \ + where parent_id = [$package_id folder_id] \ + and name in $page_names \ + [::xowiki::Page container_already_rendered item_id]" ] foreach p [$pages children] { $p set page_order $page_order([$p set name]) } @@ -2310,10 +2310,10 @@ if {$range ne ""} { lassign [split $range -] from to foreach p [$pages children] { - if {[$pages __value_compare [$p set page_order] $from 0] == -1 - || [$pages __value_compare [$p set page_order] $to 0] > 0} { - $pages delete $p - } + if {[$pages __value_compare [$p set page_order] $from 0] == -1 + || [$pages __value_compare [$p set page_order] $to 0] > 0} { + $pages delete $p + } } } @@ -2342,11 +2342,11 @@ set menu [list] foreach b $menu_buttons { - if {[info commands ::xowiki::includelet::$b] eq ""} { - set b $b-item-button - } - set html [$p include [list $b -book_mode true]] - if {$html ne ""} {lappend menu $html} + if {[info commands ::xowiki::includelet::$b] eq ""} { + set b $b-item-button + } + set html [$p include [list $b -book_mode true]] + if {$html ne ""} {lappend menu $html} } append output "" \ "
" [join $menu " "] "
" \ @@ -2393,9 +2393,9 @@ }] @@ -2416,11 +2416,11 @@ {parameter_declaration { {-category_id} {-menu_buttons edit} - {-folder_mode false} + {-folder_mode false} {-locale ""} - {-range ""} - {-allow_reorder ""} - {-with_footer "false"} + {-range ""} + {-allow_reorder ""} + {-with_footer "false"} }} } @@ -2435,7 +2435,7 @@ set menu [list] foreach b $menu_buttons { if {[info commands ::xowiki::includelet::$b] eq ""} { - set b $b-item-button + set b $b-item-button } set html [$object include [list $b -book_mode true]] if {$html ne ""} {lappend menu $html} @@ -2446,9 +2446,9 @@ set menu "$menu" } append output \ - "" $menu \ - "$page_order $title" \ - $content + "" $menu \ + "$page_order $title" \ + $content } book instproc render_items { @@ -2499,7 +2499,7 @@ } set p [::xo::db::CrClass get_instance_from_db -item_id 0 -revision_id $page_id] - + $p set unresolved_references 0 #$p set render_adp 0 switch [$p info class] { @@ -2513,10 +2513,10 @@ } append output [my render_item \ - -menu_buttons $menu_buttons \ - -content $content \ - -object $p \ - -level $level] + -menu_buttons $menu_buttons \ + -content $content \ + -object $p \ + -level $level] if {$with_footer} { append output [$p htmlFooter -content $content] } @@ -2541,7 +2541,7 @@ set html [$p render -with_footer false] if {[regsub -nocase {^(.*)(]+>)(.*)$} $html {\2} html] < 1} continue if {[info exists addClass]} { - regsub -nocase {class\s*=\s*'([^']+)'} $html "class='\\1 $addClass'" html + regsub -nocase {class\s*=\s*'([^']+)'} $html "class='\\1 $addClass'" html } lappend imageList $html } @@ -2564,7 +2564,7 @@ } lassign [::xowiki::Includelet locale_clause -revisions p -items p $package_id $locale] \ - locale locale_clause + locale locale_clause if {$folder_mode} { # TODO just needed for michael aram? @@ -2575,12 +2575,12 @@ } set pages [::xowiki::Page instantiate_objects -sql \ - "select page_id, page_order, name, title, item_id \ - from xowiki_page_live_revision p \ - where parent_id = $parent_id \ - and not page_order is NULL $extra_where_clause \ - $locale_clause \ - [::xowiki::Page container_already_rendered item_id]" ] + "select page_id, page_order, name, title, item_id \ + from xowiki_page_live_revision p \ + where parent_id = $parent_id \ + and not page_order is NULL $extra_where_clause \ + $locale_clause \ + [::xowiki::Page container_already_rendered item_id]" ] $pages mixin add ::xo::OrderedComposite::IndexCompare $pages orderby page_order @@ -2590,10 +2590,10 @@ if {$range ne ""} { lassign [split $range -] from to foreach p [$pages children] { - if {[$pages __value_compare [$p set page_order] $from 0] == -1 - || [$pages __value_compare [$p set page_order] $to 0] > 0} { - $pages delete $p - } + if {[$pages __value_compare [$p set page_order] $from 0] == -1 + || [$pages __value_compare [$p set page_order] $to 0] > 0} { + $pages delete $p + } } } @@ -2605,11 +2605,11 @@ set output "

No pages with parent object [$p name], page_order not NULL and an appropriate publish status found

\n" } else { set output [my render_items \ - -menu_buttons $menu_buttons \ - -with_footer $with_footer \ - -pages $pages \ - -cnames $cnames \ - -allow_reorder $allow_reorder] + -menu_buttons $menu_buttons \ + -with_footer $with_footer \ + -pages $pages \ + -cnames $cnames \ + -allow_reorder $allow_reorder] } return $output } @@ -2641,17 +2641,17 @@ } ns_return 200 text/html [subst { - + [$__including_page title] - - - - - -$output - + + + + + + $output + }] ad_script_abort } @@ -2678,15 +2678,15 @@ set id [my js_name] append output \ - "
    \n" \ -
  • [join [my render_images $pages] "
  • \n
  • "]
  • \ - "
\n" + "
    \n" \ +
  • [join [my render_images $pages] "
  • \n
  • "]
  • \ + "
\n" ::xo::Page requireJS "/resources/xowiki/jquery/jquery.min.js" ::xo::Page requireJS "/resources/xowiki/jquery.carousel.min.js" ::xo::Page requireJS [subst -novariables { $(function(){ - $("#[set id]").carousel( ); + $("#[set id]").carousel( ); }); }] return $output @@ -2732,19 +2732,19 @@ set id [my js_name] append output \ - "
    \n" \ -
  • [join [my render_images $pages] "
  • \n
  • "]
  • \ - "
\n" + "
    \n" \ +
  • [join [my render_images $pages] "
  • \n
  • "]
  • \ + "
\n" ::xo::Page requireJS "/resources/xowiki/jquery/jquery.min.js" ::xo::Page requireJS "/resources/xowiki/infiniteCarousel/jquery.infinitecarousel2.min.js" ::xo::Page requireJS [subst -novariables { $(function(){ - $("#[set id]").infiniteCarousel({ - displayTime: 6000, - textholderHeight : .25, - imagePath: '/resources/xowiki/infiniteCarousel/images/', - }); + $("#[set id]").infiniteCarousel({ + displayTime: 6000, + textholderHeight : .25, + imagePath: '/resources/xowiki/infiniteCarousel/images/', + }); });}] return $output @@ -2792,9 +2792,9 @@ set id [my js_name] append output \ - "
" \ - [join [my render_images -addClass cloudcarousel $pages] "\n"] \ - "
\n" + "
" \ + [join [my render_images -addClass cloudcarousel $pages] "\n"] \ + "
\n" ::xo::Page requireStyle "div.jquery-cloud-carousel div {width:650px; height:400px;background:#000;}" ::xo::Page requireJS "/resources/xowiki/jquery/jquery.min.js" @@ -2803,18 +2803,18 @@ ::xo::Page requireJS [subst -novariables { $(function(){ - $("#[set id]").CloudCarousel( - { - xPos: 300, - yPos: 32, - buttonLeft: $("#left-but"), - buttonRight: $("#right-but"), - altBox: $("#alt-text"), - titleBox: $("#title-text"), - bringToFront: true, - mouseWheel:true - } - ); + $("#[set id]").CloudCarousel( + { + xPos: 300, + yPos: 32, + buttonLeft: $("#left-but"), + buttonRight: $("#right-but"), + altBox: $("#alt-text"), + titleBox: $("#title-text"), + bringToFront: true, + mouseWheel:true + } + ); }); }] return $output @@ -2870,9 +2870,9 @@ set id [my js_name] append output \ - "
\n" \ - [join [my render_images $pages] "\n"] \ - "
\n" + "
\n" \ + [join [my render_images $pages] "\n"] \ + "
\n" ::xo::Page requireStyle "div.spacegallery {width:600px; height:450px;}" ::xo::Page requireCSS "/resources/xowiki/spacegallery/spacegallery.css" @@ -2882,7 +2882,7 @@ ::xo::Page requireJS "/resources/xowiki/spacegallery/js/spacegallery.js" ::xo::Page requireJS [subst -novariables { $(function(){ - $("#[set id]").spacegallery({loadingClass: 'loading'}); + $("#[set id]").spacegallery({loadingClass: 'loading'}); }); }] return $output @@ -2902,7 +2902,7 @@ } item-button instproc initialize {} { - if {[my return_url] eq "" } { my return_url [[my package_id] url]} + if {[my return_url] eq "" } { my return_url [[my package_id] url]} } item-button instproc render_button { @@ -2923,12 +2923,12 @@ if {![info exists alt]} {set alt $method} if {![info exists link] || $link eq ""} { if {[$page istype ::xowiki::Package]} { - set link [$package_id make_link $package_id edit-new object_type \ - return_url page_order source_item_id] + set link [$package_id make_link $package_id edit-new object_type \ + return_url page_order source_item_id] } else { - set p_link [$page pretty_link] - set link [$package_id make_link -link $p_link $page $method \ - return_url page_order source_item_id] + set p_link [$page pretty_link] + set link [$package_id make_link -link $p_link $page $method \ + return_url page_order source_item_id] } } if {$link ne ""} { @@ -2967,8 +2967,8 @@ append return_url #[toc anchor [$page name]] } return [my render_button \ - -page $page -method edit -package_id $package_id -link $link \ - -title $title -alt $alt -return_url $return_url -target $target] + -page $page -method edit -package_id $package_id -link $link \ + -title $title -alt $alt -return_url $return_url -target $target] } ::xowiki::IncludeletClass create delete-item-button \ @@ -2988,12 +2988,12 @@ my instvar __including_page return_url set page [expr {[info exists page_id] ? $page_id : $__including_page}] return [my render_button \ - -page $page -method delete -package_id $package_id \ - -title $title -alt $alt \ - -return_url $return_url] + -page $page -method delete -package_id $package_id \ + -title $title -alt $alt \ + -return_url $return_url] } - ::xowiki::IncludeletClass create view-item-button \ + ::xowiki::IncludeletClass create view-item-button \ -superclass ::xowiki::includelet::item-button \ -parameter { {__decoration none} @@ -3011,9 +3011,9 @@ my instvar __including_page return_url set page [expr {[info exists page_id] ? $page_id : $__including_page}] return [my render_button \ - -page $page -method view -package_id $package_id \ - -link $link -title $title -alt $alt \ - -return_url $return_url] + -page $page -method view -package_id $package_id \ + -link $link -title $title -alt $alt \ + -return_url $return_url] } @@ -3036,17 +3036,17 @@ if {[$page istype ::xowiki::FormPage]} { set template [$page page_template] return [my render_button \ - -page $template -method create-new -package_id $package_id \ - -title [_ xowiki.create_new_entry_of_type [list type [$template title]]] \ - -alt $alt -page_order $page_order \ - -return_url $return_url] + -page $template -method create-new -package_id $package_id \ + -title [_ xowiki.create_new_entry_of_type [list type [$template title]]] \ + -alt $alt -page_order $page_order \ + -return_url $return_url] } else { set object_type [$__including_page info class] return [my render_button \ - -page $package_id -method edit_new -package_id $package_id \ - -title [_ xowiki.create_new_entry_of_type [list type $object_type]] \ - -alt $alt -page_order $page_order \ - -return_url $return_url \ + -page $package_id -method edit_new -package_id $package_id \ + -title [_ xowiki.create_new_entry_of_type [list type $object_type]] \ + -alt $alt -page_order $page_order \ + -return_url $return_url \ -object_type $object_type] } } @@ -3069,17 +3069,17 @@ if {[$page istype ::xowiki::FormPage]} { set template [$page page_template] return [my render_button \ - -page $template -method create-new -package_id $package_id \ - -title [_ xowiki.copy_entry [list type [$template title]]] \ - -alt $alt -source_item_id [$page item_id] \ - -return_url $return_url] + -page $template -method create-new -package_id $package_id \ + -title [_ xowiki.copy_entry [list type [$template title]]] \ + -alt $alt -source_item_id [$page item_id] \ + -return_url $return_url] } else { set object_type [$__including_page info class] return [my render_button \ - -page $package_id -method edit_new -package_id $package_id \ - -title [_ xowiki.copy_entry [list type $object_type]] \ - -alt $alt -source_item_id [$page item_id] \ - -return_url $return_url \ + -page $package_id -method edit_new -package_id $package_id \ + -title [_ xowiki.copy_entry [list type $object_type]] \ + -alt $alt -source_item_id [$page item_id] \ + -return_url $return_url \ -object_type $object_type] } } @@ -3124,34 +3124,34 @@ # [lsort -index 1 -decreasing -integer $edges]
[set cutoff] - [set c]
return [subst -novariables { -
- - -[set nodesHTML] - -
-}] + var renderer = new Graph.Renderer.Basic($('collab'), g); + renderer.radius = 5; + renderer.draw(); + } + YAHOO.util.Event.addListener(window, 'load', draw); + // YAHOO.util.Event.onContentReady('collab', draw); + + + }] } } @@ -3180,12 +3180,12 @@ select count(revision_id), item_id, creation_user from cr_revisions r, acs_objects o where item_id in - (select distinct i.item_id from - acs_objects o, acs_objects o2, cr_revisions cr, cr_items i - where o.object_id = i.item_id and o2.object_id = cr.revision_id - and o2.creation_user = :user_id and i.item_id = cr.item_id - and i.parent_id = :folder_id order by item_id - ) + (select distinct i.item_id from + acs_objects o, acs_objects o2, cr_revisions cr, cr_items i + where o.object_id = i.item_id and o2.object_id = cr.revision_id + and o2.creation_user = :user_id and i.item_id = cr.item_id + and i.parent_id = :folder_id order by item_id + ) and o.object_id = revision_id and creation_user is not null group by item_id, creation_user} { @@ -3221,7 +3221,7 @@ foreach x [array names collab] { if {$collab($x) > $max} {set max $collab($x)} } - + set edges [list] foreach x [array names collab] { lappend edges [list $x $collab($x) [expr {$collab($x)*5.0/$max}]] @@ -3262,13 +3262,13 @@ set tt [::xo::db::temp_table new \ -name $tmp_table_name \ -query [::xo::dc select \ - -vars "i.item_id, revision_id, creation_user" \ - -from "cr_revisions cr, cr_items i, acs_objects o" \ - -where "cr.item_id = i.item_id \ + -vars "i.item_id, revision_id, creation_user" \ + -from "cr_revisions cr, cr_items i, acs_objects o" \ + -where "cr.item_id = i.item_id \ and i.parent_id = [$package_id folder_id] \ and o.object_id = revision_id" \ - -orderby "revision_id desc" \ - -limit $max_activities] \ + -orderby "revision_id desc" \ + -limit $max_activities] \ -vars "item_id, revision_id, creation_user"] set total 0 @@ -3313,7 +3313,7 @@ foreach x [array names collab] { if {$collab($x) > $max} {set max $collab($x)} } - + set edges [list] foreach x [array names collab] { lappend edges [list $x $collab($x) [expr {$collab($x)*5.0/$max}]] @@ -3346,78 +3346,78 @@ ::xo::Page requireJS "/resources/ajaxhelper/yui/event/event.js" ::xo::Page requireJS "/resources/xowiki/timeline/api/timeline-api.js" - set stamp [clock format [clock seconds] -format "%b %d %Y %X %Z" -gmt true] - if {[info exists user_id]} {append data "?user_id=$user_id"} + set stamp [clock format [clock seconds] -format "%b %d %Y %X %Z" -gmt true] + if {[info exists user_id]} {append data "?user_id=$user_id"} - return [subst -nocommands -nobackslashes { -
- + - }] + }] } ::xowiki::IncludeletClass create user-timeline \ -superclass timeline \ -parameter { {parameter_declaration { - -user_id - {-data timeline-data} - {-interval1 DAY} - {-interval2 MONTH} + -user_id + {-data timeline-data} + {-interval1 DAY} + {-interval2 MONTH} }} } user-timeline instproc render {} { my get_parameters if {![info exists user_id]} {set user_id [::xo::cc user_id]]} - ::xo::cc set_parameter user_id $user_id - next - } + ::xo::cc set_parameter user_id $user_id + next +} } @@ -3496,13 +3496,13 @@ my instvar __including_page if {![info exists form_item_id]} { set form_item_id [::xowiki::Weblog instantiate_forms \ - -forms $form \ - -parent_id [$__including_page parent_id] \ - -package_id [$__including_page package_id]] + -forms $form \ + -parent_id [$__including_page parent_id] \ + -package_id [$__including_page package_id]] if {$form_item_id eq ""} { - # we could throw an error as well... - my msg "could not locate form '$form' for parent_id [$__including_page parent_id]" - return "" + # we could throw an error as well... + my msg "could not locate form '$form' for parent_id [$__including_page parent_id]" + return "" } } if {[info exists parent_id]} { @@ -3549,7 +3549,7 @@ {-parent_id} {-property _state} {-orderby "count,desc"} - {-renderer "table"} + {-renderer "table"} }} } @@ -3559,8 +3559,8 @@ set o [my set __including_page] if {![info exists parent_id]} {set parent_id [$o parent_id]} set form_item_ids [::xowiki::Weblog instantiate_forms \ - -forms $form -package_id $package_id \ - -parent_id $parent_id] + -forms $form -package_id $package_id \ + -parent_id $parent_id] if {[llength $form_item_ids] != 1} { return "no such form $form
\n" } @@ -3576,10 +3576,10 @@ set varname [string range $property 1 end] if {[$i exists $varname]} {set value [$i set $varname]} } else { - set instance_attributes [$i set instance_attributes] - if {[dict exists $instance_attributes $property]} { - set value [dict get $instance_attributes $property] - } + set instance_attributes [$i set instance_attributes] + if {[dict exists $instance_attributes $property]} { + set value [dict get $instance_attributes $property] + } } if {[info exists __count($value)]} {incr __count($value)} else {set __count($value) 1} incr sum 1 @@ -3595,27 +3595,27 @@ # set percentages [list] foreach {value count} [array get __count] { - lappend percentages $value [format %.2f [expr {$count*100.0/$sum}]] + lappend percentages $value [format %.2f [expr {$count*100.0/$sum}]] } set h [highcharts new -volatile -id [my js_name] \ - -title [::xowiki::Includelet js_encode \ - "$sum Answers for Survey '[$form_item_ids title]'"]] + -title [::xowiki::Includelet js_encode \ + "$sum Answers for Survey '[$form_item_ids title]'"]] return [$h pie [list value count] $percentages] } else { # # standard table encoder # TableWidget t1 -volatile \ - -columns { - Field value -orderby value -label value - Field count -orderby count -label count - } + -columns { + Field value -orderby value -label value + Field count -orderby count -label count + } lassign [split $orderby ,] att order t1 orderby -order [expr {$order eq "asc" ? "increasing" : "decreasing"}] $att foreach {value count} [array get __count] { - t1 add -value $value -count $count + t1 add -value $value -count $count } return [t1 asHTML] } @@ -3640,43 +3640,43 @@ } set values [join $values ",\n"] append result [subst -nocommands { - -}] + } + }, + series: [{ + type: 'pie', + name: '$names', + data: [$values] + }] + }); + + }] return $result } @@ -3692,7 +3692,7 @@ {-parent_id} {-package_ids ""} {-orderby "_last_modified,desc"} - {-view_field _name} + {-view_field _name} {-publish_status "all"} {-field_names} {-hidden_field_names ""} @@ -3714,7 +3714,7 @@ }} } -# {-renderer "YUIDataTableRenderer"} + # {-renderer "YUIDataTableRenderer"} form-usages instproc render {} { my get_parameters @@ -3736,8 +3736,8 @@ # form. The provided package_id and parent_id refers to the # form instances, not to the forms. set form_item_ids [::xowiki::Weblog instantiate_forms -parent_id $parent_id \ - -parent_id [$o parent_id] \ - -default_lang [$o lang] \ + -parent_id [$o parent_id] \ + -default_lang [$o lang] \ -forms $form -package_id [$o package_id]] } else { set form_item_ids [list $form_item_id] @@ -3748,9 +3748,9 @@ if {$inherit_from_forms ne ""} { foreach inherit_form $inherit_from_forms { set inherit_form_id [::xowiki::Weblog instantiate_forms \ - -parent_id [$o parent_id] \ - -default_lang [$o lang] \ - -forms $inherit_form -package_id [$o package_id]] + -parent_id [$o parent_id] \ + -default_lang [$o lang] \ + -forms $inherit_form -package_id [$o package_id]] if {$inherit_form_id ne ""} { set p [$inherit_form_id property form_constraints] append form_constraints $p\n @@ -3780,7 +3780,7 @@ orderby {set $attr _[::xowiki::formfield::FormField fc_decode $value]} buttons - publish_status - category_id - unless - where - with_categories - with_form_link - csv - view_field - - voting_form - voting_form_form - voting_form_anon_instances { + voting_form - voting_form_form - voting_form_anon_instances { set $attr $value #my msg " set $attr $value" } @@ -3812,15 +3812,15 @@ set field_names [list] foreach f $raw_field_names { set _ [string trim [::xowiki::formfield::FormField get_single_spec \ - -object $o -package_id $package_id $f]] + -object $o -package_id $package_id $f]] if {$_ ne ""} {lappend field_names $_} } foreach form_item $form_item_ids { set form_fields [::xowiki::FormPage get_table_form_fields \ - -base_item $form_item \ - -field_names $field_names \ - -form_constraints $form_constraints] + -base_item $form_item \ + -field_names $field_names \ + -form_constraints $form_constraints] #$form_item show_fields $form_fields foreach f $form_fields {set __ff([$f name]) $f} } @@ -3845,10 +3845,10 @@ foreach fn $field_names { if {[info exists __hidden($fn)]} continue append cols [list AnchorField _$fn \ - -label [$__ff($fn) label] \ - -richtext 1 \ - -orderby _$fn \ - ] \n + -label [$__ff($fn) label] \ + -richtext 1 \ + -orderby _$fn \ + ] \n } if {[info exists use_button(delete)]} { #append cols [list ImageField_DeleteIcon _delete -label "" -no_csv 1] \n @@ -3917,13 +3917,13 @@ } else { # difference to variable items: just the extra_where_clause set base_items [::xowiki::FormPage get_form_entries \ - -base_item_ids $form_item_ids \ - -parent_id $parent_id \ - -form_fields $form_fields \ - -publish_status $publish_status \ - -h_where [array get wc] \ - -from_package_ids $package_ids \ - -package_id $package_id] + -base_item_ids $form_item_ids \ + -parent_id $parent_id \ + -form_fields $form_fields \ + -publish_status $publish_status \ + -h_where [array get wc] \ + -from_package_ids $package_ids \ + -package_id $package_id] } } #my log "queries done" @@ -3941,39 +3941,39 @@ set page_link [$p pretty_link] if {[info exists wf]} { - set view_link $wf_link?m=create-or-use&p.form=[$p name] + set view_link $wf_link?m=create-or-use&p.form=[$p name] } else { - set view_link $page_link + set view_link $page_link } t1 add set __c [t1 last_child] if {[info exists use_button(edit)]} { - $__c set _edit " " - $__c set _edit.title #xowiki.edit# - #set template_file view-default - $__c set _edit.href [$package_id make_link -link $page_link $p edit return_url template_file] + $__c set _edit " " + $__c set _edit.title #xowiki.edit# + #set template_file view-default + $__c set _edit.href [$package_id make_link -link $page_link $p edit return_url template_file] } if {[info exists use_button(delete)]} { - $__c set _delete " " - $__c set _delete.title #xowiki.delete# - $__c set _delete.href [$package_id make_link -link $page_link $p delete return_url] + $__c set _delete " " + $__c set _delete.title #xowiki.delete# + $__c set _delete.href [$package_id make_link -link $page_link $p delete return_url] } if {[info exists use_button(view)]} { - $__c set _view " " - $__c set _view.title #xowiki.view# - $__c set _view.href $view_link + $__c set _view " " + $__c set _view.title #xowiki.view# + $__c set _view.href $view_link } elseif {![info exists use_button(no-view)]} { - # - # Set always a view link, if we have no view button ... - # - if {[info exists __ff($view_field)]} { - # .... on $view_field) (per default: _name) .... - $__c set _$view_field.href $view_link - } else { - # .... otherwise on the first form_field - $__c set _[lindex $field_names 0].href $view_link - } + # + # Set always a view link, if we have no view button ... + # + if {[info exists __ff($view_field)]} { + # .... on $view_field) (per default: _name) .... + $__c set _$view_field.href $view_link + } else { + # .... otherwise on the first form_field + $__c set _[lindex $field_names 0].href $view_link + } } # set always last_modified for default sorting @@ -4057,7 +4057,7 @@  very good
 very bad
\n" - + # We use here the table t1 to preserve sorting etc. # The basic assumption is that every line of the table has an instance variable # corresponding to the wanted field name. This is guaranteed by the construction @@ -4131,7 +4131,7 @@ return "#xowiki.form-$action# $form_name" } } - + namespace eval ::xowiki::includelet { ############################################################################# # @@ -4141,10 +4141,10 @@ -superclass ::xowiki::Includelet \ -parameter { {parameter_declaration { - {-title ""} - {-url:required} - {-width "100%"} - {-height "500px"} + {-title ""} + {-url:required} + {-width "100%"} + {-height "500px"} }} } @@ -4168,15 +4168,15 @@ -superclass ::xowiki::Includelet \ -parameter { {parameter_declaration { - {-title ""} - {-item_size 600x400} - {-image_size} - {-num_visible 1} - {-play_interval 0} - {-auto_size 0} - {-folder} - {-glob ""} - {-form ""} + {-title ""} + {-item_size 600x400} + {-image_size} + {-num_visible 1} + {-play_interval 0} + {-auto_size 0} + {-folder} + {-glob ""} + {-form ""} }} } @@ -4191,11 +4191,11 @@ } set listing [::xowiki::Includelet listing \ -package_id $package_id \ - -parent_id $parent_id \ - -use_package_path false \ - -extra_where_clause " and mime_type like 'image/%'" \ + -parent_id $parent_id \ + -use_package_path false \ + -extra_where_clause " and mime_type like 'image/%'" \ -orderby "name asc" \ - -glob $glob] + -glob $glob] #my msg "parent-id=$parent_id, glob=$glob entries=[llength [$listing children]]" foreach entry [$listing children] { @@ -4217,35 +4217,35 @@ set items [::xowiki::FormPage get_form_entries \ -base_item_ids $form_item_ids -form_fields "" \ - -publish_status all \ - -always_queried_attributes * \ - -parent_id $parent_id \ + -publish_status all \ + -always_queried_attributes * \ + -parent_id $parent_id \ -package_id $package_id] #my msg "parent-id=$parent_id, glob=$glob entries=[llength [$items children]]" foreach entry [$items children] { # order? set image_name [$entry property image] if {$glob ne "" && ![string match $glob $image_name]} { - $items delete $entry - continue + $items delete $entry + continue } if {![info exists entry_field_names]} { - set entry_field_names [$entry field_names] - set entry_form_fields [::xowiki::FormPage get_table_form_fields \ - -base_item $form_item_id -field_names $entry_field_names \ - -form_constraints [$form_item_id set form_constraints]] - foreach fn $entry_field_names f $entry_form_fields {set ff($fn) $f} + set entry_field_names [$entry field_names] + set entry_form_fields [::xowiki::FormPage get_table_form_fields \ + -base_item $form_item_id -field_names $entry_field_names \ + -form_constraints [$form_item_id set form_constraints]] + foreach fn $entry_field_names f $entry_form_fields {set ff($fn) $f} } $entry load_values_into_form_fields $entry_form_fields foreach f $entry_form_fields {$f object $entry} if {[info exists ff(image)]} { - if {$width ne ""} {$ff(image) width $width} - if {$height ne ""} {$ff(image) height $height} - if {$width ne "" && $height ne ""} { - $ff(image) set geometry "${width}x${height}" - } - $ff(image) label [$entry property _title] + if {$width ne ""} {$ff(image) width $width} + if {$height ne ""} {$ff(image) height $height} + if {$width ne "" && $height ne ""} { + $ff(image) set geometry "${width}x${height}" + } + $ff(image) label [$entry property _title] } $entry set html [$entry render_content] #my log html=[$entry set html] @@ -4271,7 +4271,7 @@ if {[info exists image_size]} { if {![regexp {^(.*)x(.*)$} $image_size _ width height]} { - error "invalid image size '$image_size'; use e.g. 300x240" + error "invalid image size '$image_size'; use e.g. 300x240" } } elseif {$auto_size} { set width $item_width @@ -4285,53 +4285,53 @@ set play_interval [expr {int($play_interval * 1000)}] ::xo::Page requireJS [subst { - YAHOO.util.Event.onDOMReady(function (ev) { - var carousel = new YAHOO.widget.Carousel("$ID",{ - isCircular: true, numVisible: $num_visible, - autoPlayInterval: $play_interval, animation: {speed: 1.0} - }); - carousel.render(); // get ready for rendering the widget - carousel.show(); // display the widget - + YAHOO.util.Event.onDOMReady(function (ev) { + var carousel = new YAHOO.widget.Carousel("$ID",{ + isCircular: true, numVisible: $num_visible, + autoPlayInterval: $play_interval, animation: {speed: 1.0} }); + carousel.render(); // get ready for rendering the widget + carousel.show(); // display the widget + + }); }] ::xo::Page requireStyle [subst { - - \#$ID { + + \#$ID { margin: 0 auto; - } + } - .yui-carousel-element .yui-carousel-item-selected { + .yui-carousel-element .yui-carousel-item-selected { opacity: 1; - } + } - .yui-carousel-element li { - height: ${item_height}px; - width: ${item_width}px; - } + .yui-carousel-element li { + height: ${item_height}px; + width: ${item_width}px; + } - .yui-skin-sam .yui-carousel-nav ul li { + .yui-skin-sam .yui-carousel-nav ul li { margin: 0; - }}] + }}] set parent_id [[my set __including_page] parent_id] if {[info exists folder]} { set folder_page [$package_id get_page_from_item_ref -parent_id $parent_id $folder] if {$folder_page eq ""} { - error "no such folder '$folder'" + error "no such folder '$folder'" } else { - set parent_id [$folder_page item_id] + set parent_id [$folder_page item_id] } } set content "
    \n" if {$form ne ""} { set images [my form_images -package_id $package_id -parent_id $parent_id \ - -form $form -glob $glob -width $width -height $height] + -form $form -glob $glob -width $width -height $height] } else { set images [my images -package_id $package_id -parent_id $parent_id \ - -glob $glob -width $width -height $height] + -glob $glob -width $width -height $height] } foreach entry [$images children] { append content "
  1. [$entry set html]
  2. \n" @@ -4401,7 +4401,7 @@ -form_constraints ""] set items [::xowiki::FormPage get_form_entries \ -base_item_ids $form_item_ids -form_fields $form_fields \ - -initialize false \ + -initialize false \ -publish_status $publish_status \ -package_id $package_id] set result [list] @@ -4410,7 +4410,7 @@ } return $result } - + random-form-page instproc render {} { my get_parameters @@ -4458,24 +4458,24 @@ return " " } @@ -4490,10 +4490,10 @@ -superclass ::xowiki::Includelet \ -parameter { {parameter_declaration { - {-title ""} - {-extra_css ""} - {-levels 0} - {-file:required} + {-title ""} + {-extra_css ""} + {-levels 0} + {-file:required} }} } @@ -4535,18 +4535,18 @@ } namespace eval ::xowiki::includelet { - ############################################################################# + ############################################################################# # # Define chat as an includelet # ::xowiki::IncludeletClass create chat \ -superclass ::xowiki::Includelet \ -parameter { {parameter_declaration { - {-title ""} - {-chat_id ""} - {-mode ""} - {-path ""} + {-title ""} + {-chat_id ""} + {-mode ""} + {-path ""} }} } chat instproc render {} {