Index: openacs-4/packages/ecommerce/www/admin/index.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/ecommerce/www/admin/index.tcl,v
diff -u -r1.7 -r1.8
--- openacs-4/packages/ecommerce/www/admin/index.tcl 24 Feb 2005 13:33:14 -0000 1.7
+++ openacs-4/packages/ecommerce/www/admin/index.tcl 22 Apr 2008 10:48:32 -0000 1.8
@@ -9,29 +9,17 @@
} {
}
+set page_title "[ec_system_name] Administration"
+set context_bar [template::adp_parse [acs_root_dir]/packages/[ad_conn package_key]/www/contextbar "Administration"]
+
ad_require_permission [ad_conn package_id] admin
-doc_body_append "[ad_admin_header "[ec_system_name] Administration"]
+set ec_url [ec_url]
-
[ec_system_name] Administration
-
-
- [ad_context_bar Ecommerce([ec_system_name])] |
- \[ help \] |
-
-
-
-
-Documentation: /doc/ecommerce or [ec_url]doc/
-
-"
-
# get data for user class links
set user_classes_reqs_approval [ad_parameter -package_id [ec_id] UserClassAllowSelfPlacement ecommerce]
set n_not_yet_approved [db_string non_approved_users_select "select count(*) from ec_user_class_user_map where user_class_approved_p is null or user_class_approved_p='f'"]
-doc_body_append "business operations
"
-
# orders
db_1row num_orders_select "
@@ -40,68 +28,40 @@
sum(one_if_within_n_days(confirmed_date,7)) as n_in_last_7_days
from ec_orders_reportable"
-db_1row num_products_select "select count(*) as n_products, round(avg(price),2) as avg_price from ec_products_displayable"
+db_1row num_products_select "select count(*) as n_products, coalesce(round(avg(price),2), 0) as avg_price from ec_products_displayable"
# links and info mainly related to business operations
-doc_body_append "- Orders / Shipments / Refunds ($n_in_last_24_hours orders in last 24 hours; $n_in_last_7_days in last 7 days)
"
-
# customer service
-doc_body_append "- Customer Service ([db_string open_issues_select "select count(*) from ec_customer_service_issues where close_date is null"] open issues)
"
+set num_open_issues [db_string open_issues_select "select count(*) from ec_customer_service_issues where close_date is null"]
-# customer class membership requests
-if { $user_classes_reqs_approval } {
- doc_body_append "- User Classes ($n_not_yet_approved not yet approved user[ec_decode $n_not_yet_approved 1 "" "s"])
"
-}
+# surely an easier way than this?
+set num_classes_not_yet_approved_plural [ec_decode $n_not_yet_approved 1 "" "s"]
-# customer reviews
-if { [ad_parameter -package_id [ec_id] ProductCommentsAllowP ecommerce] } {
- doc_body_append "- Customer Reviews ([db_string non_approved_comments_select "select count(*) from ec_product_comments where approved_p is null"] not yet approved)
"
-}
+set product_comments_allowed [ad_parameter -package_id [ec_id] ProductCommentsAllowP ecommerce]
+set num_non_approved_comments [db_string non_approved_comments_select "select count(*) from ec_product_comments where approved_p is null"]
+
# recommend products
+set pretty_avg_price [ec_pretty_price $avg_price]
-doc_body_append "- Recommend Products ($n_products products; average price: [ec_pretty_price $avg_price])
"
-doc_body_append "
"
-
# links and info mainly related to website administration
-doc_body_append "website administration
"
set unresolved_problem_count [db_string unresolved_problem_count_select "select count(*) from ec_problems_log where resolved_date is null"]
+set unresolved_problem_count_plural [ec_decode $unresolved_problem_count 1 "" "s"]
-doc_body_append "- Potential Problems ($unresolved_problem_count unresolved problem[ec_decode $unresolved_problem_count 1 "" "s"])
"
-
set paymentgateway_key [ad_parameter -package_id [ec_id] PaymentGateway ecommerce]
+set paymentgateway_show 0
if { [string length $paymentgateway_key] > 1 } {
- doc_body_append "- Payment Gateway Administration
"
+ set paymentgateway_show 1
}
-doc_body_append "- Products ($n_products products; average price: [ec_pretty_price $avg_price])
"
-
-doc_body_append "- Product Templates
"
-
# customer class membership requests
-if { !$user_classes_reqs_approval } {
- doc_body_append "- User Classes ($n_not_yet_approved not yet approved user[ec_decode $n_not_yet_approved 1 "" "s"])
"
-}
+set n_not_yet_approved_plural [ec_decode $n_not_yet_approved 1 "" "s"]
set multiple_retailers_p [ad_parameter -package_id [ec_id] MultipleRetailersPerProductP ecommerce]
-if { $multiple_retailers_p } {
- doc_body_append "- Retailers
"
-} else {
- doc_body_append "- Shipping Costs
- - Sales Tax
"
-}
-
-doc_body_append "- Mailing Lists
-- Email Templates
-- User Search Terms
-- Audit [ec_system_name]
"
-
-doc_body_append "
-[ad_admin_footer]
-"
+set ec_system_name [ec_system_name]