<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">Hello,<br>
      <br>
      It seems the OpenSIPS parser does not tolerate well constructs
      like <br>
      &nbsp;&nbsp;&nbsp; if ( ($var(t2) - $avp(diff) ) &lt;= 0 )<br>
      <br>
      with expressions in the if conditions.<br>
      <br>
      While we fix this, a quick work-around would be to use an
      auxiliary variable, like :<br>
      &nbsp;&nbsp;&nbsp; $var(my_aux) = $var(t2) - $avp(diff);<br>
      &nbsp;&nbsp;&nbsp; if ($var(my_aux) &lt;= 0)<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ....<br>
      <br>
      Also, I see that in your script you are using division operations.
      I hope that you are aware that OpenSIPS has only integer support,
      so you result vars will be truncated to int.<br>
      If you want to use float operations, see <a
        href="http://www.opensips.org/html/docs/modules/devel/mathops">http://www.opensips.org/html/docs/modules/devel/mathops</a>
      , but please note that it is only available in the current
      OpenSIPS trunk.<br>
      <br>
      Best Regards,<br>
      Vlad<br>
      <br>
      Pe 4/28/2013 3:10 PM, Pinky harish chandran a scris:<br>
    </div>
    <blockquote
cite="mid:CAOOyDfdkZgH7Ow4uABkgVdUZAJouyhoVFJpU-BUsohrTcxiWGw@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <p class=""><span style="font-family:'Courier New'">branch_route[2]
            {<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xlog("new branch at
            $ru\n");<br>
            <br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # values used for t1 and t2 and
            the constants c1 and c2 and the threshold value <br>
            <br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $var(t1)=1;<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $var(t2)=60;<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $var(c1)=1;<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $var(c2)=3;<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $var(ts)=500;<br>
            <br>
            <br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; avp_db_query("select time
            from acc where caller_id=$fu and max(time)","$avp(t)");<br>
            <br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; avp_db_query("select ps,pl,pt,sh
            from acc where caller_id=$fu" ,"$avp(val)");<br>
            &nbsp;&nbsp;&nbsp;&nbsp; <br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; avp_db_query("delete
            ps,pl,pt,sh from acc where caller_id=$fu");<br>
            <br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            $avp(diff)=$avp(t)-$(avp(val)[2]);<br>
            <br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # calculation of long term gray
            level <br>
            <br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ( ($var(t2) - $avp(diff) )
            &gt; 0 )<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $avp(l)= $(avp(val)[1]) +
            $var(c2)*($(avp(val)[0])+1)*($var(t2)-$avp(diff))/$var(t2);<br>
            <br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ( ($var(t2) - $avp(diff) )
            &lt;= 0 )<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $avp(l)= $(avp(val)[1]) +
$var(c2)*(1-$(avp(val)[0]))/($(avp(val)[0])+1))*($var(t2)-$avp(diff))/$var(t2);<br>
            <br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ( $avp(l) &lt; 0 )<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $avp(l) = 0;<br>
            &nbsp;<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # calculation of short term gray
            level #<br>
            <br>
            <br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if($avp(diff) &gt; 1)<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {$avp(d)=$avp(diff);} <br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else <br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {$avp(d)=1;})<br>
            <br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if($avp(d)&lt;$var(t1))<br>
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{$avp(r)=$avp(d);}<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;{$avp(r)=$var(t1);}<br>
            <br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($avp(l) &lt; $var(ts))<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $avp(s)=
            $(avp(val)[3])+$var(c1)*($var(t1)-$avp(diff))/($avp(r));<br>
            <br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($avp(s) &lt; 0)<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $avp(s) = 0;<br>
            <br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($avp(s) &gt;= $var(ts))<br>
            &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $avp(l)= $avp(s);<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $avp(s)= 0 ;<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # updating spam history<br>
            <br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if
            ((($(avp(val)[0])+$(avp(val)[1])) &lt; $var(ts) )&amp;&amp;
            (($avp(s)+$avp(l))
            &gt; $var(ts)))<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $(avp(val)[3])=
            $(avp(val)[3])+1;<br>
            <br>
            &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# blocking the call<br>
            &nbsp;&nbsp;&nbsp; <br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $avp(sum) =$avp(l) +
            $avp(s);<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($avp(sum) &gt; $avp(ts)
            )<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; drop();<br>
            <br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #updating database<br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; avp_db_query(" insert
            into&nbsp; acc (ps,pl,pt,sh) values
            ($avp(s),$avp(l),$avp(t),$(avp(val)[3]))");<br>
            <br>
            }<br>
          </span></p>
        <p class=""><span style="font-family:'Courier New'"><br>
          </span></p>
        <p class=""><span style="font-family:'Courier New'"><br>
          </span></p>
        <p class="" style=""><span style="font-family:'Courier New'">I
            am getting syntax error in this code...can anyone help me
            out here ??please...</span></p>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a>
<a class="moz-txt-link-freetext" href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>