Great,<br><br>many thanks Adrian.<br><br>DanB<br><br><div class="gmail_quote">On Wed, May 28, 2008 at 6:29 PM, Adrian Georgescu &lt;<a href="mailto:ag@ag-projects.com">ag@ag-projects.com</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Dan, you are right and I found the problem. The fix will be available<br>
with the next CDRTool release due next week together with Mediaproxy 2.0<br>
<br>
Adrian<br>
<br>
If you need a fix now for your 6.4.1:<br>
<br>
--- rating_lib-6.4.1.phtml &nbsp; &nbsp; &nbsp;2008-05-28 18:25:18.000000000 +0200<br>
+++ rating_lib.phtml &nbsp; &nbsp;2008-05-28 18:27:00.000000000 +0200<br>
@@ -6078,26 +6078,28 @@<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $timestamp=time();<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br>
<br>
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$application=&quot;audio&quot;;<br>
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if ($NetFields[&#39;application&#39;]) $application=$NetFields<br>
[&#39;application&#39;];<br>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$CDRStructure=array (<br>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$this-&gt;CDRS-&gt;CDRFields<br>
[&#39;callId&#39;] &nbsp; &nbsp; &nbsp; &nbsp; =&gt; $NetFields[&#39;callid&#39;],<br>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$this-&gt;CDRS-&gt;CDRFields<br>
[&#39;aNumber&#39;] &nbsp; &nbsp; &nbsp; &nbsp;=&gt; $NetFields[&#39;from&#39;],<br>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$this-&gt;CDRS-&gt;CDRFields<br>
[&#39;CanonicalURI&#39;] &nbsp; =&gt; $NetFields[&#39;to&#39;],<br>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$this-&gt;CDRS-&gt;CDRFields<br>
[&#39;duration&#39;] &nbsp; &nbsp; &nbsp; =&gt; $NetFields[&#39;duration&#39;],<br>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$this-&gt;CDRS-&gt;CDRFields<br>
[&#39;timestamp&#39;] &nbsp; &nbsp; &nbsp;=&gt; time()<br>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;);<br>
+<br>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$CDR = new $this-&gt;CDRS-&gt;CDR_class(&amp;$this-&gt;CDRS, &amp;<br>
$CDRStructure);<br>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$CDR-&gt;normalize();<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$Rate &nbsp; &nbsp;= new Rate($this-&gt;settings, $this-&gt;db);<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$RateDictionary=array(<br>
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#39;callId&#39; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=&gt; $NetFields<br>
[&#39;callid&#39;],<br>
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#39;timestamp&#39; &nbsp; &nbsp; &nbsp; =&gt; $timestamp,<br>
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#39;duration&#39; &nbsp; &nbsp; &nbsp; &nbsp;=&gt; $NetFields<br>
[&#39;duration&#39;],<br>
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#39;inputTraffic&#39; &nbsp; &nbsp;=&gt; $NetFields<br>
[&#39;inputtraffic&#39;],<br>
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#39;outputTraffic&#39; &nbsp; =&gt; $NetFields<br>
[&#39;outputtraffic&#39;],<br>
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#39;DestinationId&#39; &nbsp; =&gt; $NetFields<br>
[&#39;destinationid&#39;],<br>
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#39;BillingPartyId&#39; &nbsp;=&gt; $NetFields<br>
[&#39;from&#39;],<br>
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#39;domain&#39; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=&gt; $NetFields<br>
[&#39;domain&#39;],<br>
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#39;gateway&#39; &nbsp; &nbsp; &nbsp; &nbsp; =&gt; $NetFields<br>
[&#39;gateway&#39;],<br>
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#39;aNumber&#39; &nbsp; &nbsp; &nbsp; &nbsp; =&gt; $NetFields<br>
[&#39;from&#39;],<br>
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#39;cNumber&#39; &nbsp; &nbsp; &nbsp; &nbsp; =&gt; $NetFields<br>
[&#39;to&#39;],<br>
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#39;ENUMtld&#39; &nbsp; &nbsp; &nbsp; &nbsp; =&gt; $NetFields<br>
[&#39;enumtld&#39;],<br>
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#39;applicationType&#39; =&gt; $application,<br>
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#39;RatingTables&#39; &nbsp; &nbsp;=&gt; &amp;$this-&gt;CDRS-<br>
&nbsp;&gt;RatingTables,<br>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#39;duration&#39; &nbsp; &nbsp; &nbsp; &nbsp;=&gt; $CDR-&gt;duration,<br>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#39;callId&#39; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=&gt; $CDR-&gt;callId,<br>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#39;timestamp&#39; &nbsp; &nbsp; &nbsp; =&gt; $CDR-&gt;timestamp,<br>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#39;DestinationId&#39; &nbsp; =&gt; $CDR-<br>
&nbsp;&gt;DestinationId,<br>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#39;domain&#39; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=&gt; $CDR-&gt;domain,<br>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#39;BillingPartyId&#39; &nbsp;=&gt; $CDR-<br>
&nbsp;&gt;BillingPartyId,<br>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#39;ENUMtld&#39; &nbsp; &nbsp; &nbsp; &nbsp; =&gt; $CDR-&gt;ENUMtld,<br>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#39;RatingTables&#39; &nbsp; &nbsp;=&gt; &amp;$this-&gt;CDRS-<br>
&nbsp;&gt;RatingTables<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;);<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$Rate-&gt;calculate($RateDictionary);<br>
<br>
<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.openser.org">Users@lists.openser.org</a><br>
<a href="http://lists.openser.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.openser.org/cgi-bin/mailman/listinfo/users</a><br>
</blockquote></div><br>