Update of /var/cvs/contributions/didactor2/src/core/templates/shared
In directory james.mmbase.org:/tmp/cvs-serv5003

Modified Files:
        onlineReporter.jsp 
Log Message:
also support for 'pagestays


See also: 
http://cvs.mmbase.org/viewcvs/contributions/didactor2/src/core/templates/shared


Index: onlineReporter.jsp
===================================================================
RCS file: 
/var/cvs/contributions/didactor2/src/core/templates/shared/onlineReporter.jsp,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -b -r1.17 -r1.18
--- onlineReporter.jsp  28 Mar 2008 09:09:42 -0000      1.17
+++ onlineReporter.jsp  28 Aug 2008 14:45:28 -0000      1.18
@@ -5,9 +5,8 @@
   <jsp:directive.page buffer="100kb" />
   <mm:content postprocessor="none" expires="0">
     <mm:cloud rank="didactor user">
-      <jsp:directive.include file="setImports.jsp" />
-
       <mm:isgreaterthan referid="user" value="0">
+
         <mm:node referid="user">
           <mm:field id="oldLastActivity" name="lastactivity" write="false"/>
           <mm:islessthan referid="oldLastActivity" value="2">
@@ -17,6 +16,38 @@
           <mm:setfield name="islogged">1</mm:setfield>
         </mm:node>
 
+
+        <!--
+            If the parameter 'add' is present (which is if di:setting("core", 
"pagereporter") is true.
+            Then also a pagestays objet will be updated (and created if 
necessary).
+            These objects can be used to generate reports about page stay 
durations.
+        -->
+        <mm:import externid="add" />
+        <mm:present referid="add">
+          <mm:import externid="content" />
+          <mm:import externid="page" />
+          <mm:listnodescontainer type="pagestays">
+            <mm:constraint field="user" value="$user" />
+            <mm:constraint field="content" value="$content"  />
+            <mm:constraint field="page" value="$page"  />
+            <mm:listnodes max="1">
+              <mm:node id="pagestay" />
+            </mm:listnodes>
+            <mm:notpresent referid="pagestay">
+              <mm:createnode type="pagestays" id="pagestay">
+                <mm:setfield name="user">${user}</mm:setfield>
+                <mm:setfield name="content">${content}</mm:setfield>
+                <mm:setfield name="page">${page}</mm:setfield>
+              </mm:createnode>
+            </mm:notpresent>
+            <mm:node referid="pagestay">
+              <mm:field name="duration" write="false">
+                <mm:setfield name="duration">${_ + add}</mm:setfield>
+              </mm:field>
+            </mm:node>
+          </mm:listnodescontainer>
+        </mm:present>
+
         <mm:present referid="education">
           <mm:present referid="class">
             <mm:compare referid="class" value="">
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to