Skip to content

Commit

Permalink
fix accumulating presentity
Browse files Browse the repository at this point in the history
  • Loading branch information
lazedo authored Feb 10, 2017
1 parent 2e4e95c commit 257aab1
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions kamailio/presence_query-role.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -23,32 +23,32 @@ route[PRESENCE_SEARCH_SUMMARY]
if($var(Username) != "") {
$var(Query) = $var(Query) + $_s( and watcher_username = "$var(Username)");
}
$var(Query) = $var(Query) + " order by to_user, event, watcher_username, callid";
$var(Query) = $var(Query) + " order by presentity_uri, event, watcher_username, callid";
xlog("L_DEBUG", "$ci| QUERY $var(Query)\n");

if (sql_xquery("cb", "$var(Query)", "ra") == 1)
{
$var(Subs) = "";
$var(Sep1) = "";
while($xavp(ra) != $null) {
$var(Username) = $xavp(ra=>to_user);
$var(Username) = $(xavp(ra=>presentity_uri){s.tolower});
$var(Sep2)="";
$var(Evt)="";
while($xavp(ra) != $null && $var(Username) == $xavp(ra=>to_user))
while($xavp(ra) != $null && $var(Username) == $(xavp(ra=>presentity_uri){s.tolower}) )
{
$var(Event) = $xavp(ra=>event);
$var(Sep3)="";
$var(Sub)="";
$var(Count) = 0;
while($xavp(ra) != $null && $var(Username) == $xavp(ra=>to_user) && $var(Event) == $xavp(ra=>event))
while($xavp(ra) != $null && $var(Username) == $(xavp(ra=>presentity_uri){s.tolower}) && $var(Event) == $xavp(ra=>event))
{
$var(Count) = $var(Count) + 1;
pv_unset("$xavp(ra)");
}
$var(Evt) = $var(Evt) + $var(Sep2) + $_s("$var(Event)" : $var(Count));
$var(Sep2)=", ";
}
$var(Subs) = $var(Subs) + $var(Sep1) + $_s("$var(Username)") + " : { " + $var(Evt) + " }";
$var(Subs) = $var(Subs) + $var(Sep1) + $_s("$(var(Username){uri.user})") + " : { " + $var(Evt) + " }";
$var(Sep1)=", ";
}
}
Expand Down

0 comments on commit 257aab1

Please sign in to comment.