Commit 9012c394 authored by Frank Bergmann's avatar Frank Bergmann

- added "modified_only" in the admin screen

- ToDo:
	- Add "revert" link to restore the latest approved version of the cr_revision
	- Add "approve" link to set current as default
	- Add link to CMS details page
parent d6dc5f90
......@@ -16,6 +16,7 @@
<provides url="wiki" version="0.1"/>
<requires url="intranet-core" version="3.0.0"/>
<requires url="cms" version="5.1.4"/>
<callbacks>
</callbacks>
......
......@@ -95,7 +95,8 @@ ad_proc im_wiki_base_component { object_type object_id } {
if {$admin_p} {
append wikis_html "<li><A href=\"/intranet/admin/permissions/one?object_id=$folder_id\">Admin Wiki Permissions</A>\n"
append wikis_html "<li><A href=\"/intranet-wiki/admin/index?folder_id=$folder_id\">Admin Wiki Changes</A>\n"
append wikis_html "<li><A href=\"/intranet-wiki/admin/index?folder_id=$folder_id&modified_only=1\">Admin Wiki Changes</A>\n"
append wikis_html "<li><A href=\"/intranet-wiki/admin/index?folder_id=$folder_id\">Admin All Pages</A>\n"
}
append wikis_html "<p>\n"
......
......@@ -28,18 +28,42 @@
</querytext>
</fullquery>
<fullquery name="get_folder_contents">
<querytext>
select
r.item_id, r.item_id as id, v.revision_id, r.resolved_id, r.is_symlink,
r.name, i.parent_id, i.content_type, i.publish_status, u.publish_date,
coalesce(trim(
case when i.content_type = 'content_symlink' then r.label
when i.content_type = 'content_folder' then f.label
else coalesce(v.title, i.name) end),'-') as title,
t.pretty_name as pretty_content_type, last_modified,
v.content_length
r.item_id,
r.item_id as id,
v.revision_id,
v.content_length,
v.content_length as latest_length,
v.publish_date as latest_publish_date,
ro.creation_user as latest_creation_user,
u.publish_date as live_publish_date,
u.content_length as live_length,
r.resolved_id,
r.is_symlink,
r.name,
i.parent_id,
i.content_type,
i.publish_status,
t.pretty_name as pretty_content_type,
o.last_modified,
coalesce(trim(
case
when i.content_type = 'content_symlink' then r.label
when i.content_type = 'content_folder' then f.label
else coalesce(v.title, i.name)
end
),'-') as title
from
cr_items i
LEFT OUTER JOIN
......@@ -48,21 +72,21 @@
cr_revisions u ON i.live_revision = u.revision_id
LEFT OUTER JOIN
cr_folders f ON i.item_id = f.folder_id,
cr_resolved_items r, acs_objects o, acs_object_types t
cr_resolved_items r, acs_objects o, acs_object_types t, acs_objects ro
where
r.parent_id = $parent_var
and
r.resolved_id = i.item_id
and
i.item_id = o.object_id
and
i.content_type = t.object_type
[template::list::page_where_clause -and -name folder_items -key r.item_id]
[template::list::orderby_clause -name folder_items -orderby]
r.parent_id = $parent_var
$modified_only_where
and r.resolved_id = i.item_id
and i.item_id = o.object_id
and v.revision_id = ro.object_id
and i.content_type = t.object_type
[template::list::page_where_clause -and -name folder_items -key r.item_id]
[template::list::orderby_clause -name folder_items -orderby]
</querytext>
</fullquery>
<fullquery name="get_resolved_id">
<querytext>
......
<master>
<master src="../../../intranet-core/www/admin/master">
<property name="title">@page_title@</property>
<listtemplate name="folder_items"></listtemplate>
......
......@@ -5,13 +5,15 @@ ad_page_contract {
@author Michael Steigman
@creation-date October 2004
@author Frank Bergmann (frank.bergmann@project-open.com)
@creation-date April 2005
} {
folder_id:integer
{ mount_point "sitemap" }
{ parent_id:integer ""}
{ orderby "title,asc" }
{ orderby "latest_publish_date,desc" }
{ page:optional }
{ modified_only 0 }
}
set original_folder_id $folder_id
......@@ -22,6 +24,14 @@ permission::require_permission -party_id $user_id \
-object_id $folder_id -privilege admin
set parent_var :folder_id
# Show only the modified items?
set modified_only_where ""
if {$modified_only} {
set modified_only_where "\tand i.latest_revision != i.live_revision\n"
}
# Resolve the symlink, if any
set resolved_id [db_string get_resolved_id ""]
......@@ -48,7 +58,7 @@ if { $info(parent_id) == 0 } {
# Get the index page ID
set index_page_id [db_string get_index_page_id ""]
set page_title "Content Folder - $info(label)"
set page_title "$info(label)"
# set actions "Attributes [export_vars -base attributes?mount_point=sitemap {folder_id}] \"Folder Attributes\""
set actions [list]
......@@ -68,24 +78,24 @@ template::list::create \
link_url_col item_url
orderby title
}
file_size {
label "Size"
live_size {
label "Live Size"
}
publish_date {
label "Publish Date"
display_eval {
[ad_decode $publish_status "live" \
[lc_time_fmt $publish_date "%q %r"] \
"-"]
}
live_publish_date {
label "Live Date"
display_eval { [lc_time_fmt $live_publish_date "%y-%m-%d %H:%M"] }
orderby u.publish_date
}
pretty_content_type {
label "Type"
latest_size {
label "Latest Size"
}
last_modified {
label "Last Modified"
orderby last_modified
display_eval {[lc_time_fmt $last_modified "%q %r"]}
latest_publish_date {
label "Latest Date"
display_eval { [lc_time_fmt $latest_publish_date "%y-%m-%d %H:%M"] }
orderby v.publish_date
}
latest_creation_user {
label "Latest Creation User"
}
} \
-filters {
......@@ -94,22 +104,33 @@ template::list::create \
mount_point {}
}
set wiki_mount "l10n-pm"
db_multirow -extend { item_url copy file_size } folder_contents get_folder_contents "" {
db_multirow -extend { item_url latest_size live_size } folder_contents get_folder_contents "" {
switch $content_type {
content_folder {
set folder_id $item_id
set item_url [export_vars -base index?mount_point=sitemap { folder_id parent_id }]
}
default {
set item_url [export_vars -base ../items/index?mount_point=sitemap { item_id revision_id parent_id }]
set item_url [export_vars -base /$wiki_mount/[ns_urlencode $name]]
}
}
if { ![ template::util::is_nil content_length ] } {
set file_size [lc_numeric [expr $content_length / 1000.00] "%.2f"]
set live_size [lc_numeric [expr $live_length / 1000.00] "%.2f"]
} else {
set file_size "-"
set live_size "-"
}
set copy [clipboard::render_bookmark sitemap $item_id [ad_conn package_url]]
if { ![ template::util::is_nil content_length ] } {
set latest_size [lc_numeric [expr $latest_length / 1000.00] "%.2f"]
} else {
set latest_size "-"
}
}
# set item_url [export_vars -base /cms/modules/items/index?mount_point=sitemap { item_id revision_id parent_id }]
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment