Author: andre
Date: 2010-06-11 12:20:48 +0200 (Fri, 11 Jun 2010)
New Revision: 42519

Added:
   openimages/trunk/src/main/webapp/action/stats.jspx
Log:
is called by javascript to count views


Added: openimages/trunk/src/main/webapp/action/stats.jspx
===================================================================
--- openimages/trunk/src/main/webapp/action/stats.jspx                          
(rev 0)
+++ openimages/trunk/src/main/webapp/action/stats.jspx  2010-06-11 10:20:48 UTC 
(rev 42519)
@@ -0,0 +1,48 @@
+<jsp:root
+    version="2.0"
+    xmlns:c="http://java.sun.com/jsp/jstl/core";
+    xmlns:jsp="http://java.sun.com/JSP/Page";
+    xmlns:mm="http://www.mmbase.org/mmbase-taglib-2.0";>
+    
+  <mm:content 
+      type="application/xml"
+      postprocessor="none"
+      expires="120">
+    <jsp:output omit-xml-declaration="true" />
+    
+    <!-- counts media views -->
+    <mm:cloud method="delegate" authenticate="class">
+      
+      <mm:import externid="id" />
+      <!-- change hours to months -->
+      <mm:time time="now" id="current_month" precision="hours" write="false" />
+      
+      <mm:node number="$id" id="the_node" notfound="skip">
+        <mm:nodeinfo type="type" id="type" write="false" />
+        <mm:hasrelationmanager sourcemanager="$type" 
destinationmanager="stats" role="related">
+          
+          <mm:relatednodescontainer type="stats" role="related" 
searchdirs="destination">
+            <mm:constraint field="created" value="$current_month" 
operator="GREATER_EQUAL" />
+            <mm:size id="stats" write="false" />
+            <mm:relatednodes>
+              <mm:setfield name="total">${_node.total + 1}</mm:setfield>
+              <mm:last><span>${_node.total} plays</span></mm:last>
+            </mm:relatednodes>
+          </mm:relatednodescontainer>
+          
+          <c:if test="${empty stats or stats lt 1}">
+            <mm:createnode type="stats" id="new_stat">
+              <mm:setfield name="node">${the_node}</mm:setfield>
+              <mm:setfield name="total">1</mm:setfield>
+            </mm:createnode>
+            <mm:createrelation source="the_node" destination="new_stat" 
role="related" />
+            <span>1 play</span>
+          </c:if>
+        
+        </mm:hasrelationmanager>
+      </mm:node>
+    
+    </mm:cloud>
+    
+  </mm:content>
+</jsp:root>

_______________________________________________
Cvs mailing list
Cvs@lists.mmbase.org
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to