marka
committed
on 21 Apr 08
pragmatically resolving bug #2324
/www/invoice-customer-reports.tcl (+17 -1)
1 1 ad_page_contract {
2 2     Generates reports about the customers and their billed amount
3 3     by year, month and day
4 4
5 5     @author Timo Hentschel (timo@timohentschel.de)
6 6 } {
7 7     {start_date "YYYY-MM-DD"}
8 8     {end_date "YYYY-MM-DD"}
9 9     {orderby ""}
10 10     {country_code:multiple ""}
  11     {sector:multiple ""}
  12     {category_id:multiple ""}
  13     {manager_id ""}
  14     {type ""}
11 15 }
12 16
  17 set user_id [auth::require_login]
  18 set package_id [ad_conn package_id]
  19
  20 set manager_p [group::member_p -group_name "Account Manager"]
  21 set admin_p [permission::permission_p -object_id $package_id -privilege admin]
  22
  23 # redirect if not admin and not account manager
  24 if {!$admin_p && !$manager_p} {
  25     ad_returnredirect "/"
  26     ad_script_abort
  27 }
  28
13 29 set page_title "[_ invoices.Customer_Invoices_Reports]"
14 30 set context [list $page_title]
15 31
16 32 set base_url [ad_conn url]
17 33 set current_url [ad_conn url]
18 34 set clear_link [export_vars -base $current_url {page orderby organization_id}]
19   set export_vars [export_vars -form {page orderby organization_id}]
  35 set export_vars [export_vars -form {orderby country_code:multiple sector:multiple category_id:multiple manager_id type}]
20 36
21 37 set clear_p 1
22 38 if {$start_date == "YYYY-MM-DD" && $end_date == "YYYY-MM-DD"} {
23 39     set clear_p 0
24 40 }
25 41
26 42 ad_return_template