Index: openacs-4/packages/logger/logger.info
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/logger/logger.info,v
diff -u -r1.9.2.11 -r1.9.2.12
--- openacs-4/packages/logger/logger.info	10 Feb 2006 18:14:55 -0000	1.9.2.11
+++ openacs-4/packages/logger/logger.info	14 Feb 2006 20:54:59 -0000	1.9.2.12
@@ -7,18 +7,18 @@
     <initial-install-p>f</initial-install-p>
     <singleton-p>f</singleton-p>
     
-    <version name="1.2" url="http://openacs.org/repository/download/apm/logger-1.2.apm">
-        <owner url="mailto:lars@collaboraid.biz">Lars Pind</owner>
-        <owner url="mailto:peter@collaboraid.biz">Peter Marklund</owner>
+    <version name="1.3" url="http://openacs.org/repository/download/apm/logger-1.3.apm">
         <owner url="mailto:jade@rubick.com">Jade Rubick</owner>
+        <owner url="mailto:peter@collaboraid.biz">Peter Marklund</owner>
+        <owner url="mailto:lars@collaboraid.biz">Lars Pind</owner>
         <summary>Time and expenses reporting.</summary>
-        <release-date>2006-02-10</release-date>
+        <release-date>2006-02-14</release-date>
         <vendor url="http://www.collaboraid.biz">Collaboraid</vendor>
         <description format="text/html">Logger lets you keep track of measurements over time. The primary use case is time and expenses reporting, an area where we are being guided by the HR-XML Time Expense Reporting 2.0 standard. However, the intention is to allow for reporting of arbitrary types of numerical data such as financial results - account balance, revenue etc. You could even use this application to monitor your weight.  The full specification is here: &lt;a href=&quot;http://www.collaboraid.biz/developer/logger-spec&quot;&gt;http://www.collaboraid.biz/developer/logger-spec&lt;a&gt;
 
 Logger can be optionally integrated with project-manager, for logging of time against projects and tasks.</description>
 
-        <provides url="logger" version="1.2"/>
+        <provides url="logger" version="1.3"/>
         <requires url="acs-tcl" version="4.6.2"/>
         <requires url="categories" version="1.0d3"/>
 
Index: openacs-4/packages/logger/lib/entries.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/logger/lib/entries.tcl,v
diff -u -r1.10.2.7 -r1.10.2.8
--- openacs-4/packages/logger/lib/entries.tcl	10 Feb 2006 00:47:23 -0000	1.10.2.7
+++ openacs-4/packages/logger/lib/entries.tcl	14 Feb 2006 20:54:59 -0000	1.10.2.8
@@ -164,6 +164,7 @@
 	    <if @entries.project_url@ not nil><a href="@entries.project_url@">@entries.project_name@</a></if><else>@entries.project_name@</else>
 	}
         label "[_ logger.Project]"
+	csv_col project_name
         hide_p {[ad_decode [exists_and_not_null project_id] 1 1 0]}
     }
     user_id {
Index: openacs-4/packages/logger/lib/entries.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/logger/lib/entries.xql,v
diff -u -r1.4.2.3 -r1.4.2.4
--- openacs-4/packages/logger/lib/entries.xql	27 Jun 2005 20:38:10 -0000	1.4.2.3
+++ openacs-4/packages/logger/lib/entries.xql	14 Feb 2006 20:54:59 -0000	1.4.2.4
@@ -20,24 +20,15 @@
 
   <fullquery name="select_projects">
     <querytext>
-        SELECT
-        lp.name as label,
-        lp.project_id as project_id,
-        count(e.project_id) as count
-        FROM
-        logger_projects lp,
-        logger_project_pkg_map lppm,
-        logger_entries e
-        WHERE
-        lp.project_id   = lppm.project_id and
-        e.project_id    = lp.project_id and
-        e.variable_id   = :variable_id and
-        lppm.package_id = :package_id
-        $project_where
-        GROUP BY
-        lp.name, lp.project_id
-        ORDER BY
-        lp.name
+      select lp.name as label, e.project_id, e.count from 
+             (select project_id, count(*) as count
+                from logger_entries
+               where variable_id = :variable_id
+               group by project_id ) e
+             join logger_projects lp on (e.project_id = lp.project_id) 
+             join logger_project_pkg_map lppm on (e.project_id = lppm.project_id) 
+       where lppm.package_id = :package_id
+       order by lp.name
     </querytext>
   </fullquery>
 
Index: openacs-4/packages/logger/tcl/package-procs.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/logger/tcl/package-procs.xql,v
diff -u -r1.3.8.1 -r1.3.8.2
--- openacs-4/packages/logger/tcl/package-procs.xql	27 Jun 2005 20:38:11 -0000	1.3.8.1
+++ openacs-4/packages/logger/tcl/package-procs.xql	14 Feb 2006 20:54:59 -0000	1.3.8.2
@@ -27,20 +27,13 @@
 
   <fullquery name="logger::package::select_users_not_cached.select_users">
     <querytext>
-        select submitter.first_names || ' ' || submitter.last_name as label,
-               submitter.person_id as user_id
-        from   acs_objects ao,
-               logger_entries le,
-               persons submitter
-        where  ao.object_id = le.entry_id
-        and    submitter.person_id = ao.creation_user
-        and    exists (select 1
-                      from   logger_project_pkg_map
-                      where  project_id = le.project_id
-                      and    package_id = :package_id)
-        group  by submitter.person_id, submitter.first_names,
-                  submitter.last_name
-        order by submitter.first_names, submitter.last_name
+select submitter.first_names || ' ' || submitter.last_name as label, e.user_id from persons submitter join
+       (select distinct creation_user as user_id
+          from acs_objects ao join 
+               (select entry_id 
+                  from logger_entries le join logger_project_pkg_map ppm on (le.project_id = ppm.project_id) 
+         where ppm.package_id = :package_id) x on (ao.object_id = x.entry_id)) e on (e.user_id = submitter.person_id)
+  order by submitter.first_names, submitter.last_name
     </querytext>
   </fullquery>
 </queryset>