Index: openacs-4/packages/dotlrn-ecommerce/lib/tree-chunk.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/dotlrn-ecommerce/lib/tree-chunk.tcl,v diff -u -r1.48 -r1.49 --- openacs-4/packages/dotlrn-ecommerce/lib/tree-chunk.tcl 20 Aug 2005 16:01:51 -0000 1.48 +++ openacs-4/packages/dotlrn-ecommerce/lib/tree-chunk.tcl 20 Aug 2005 18:27:54 -0000 1.49 @@ -257,12 +257,13 @@ lappend actions "[_ dotlrn-ecommerce.My_Shopping_Cart]" [export_vars -base ecommerce/shopping-cart] "[_ dotlrn-ecommerce.My_Shopping_Cart]" set allow_other_registration_p [parameter::get -parameter AllowRegistrationForOtherUsers -default 1] +set offer_code_p [parameter::get -parameter OfferCodesP -default 0] template::list::create \ -name course_list \ -multirow course_list \ -key course_id \ - -pass_properties { admin_p allow_other_registration_p } \ + -pass_properties { admin_p allow_other_registration_p offer_code_p } \ -actions $actions \ -filters $filters \ -bulk_action_method post \ @@ -300,7 +301,7 @@ display_template { Section @course_list.section_name@ - +
@course_list.description;noquote@
@@ -345,14 +346,52 @@
+ + + + +
+ + + [_ dotlrn-ecommerce.Offer_Code]
+ +
+ +
+ @course_list.button@ +
+ @course_list.button@ + +
+ + + + + + +
+ + + [_ dotlrn-ecommerce.Offer_Code]
+ +
+ +
+ @course_list.button@ +
+ + @course_list.button@ +
+
+
[_ dotlrn-ecommerce.register] @@ -379,12 +418,23 @@
[_ dotlrn-ecommerce.lt_Your_application_was_]

+ +

+

+ + + [_ dotlrn-ecommerce.Offer_Code]
+ +
+ + [_ dotlrn-ecommerce.lt_Continue_Registration] +
} - html { width 40% nowrap } + html { width 40% valign middle nowrap } } } -orderby { course_name { @@ -408,8 +458,14 @@ set grade_tree_id [parameter::get -package_id [ad_conn package_id] -parameter GradeCategoryTree -default 0] -db_multirow -extend { fs_chunk section_folder_id section_pages_url category_name community_url course_edit_url section_add_url section_edit_url course_grades section_grades section_zones sections_url member_p sessions instructor_names prices shopping_cart_add_url attendees available_slots pending_p waiting_p approved_p instructor_p registration_approved_url button waiting_list_number asm_url } course_list get_courses { } { +if { $offer_code_p } { + set discount_clause [db_map discount] +} else { + set discount_clause "" +} +db_multirow -extend { fs_chunk section_folder_id section_pages_url category_name community_url course_edit_url section_add_url section_edit_url course_grades section_grades section_zones sections_url member_p sessions instructor_names prices shopping_cart_add_url attendees available_slots pending_p waiting_p approved_p instructor_p registration_approved_url button waiting_list_number asm_url assessment_id } course_list get_courses { } { + # Since dotlrn-ecommerce is based on dotlrn-catalog, # it's possible to have a dotlrn_catalog object without an # associated section, eventually change SQL to look at @@ -442,11 +498,11 @@ set shopping_cart_add_url [export_vars -base register/ { community_id product_id }] } else { if { $allow_other_registration_p } { - set shopping_cart_add_url [export_vars -base ecommerce/participant-change { user_id product_id return_url }] + set shopping_cart_add_url [export_vars -base [ad_conn package_url]ecommerce/participant-change { user_id product_id return_url }] } else { set return_url [export_vars -base [ad_conn package_url]ecommerce/shopping-cart-add { user_id product_id }] if { $user_id == 0 } { - set shopping_cart_add_url [export_vars -base ecommerce/login { return_url }] + set shopping_cart_add_url [export_vars -base login { return_url }] } else { set shopping_cart_add_url $return_url } @@ -531,6 +587,8 @@ if { $available_slots <= 0 } { set button "[_ dotlrn-ecommerce.join_waiting_list]" } + } else { + set available_slots 99999 } set section_zones [util_memoize [list dotlrn_ecommerce::section::section_zones $community_id]]