Index: openacs-4/packages/imsld/lib/imsld-chunk.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/imsld/lib/imsld-chunk.tcl,v diff -u -r1.7 -r1.8 --- openacs-4/packages/imsld/lib/imsld-chunk.tcl 19 Apr 2006 16:29:19 -0000 1.7 +++ openacs-4/packages/imsld/lib/imsld-chunk.tcl 16 May 2006 09:24:35 -0000 1.8 @@ -6,46 +6,49 @@ set imsld_url "[lindex [site_node::get_url_from_object_id -object_id $imsld_package_id] 0]" template::list::create \ - -name imslds \ - -multirow imslds \ - -key imsld_id \ + -name imsld_runs \ + -multirow imsld_runs \ + -key run_id \ -elements { imsld_title { label "[_ imsld.IMS_LD_Name]" orderby_asc {imsld_title asc} orderby_desc {imsld_title desc} - display_template {@imslds.imsld_title@} + display_template {@imsld_runs.imsld_title@} } creation_date { - label "Creation Date" + label "[_ imsld.Creation_Date]" orderby_asc {creation_date asc} orderby_desc {creation_date desc} } } \ -orderby { default_value imsld_title } -set orderby [template::list::orderby_clause -orderby -name imslds] +set orderby [template::list::orderby_clause -orderby -name imsld_runs] if {[string equal $orderby ""]} { set orderby " order by imsld_title asc" } set cr_root_folder_id [imsld::cr::get_root_folder -community_id $community_id] -db_multirow imslds get_manifests " - select imsld.imsld_id, +db_multirow imsld_runs get_manifests " + select run.run_id, coalesce(imsld.title, imsld.identifier) as imsld_title, - to_char(imsld.creation_date,'MM/DD/YYYY HH24:MI') as creation_date - from cr_items cr1, cr_items cr2, cr_items cr3, cr_items cr4, - imsld_cp_manifests icm, imsld_cp_organizations ico, imsld_imsldsi imsld - where cr1.live_revision = icm.manifest_id + to_char(ao.creation_date,'MM/DD/YYYY HH24:MI') as creation_date + from cr_items cr1, cr_items cr2, cr_items cr3, cr_items cr4, acs_objects ao, + imsld_runs run, imsld_cp_manifests icm, imsld_cp_organizations ico, imsld_imsldsi imsld + where run.imsld_id = imsld.imsld_id + and ao.object_id = run.run_id + and cr1.live_revision = icm.manifest_id and cr1.parent_id = cr4.item_id and cr4.parent_id = :cr_root_folder_id and ico.manifest_id = cr1.item_id and imsld.organization_id = cr2.item_id and cr2.live_revision = ico.organization_id and cr3.live_revision = imsld.imsld_id + and run.status = 'active' $orderby " {}