Index: openacs-4/packages/lars-blogger/www/drafts.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/lars-blogger/www/drafts.tcl,v diff -u -r1.2 -r1.3 --- openacs-4/packages/lars-blogger/www/drafts.tcl 28 Aug 2003 09:41:55 -0000 1.2 +++ openacs-4/packages/lars-blogger/www/drafts.tcl 16 Oct 2003 23:10:45 -0000 1.3 @@ -6,22 +6,70 @@ set package_id [ad_conn package_id] set user_id [ad_conn user_id] -if { [ad_permission_p $package_id admin] } { +set page_title "Draft Entries" + +set context [list $page_title] + +set elements [list] +lappend elements edit { + label {} + sub_class narrow + display_template { + + } + link_url_eval {[export_vars -base entry-edit { entry_id { return_url [ad_return_url] } }]} + link_html { title "Edit entry" } +} +lappend elements entry_date { + label "Date" + display_col entry_date_pretty +} + +if { [permission::permission_p -object_id $package_id -privilege write] } { set statement "all_draft_entries" + lappend elements creation_user { + label "Author" + display_template {@entries.first_names@ @entries.last_name@} + link_url_eval {[acs_community_member_url -user_id $creation_user]} + } } else { set statement "draft_entries" } -set page_title "Draft Entries" +lappend elements content { + label "Entry" + link_url_eval {[export_vars -base one-entry { entry_id { return_url [ad_return_url] } }]} + link_html { title "Preview entry" } +} +lappend elements publish { + label {Publish} + sub_class narrow + display_template { + Publish + } + link_url_eval {[export_vars -base entry-publish { entry_id { return_url [ad_return_url] } }]} + link_html { title "Publish entry" } + html { align center } +} +lappend elements delete { + label {} + sub_class narrow + display_template { + + } + link_url_eval {[export_vars -base entry-delete { entry_id { return_url [ad_return_url] } }]} + link_html { title "Delete entry" } +} -set context [list $page_title] -db_multirow -extend { edit_url publish_url delete_url preview_url } draft_entries $statement {} { - set return_url "[ad_conn url][ad_decode [ad_conn query] "" "" "?[ad_conn query]"]" - set edit_url "[ad_conn package_url]entry-edit?[export_vars { entry_id return_url }]" - set delete_url "[ad_conn package_url]entry-delete?[export_vars { entry_id return_url }]" - set preview_url "[ad_conn package_url]one-entry?[export_vars { entry_id return_url }]" - set publish_url "[ad_conn package_url]entry-publish?[export_vars { entry_id return_url }]" +template::list::create \ + -name entries \ + -multirow entries \ + -elements $elements + +db_multirow -extend { entry_date_pretty edit_url publish_url delete_url preview_url } entries $statement {} { + set entry_date_pretty [lc_time_fmt $entry_date_ansi "%q"] + set content [string_truncate -len 80 $content] } set entry_add_url "entry-edit"