Index: openacs-4/packages/logger/www/log.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/logger/www/log.tcl,v diff -u -N -r1.6 -r1.7 --- openacs-4/packages/logger/www/log.tcl 7 May 2003 16:43:38 -0000 1.6 +++ openacs-4/packages/logger/www/log.tcl 8 May 2003 13:55:50 -0000 1.7 @@ -22,11 +22,7 @@ set current_user_id [ad_conn user_id] if { [exists_and_not_null entry_id] } { - set entry_exists_p [db_string entry_exists_p { - select count(*) - from logger_entries - where entry_id = :entry_id - }] + set entry_exists_p [db_string entry_exists_p {}] } else { set entry_exists_p 0 } @@ -86,7 +82,7 @@ } # Get project_id if it's not provided -if { ![exists_and_not_null project_id] } { +if { [exists_and_not_null entry_id] && ![exists_and_not_null project_id] } { logger::entry::get -entry_id $entry_id -array entry set project_id $entry(project_id) } @@ -149,15 +145,7 @@ # ########### -ad_form -extend -name log_entry_form -select_query { - select project_id, - variable_id, - value, - to_char(time_stamp, 'YYYY MM DD') as time_stamp, - description - from logger_entries - where entry_id = :entry_id -} -validate { +ad_form -extend -name log_entry_form -select_query_name select_logger_entries -validate { {value { [regexp {^([^.]+|[^.]*\.[0-9]{0,2})$} $value] } {The value may not contain more than two decimals} @@ -182,8 +170,8 @@ -time_stamp $time_stamp_ansi \ -description $description } -after_submit { - - ad_returnredirect "[ad_conn url]?entry_id=$entry_id" + + ad_returnredirect "[ad_conn url]?[export_vars { project_id variable_id }]" ad_script_abort } @@ -225,17 +213,7 @@ # ##### -db_multirow -extend { url selected_p } variables select_variables { - select lv.variable_id as unique_id, - lv.name || ' (' || lv.unit || ')' as name - from logger_variables lv, - logger_projects lp, - logger_project_var_map lpvm - where lp.project_id = lpvm.project_id - and lv.variable_id = lpvm.variable_id - and lp.project_id = :project_id - group by lv.variable_id, lv.name, lv.unit -} { +db_multirow -extend { url selected_p } variables select_variables {} { set url "log?[export_vars -override { {variable_id $unique_id} } { project_id }]" set selected_p [string equal $variable_id $unique_id] } Index: openacs-4/packages/logger/www/log.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/logger/www/log.xql,v diff -u -N --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/logger/www/log.xql 8 May 2003 13:55:50 -0000 1.1 @@ -0,0 +1,39 @@ + + + + + Index: openacs-4/packages/logger/www/no-projects.adp =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/logger/www/no-projects.adp,v diff -u -N -r1.1 -r1.2 --- openacs-4/packages/logger/www/no-projects.adp 7 May 2003 16:43:38 -0000 1.1 +++ openacs-4/packages/logger/www/no-projects.adp 8 May 2003 13:55:50 -0000 1.2 @@ -1,3 +1,5 @@ ++ + ++ select count(*) + from logger_entries + where entry_id = :entry_id + ++ + ++ select project_id, + variable_id, + value, + to_char(time_stamp, 'YYYY MM DD') as time_stamp, + description + from logger_entries + where entry_id = :entry_id + ++ + ++ select lv.variable_id as unique_id, + lv.name || ' (' || lv.unit || ')' as name + from logger_variables lv, + logger_projects lp, + logger_project_var_map lpvm + where lp.project_id = lpvm.project_id + and lv.variable_id = lpvm.variable_id + and lp.project_id = :project_id + group by lv.variable_id, lv.name, lv.unit + ++ Logger Application Before anyone can start working with the Logger application an administrator needs to setup a project.
Index: openacs-4/packages/logger/www/admin/entries-table-oracle.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/logger/www/admin/entries-table-oracle.xql,v diff -u -N --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/logger/www/admin/entries-table-oracle.xql 8 May 2003 13:56:04 -0000 1.1 @@ -0,0 +1,30 @@ + + ++ + Index: openacs-4/packages/logger/www/admin/entries-table-postgresql.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/logger/www/admin/entries-table-postgresql.xql,v diff -u -N --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/logger/www/admin/entries-table-postgresql.xql 8 May 2003 13:56:04 -0000 1.1 @@ -0,0 +1,31 @@ + + ++ + ++ select le.entry_id as id, + acs_permission.permission_p(le.entry_id, :user_id, 'delete') as delete_p, + le.time_stamp, + lv.name as variable_name, + le.value, + lv.unit, + le.description, + lp.name as project_name, + submitter.first_names || ' ' || submitter.last_name as user_name + from logger_entries le, + logger_variables lv, + logger_projects lp, + acs_objects ao, + cc_users submitter + where le.variable_id = lv.variable_id + and le.project_id = lp.project_id + and ao.object_id = le.entry_id + and ao.creation_user = submitter.user_id + [ad_decode $where_clauses "" "" "and [join $where_clauses "\n and "]"] + order by le.time_stamp desc, ao.creation_date desc + ++ Index: openacs-4/packages/logger/www/admin/entries-table.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/logger/www/admin/entries-table.tcl,v diff -u -N -r1.1 -r1.2 --- openacs-4/packages/logger/www/admin/entries-table.tcl 6 May 2003 17:37:09 -0000 1.1 +++ openacs-4/packages/logger/www/admin/entries-table.tcl 8 May 2003 13:56:04 -0000 1.2 @@ -37,28 +37,7 @@ set value_total "0" -db_multirow -extend action_links entries select_entries " - select le.entry_id as id, - acs_permission.permission_p(le.entry_id, :user_id, 'delete') as delete_p, - le.time_stamp, - lv.name as variable_name, - le.value, - lv.unit, - le.description, - lp.name as project_name, - submitter.first_names || ' ' || submitter.last_name as user_name - from logger_entries le, - logger_variables lv, - logger_projects lp, - acs_objects ao, - cc_users submitter - where le.variable_id = lv.variable_id - and le.project_id = lp.project_id - and ao.object_id = le.entry_id - and ao.creation_user = submitter.user_id - [ad_decode $where_clauses "" "" "and [join $where_clauses "\n and "]"] - order by le.time_stamp desc, ao.creation_date desc -" { +db_multirow -extend action_links entries select_entries {} { set description_max_length 50 if { [string length $description] > $description_max_length } { set description "[string range $description 0 [expr $description_max_length - 4]]..." Index: openacs-4/packages/logger/www/admin/index-oracle.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/logger/www/admin/index-oracle.xql,v diff -u -N -r1.1 -r1.2 --- openacs-4/packages/logger/www/admin/index-oracle.xql 22 Apr 2003 09:27:03 -0000 1.1 +++ openacs-4/packages/logger/www/admin/index-oracle.xql 8 May 2003 13:56:04 -0000 1.2 @@ -22,4 +22,37 @@+ + postgresql 7.2 + + ++ select le.entry_id as id, + acs_permission__permission_p(le.entry_id, :user_id, 'delete') as delete_p, + le.time_stamp, + lv.name as variable_name, + le.value, + lv.unit, + le.description, + lp.name as project_name, + submitter.first_names || ' ' || submitter.last_name as user_name + from logger_entries le, + logger_variables lv, + logger_projects lp, + acs_objects ao, + cc_users submitter + where le.variable_id = lv.variable_id + and le.project_id = lp.project_id + and ao.object_id = le.entry_id + and ao.creation_user = submitter.user_id + [ad_decode $where_clauses "" "" "and [join $where_clauses "\n and "]"] + order by le.time_stamp desc, ao.creation_date desc + +
- | Project Name | -Active | -Project Lead | -Permissions | -- | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
- - | -- @projects.name@ - | -@projects.project_lead_name@ | -
-
+ » Create new project + + ++ Projects not in this logger application instance which can be linked in: + +
|
- » Add project -
++ | Name | +Unit | +Additive | +Permissions | ++ |
---|
- | Name | -Unit | -Additive | -Permissions | -- | ||||||
---|---|---|---|---|---|---|---|---|---|---|---|
+ + | +@variables.name@ | +@variables.unit@ | +
+ |
+ |
+ |||||||
- - | -@variables.name@ | -@variables.unit@ | -
- |
- |
-
+ » Add variable +
-- » Add variable -
+- » Set permissions for this package -
++ » Set permissions for this logger application instance +
+ ++ The logger can track a number of variables in different projects. +
+ ++ A variable is something you wish to track, for example: +
+ ++ Variables are shared between all projects, so that you can + summarize the variable across projects. However, if you have many + diverse projects going on, only certain variables will make sense + for any given project, hence we let you map variables to + projects. +
+ ++ Some variables will be additive, meaning that it makes + sense to add them together and look at the total. An example of an + additive variable is time spent. Others are non-additive, + which means the opposite. Instead, you would typically average + over them. An example is measuring your personal weight, or the + account balance of your bank account. It doesn't make sense to add + those numbers together, they're snapshots at a given point in + time, and just because you check your account balance 10 times a + day doesn't (necessarily) mean you're getting richer and richer. +
+ ++ +
+ ++ +
+ ++ +
+ + ++ You can mount multiple instances of the logger + application. The projects you define are shared between all + logger application instances, subject to the permissions you grant + on them. Each instance of logger will be setup to display a + certain subset of the projects available, as defined by the + administrator of that instance. +
+ ++ An example of why this is useful is if you work for a company, + which works on many different projects for different clients. In + that scenario, you would mount a logger instance in your intranet, + where people log the hours they spend on projects. Then if you + want to give your clients access to your logs, you can mount an + instance per client in the client's extranet area. These client + loggers would only have access to the projects that pertain to the + given client. +
+@@ -10,63 +11,81 @@ Variables
- -
+- -- -
-- @variables.name@ -
-- - [ unmap | - make primary ] - -- (primary) - -+
+ +Name +Primary +Unmap ++ + + + + + + + ++ @variables.name@ + ++ +* +set ++ ++ Unmap + +- no variables + No variables selected
- [ add variable ] + » Add variable
Projections
- -
- - Name -Start day -End day -Variable -Value -Description ++
+ Name +Start day +End day +Variable +Value +Description +- - - [ delete ] + + + + + + + @@ -78,7 +97,7 @@@projections.name@ +@projections.start_day@ +@projections.end_day@ +@projections.variable_name@ +@projections.value@ +@projections.description@ ++ -+ @projections.name@ -@projections.start_day@ -@projections.end_day@ -@projections.variable_name@ -@projections.value@ -@projections.description@ - [ add projection ] + » Add projection
Index: openacs-4/packages/logger/www/admin/project.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/logger/www/admin/project.tcl,v diff -u -N -r1.8 -r1.9 --- openacs-4/packages/logger/www/admin/project.tcl 7 May 2003 16:43:41 -0000 1.8 +++ openacs-4/packages/logger/www/admin/project.tcl 8 May 2003 13:56:04 -0000 1.9 @@ -29,11 +29,7 @@ # Initial request in display or edit mode or a submit of the form set page_title "One Project" set ad_form_mode display - set project_exists_p [db_string project_exists_p { - select count(*) - from logger_projects - where project_id = :project_id - }] + set project_exists_p [db_string project_exists_p {}] } else { # Initial request in add mode set page_title "Add a Project" @@ -91,7 +87,6 @@ } -after_submit { ad_returnredirect "[ad_conn url]?project_id=$project_id" - ad_script_abort } @@ -104,58 +99,15 @@ # ########### - db_multirow variables variables_in_project { - select lv.variable_id, - lv.name, - lpvm.primary_p - from logger_project_var_map lpvm, - logger_variables lv - where lpvm.variable_id = lv.variable_id - and lpvm.project_id = :project_id - } + db_multirow variables variables_in_project {} - set n_can_be_mapped [db_string n_can_be_mapped { - select count(*) - from logger_variables lv - where (exists (select 1 - from logger_project_var_map lpvm, - logger_project_pkg_map lppm - where lv.variable_id = lpvm.variable_id - and lpvm.project_id = lppm.project_id - and lppm.package_id = :package_id - ) - or lv.package_id = :package_id - or lv.package_id is null) - and not exists (select 1 - from logger_project_var_map lpvm - where lpvm.project_id = :project_id - and lpvm.variable_id = lv.variable_id - ) - and acs_permission.permission_p(lv.variable_id, :user_id, 'read') = 't' - }] + set n_can_be_mapped [db_string n_can_be_mapped {}] ########### # # Projections # ########### - db_multirow projections select_projections { - select lpe.projection_id, - lpe.name, - lpe.description, - lpe.value, - lpo.name as project_name, - lv.name as variable_name, - to_char(lpe.start_time, 'YYYY-MM-DD') start_day, - to_char(lpe.end_time, 'YYYY-MM-DD') end_day, - acs_permission.permission_p(lpo.project_id, :user_id, 'admin') as admin_p - from logger_projections lpe, - logger_projects lpo, - logger_variables lv - where lpe.project_id = :project_id - and lpe.project_id = lpo.project_id - and lpe.variable_id = lv.variable_id - } - + db_multirow projections select_projections {} } Index: openacs-4/packages/logger/www/admin/project.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/logger/www/admin/project.xql,v diff -u -N --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/logger/www/admin/project.xql 8 May 2003 13:56:04 -0000 1.1 @@ -0,0 +1,25 @@ + + ++ + Index: openacs-4/packages/logger/www/admin/projection.adp =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/logger/www/admin/projection.adp,v diff -u -N -r1.2 -r1.3 --- openacs-4/packages/logger/www/admin/projection.adp 6 May 2003 17:37:10 -0000 1.2 +++ openacs-4/packages/logger/www/admin/projection.adp 8 May 2003 13:56:04 -0000 1.3 @@ -1,6 +1,7 @@+ + ++ select count(*) + from logger_projects + where project_id = :project_id + ++ + ++ select lv.variable_id, + lv.name, + lpvm.primary_p + from logger_project_var_map lpvm, + logger_variables lv + where lpvm.variable_id = lv.variable_id + and lpvm.project_id = :project_id + +@page_title@ @context@ +projection_form.variable_id Index: openacs-4/packages/logger/www/admin/projection.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/logger/www/admin/projection.tcl,v diff -u -N -r1.2 -r1.3 --- openacs-4/packages/logger/www/admin/projection.tcl 6 May 2003 17:37:10 -0000 1.2 +++ openacs-4/packages/logger/www/admin/projection.tcl 8 May 2003 13:56:04 -0000 1.3 @@ -87,21 +87,7 @@ {project_id:integer(hidden) {value $project_id} } -} -select_query { - select lpe.name, - lpe.description, - lpe.project_id, - lpe.variable_id, - lpe.value, - to_char(lpe.start_time, 'YYYY MM DD') as start_day, - to_char(lpe.end_time, 'YYYY MM DD') as end_day, - lpo.name as project - from logger_projections lpe, - logger_projects lpo - where lpe.projection_id = :projection_id - and lpe.project_id = lpo.project_id - -} -validate { +} -select_query_name select_projections -validate { { name { ![empty_string_p [string trim $name]] } Index: openacs-4/packages/logger/www/admin/projection.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/logger/www/admin/projection.xql,v diff -u -N --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/logger/www/admin/projection.xql 8 May 2003 13:56:04 -0000 1.1 @@ -0,0 +1,22 @@ + + ++ + Index: openacs-4/packages/logger/www/admin/variable-delete.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/logger/www/admin/variable-delete.tcl,v diff -u -N -r1.2 -r1.3 --- openacs-4/packages/logger/www/admin/variable-delete.tcl 6 May 2003 17:37:10 -0000 1.2 +++ openacs-4/packages/logger/www/admin/variable-delete.tcl 8 May 2003 13:56:04 -0000 1.3 @@ -14,11 +14,7 @@ permission::require_permission -object_id $variable_id -party_id $user_id -privilege admin # Check that there are no log entries for this variable -set n_log_entries [db_string n_log_entries { - select count(*) - from logger_entries - where variable_id = :variable_id -}] +set n_log_entries [db_string n_log_entries {}] if { $n_log_entries > 0 } { ad_return_complaint "Variable is in use" "You cannot delete this variable as it is being used by log entries" Index: openacs-4/packages/logger/www/admin/variable-delete.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/logger/www/admin/variable-delete.xql,v diff -u -N --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/logger/www/admin/variable-delete.xql 8 May 2003 13:56:04 -0000 1.1 @@ -0,0 +1,13 @@ + + ++ + ++ select lpe.name, + lpe.description, + lpe.project_id, + lpe.variable_id, + lpe.value, + to_char(lpe.start_time, 'YYYY MM DD') as start_day, + to_char(lpe.end_time, 'YYYY MM DD') as end_day, + lpo.name as project + from logger_projections lpe, + logger_projects lpo + where lpe.projection_id = :projection_id + and lpe.project_id = lpo.project_id + ++ + Index: openacs-4/packages/logger/www/admin/variable.adp =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/logger/www/admin/variable.adp,v diff -u -N -r1.2 -r1.3 --- openacs-4/packages/logger/www/admin/variable.adp 30 Apr 2003 12:21:16 -0000 1.2 +++ openacs-4/packages/logger/www/admin/variable.adp 8 May 2003 13:56:04 -0000 1.3 @@ -1,6 +1,7 @@+ + ++ select count(*) + from logger_entries + where variable_id = :variable_id + +@page_title@ @context@ +variable_form.name Index: openacs-4/packages/logger/www/admin/variable.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/logger/www/admin/variable.tcl,v diff -u -N -r1.4 -r1.5 --- openacs-4/packages/logger/www/admin/variable.tcl 1 May 2003 21:18:08 -0000 1.4 +++ openacs-4/packages/logger/www/admin/variable.tcl 8 May 2003 13:56:04 -0000 1.5 @@ -33,25 +33,21 @@ variable_id:key(acs_object_id_seq) {name:text - {html {size 50}} + {html {size 50}} + {label "Name"} } {unit:text - {html {size 50}} + {html {size 50}} + {label "Unit"} } {type:text(radio) {options {{Additive additive} {Non-Additive non-additive}}} + {label "Type"} } -} -select_query { - select name, - unit, - type - from logger_variables - where variable_id = :variable_id - -} -validate { +} -select_query_name select_variable -validate { { name { ![empty_string_p [string trim $name]] } Index: openacs-4/packages/logger/www/admin/variable.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/logger/www/admin/variable.xql,v diff -u -N --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/logger/www/admin/variable.xql 8 May 2003 13:56:04 -0000 1.1 @@ -0,0 +1,15 @@ + + + + + Index: openacs-4/packages/logger/www/lib/entries-table-oracle.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/logger/www/lib/Attic/entries-table-oracle.xql,v diff -u -N --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/logger/www/lib/entries-table-oracle.xql 8 May 2003 13:56:20 -0000 1.1 @@ -0,0 +1,29 @@ + + ++ + ++ select name, + unit, + type + from logger_variables + where variable_id = :variable_id + ++ Index: openacs-4/packages/logger/www/lib/entries-table-postgresql.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/logger/www/lib/Attic/entries-table-postgresql.xql,v diff -u -N --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/logger/www/lib/entries-table-postgresql.xql 8 May 2003 13:56:20 -0000 1.1 @@ -0,0 +1,29 @@ + + ++ + oracle 8.1.6 + + ++ select le.entry_id as id, + acs_permission.permission_p(le.entry_id, :user_id, 'delete') as delete_p, + le.time_stamp, + to_char(le.time_stamp, 'fmMMfm-fmDDfm-YYYY') as time_stamp_pretty, + le.value, + le.description, + lp.name as project_name, + submitter.user_id, + submitter.first_names || ' ' || submitter.last_name as user_name + from logger_entries le, + logger_projects lp, + acs_objects ao, + cc_users submitter + where le.project_id = lp.project_id + and ao.object_id = le.entry_id + and ao.creation_user = submitter.user_id + [ad_decode $where_clauses "" "" "and [join $where_clauses "\n and "]"] + order by le.time_stamp desc, ao.creation_date desc + ++ Index: openacs-4/packages/logger/www/lib/entries-table.adp =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/logger/www/lib/Attic/entries-table.adp,v diff -u -N -r1.3 -r1.4 --- openacs-4/packages/logger/www/lib/entries-table.adp 7 May 2003 16:43:44 -0000 1.3 +++ openacs-4/packages/logger/www/lib/entries-table.adp 8 May 2003 13:56:20 -0000 1.4 @@ -47,8 +47,32 @@+ + postgresql 7.2 + + ++ select le.entry_id as id, + acs_permission__permission_p(le.entry_id, :user_id, 'delete') as delete_p, + le.time_stamp, + to_char(le.time_stamp, 'fmMMfm-fmDDfm-YYYY') as time_stamp_pretty, + le.value, + le.description, + lp.name as project_name, + submitter.user_id, + submitter.first_names || ' ' || submitter.last_name as user_name + from logger_entries le, + logger_projects lp, + acs_objects ao, + cc_users submitter + where le.project_id = lp.project_id + and ao.object_id = le.entry_id + and ao.creation_user = submitter.user_id + [ad_decode $where_clauses "" "" "and [join $where_clauses "\n and "]"] + order by le.time_stamp desc, ao.creation_date desc + +@@ -58,7 +82,7 @@ - Total -@value_total@ ++ ++ Total + ++ Average + ++ + ++ @value_total@ + ++ @value_total@ + ++ ++ @value_average@ + ++ @value_average@ + +Index: openacs-4/packages/logger/www/lib/entries-table.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/logger/www/lib/Attic/entries-table.tcl,v diff -u -N -r1.3 -r1.4 --- openacs-4/packages/logger/www/lib/entries-table.tcl 7 May 2003 16:43:44 -0000 1.3 +++ openacs-4/packages/logger/www/lib/entries-table.tcl 8 May 2003 13:56:20 -0000 1.4 @@ -26,14 +26,9 @@ )" } -db_1row select_variable_info { - select name, - unit - from logger_variables - where variable_id = :selected_variable_id -} -column_array variable - if { [exists_and_not_null selected_variable_id] } { + db_1row select_variable_info {} -column_array variable + lappend where_clauses "le.variable_id = :selected_variable_id" } @@ -53,40 +48,13 @@ set selected_entry_id {} } -set value_total "0" +set value_total 0 +set value_count 0 -db_multirow -extend { edit_url delete_url delete_onclick user_chunk selected_p } entries select_entries " - select le.entry_id as id, - acs_permission.permission_p(le.entry_id, :user_id, 'delete') as delete_p, - le.time_stamp, - to_char(le.time_stamp, 'fmMMfm-fmDDfm-YYYY') as time_stamp_pretty, - le.value, - le.description, - lp.name as project_name, - submitter.user_id, - submitter.first_names || ' ' || submitter.last_name as user_name - from logger_entries le, - logger_projects lp, - acs_objects ao, - cc_users submitter - where le.project_id = lp.project_id - and ao.object_id = le.entry_id - and ao.creation_user = submitter.user_id - [ad_decode $where_clauses "" "" "and [join $where_clauses "\n and "]"] - order by le.time_stamp desc, ao.creation_date desc -" { - set description_max_length 50 - if { [string length $description] > $description_max_length } { - set description "[string range $description 0 [expr $description_max_length - 4]]..." - } - - set project_name_max_length 20 - if { [string length $project_name] > $project_name_max_length } { - set project_name "[string range $project_name 0 [expr $project_name_max_length - 4]]..." - } - +db_multirow -extend { edit_url delete_url delete_onclick user_chunk selected_p } entries select_entries {} { + set description [string_truncate -len 50 $description] + set project_name [string_truncate -len 20 $project_name] set selected_p [string equal $id $selected_entry_id] - set action_links_list [list] set edit_url "log?[export_vars { { entry_id $id } }]" if { $delete_p } { @@ -99,4 +67,11 @@ set user_chunk [ad_present_user $user_id $user_name] set value_total [expr $value_total + $value] + incr value_count } + +if { $value_count > 0 } { + set value_average [expr round(100 * $value_total / $value_count) / 100.0] } { + set value_average "n/a" +} + Index: openacs-4/packages/logger/www/lib/entries-table.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/logger/www/lib/Attic/entries-table.xql,v diff -u -N --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/logger/www/lib/entries-table.xql 8 May 2003 13:56:20 -0000 1.1 @@ -0,0 +1,15 @@ + + + Projection -@projection_value@ +@projection_value@ + + Index: openacs-4/packages/logger/www/lib/nav-bar.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/logger/www/lib/Attic/nav-bar.tcl,v diff -u -N -r1.5 -r1.6 --- openacs-4/packages/logger/www/lib/nav-bar.tcl 7 May 2003 16:43:44 -0000 1.5 +++ openacs-4/packages/logger/www/lib/nav-bar.tcl 8 May 2003 13:56:20 -0000 1.6 @@ -11,7 +11,7 @@ set link_list {} # Log entries page -set index_urls [list "${package_url}" "${package_url}index"] +set index_urls [list "${package_url}" "${package_url}."] lappend link_list $index_urls lappend link_list {} lappend link_list "List" @@ -45,7 +45,11 @@ } } - multirow append links $label "$url?[export_vars $param_list]" $selected_p + if { ![empty_string_p $param_list] } { + append url "?[export_vars $param_list]" + } + + multirow append links $label $url $selected_p } ad_return_template+ + ++ select name, + unit, + type + from logger_variables + where variable_id = :selected_variable_id + +