Index: openacs-4/packages/lorsm/www/delivery-bottom-bar/bottom.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/lorsm/www/delivery-bottom-bar/bottom.tcl,v diff -u -N --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/lorsm/www/delivery-bottom-bar/bottom.tcl 14 Jun 2005 09:53:01 -0000 1.1.4.2 @@ -0,0 +1,66 @@ +# packages/lorsm/www/delivery-bottom-bar/bottom.tcl + +ad_page_contract { + +} { + man_id:integer,notnull + {item_id:integer ""} +} -properties { +} -validate { +} -errors { +} + +# Student tracking +set package_id [ad_conn package_id] +set community_id [dotlrn_community::get_community_id] +set user_id [ad_conn user_id] + +if {[lorsm::track::istrackable -course_id $man_id -package_id $package_id]} { + + set track_id [lorsm::track::new \ + -user_id $user_id \ + -community_id $community_id \ + -course_id $man_id] +} else { + set track_id 0 +} + +# return_url +set return_url [dotlrn_community::get_community_url [dotlrn_community::get_community_id]] + +set item_list [lorsm::get_item_list $man_id $user_id] + +set last_item_viewed [db_string select_last_item_viewed { + select ims_item_id + from views v, + ims_cp_items i, + ims_cp_organizations o + where v.viewer_id = :user_id + and v.object_id = i.ims_item_id + and i.org_id = o.org_id + and o.man_id = :man_id + order by v.last_viewed desc + limit 1 +} -default "no_item"] + +set first_item_id [lindex $item_list 0] +set first_item_url "" + +set curr_index [expr [lsearch -exact $item_list $last_item_viewed]] +set prev_item_id [lindex $item_list [expr $curr_index - 1]] +set next_item_id [lindex $item_list [expr $curr_index + 1]] +set prev_url "" +set next_url "" + +if { [string eq $last_item_viewed "no_item"] } { + # first time accessing the course + set next_url "" + set prev_url "" +} elseif { ![expr [llength $item_list] - $curr_index - 1] } { + # last item + set next_url "" +} elseif { ![expr $curr_index] } { + # first item + set prev_url "" +} +