<ensure variable="att.j" value="">
<return 0>
<if att.j EQ "">
<break>
</if>
<var J = jParse(att.j)>
<ensure variable="att.function" value="">
<if att.function EQ "post">
<insert orb="view" is_proxy="1"
title="/user-#client_id# #att.j#"
clientid_unsignedint="#client_id#"
clienthash="#hash(client_id & "|" & cgi.remote_addr)#"
cgi_protected="#SerializeJSON(cgi)#"
name="#J.str_resolved#"
user_key_id="0">
<return return>
<else>
<var _ret = 0>
<var _count = 0>
<var _users_list = "0">
<loop list="#att.j#" index="x" delimiters=",|#CHR(10)#">
<var _where = "view.name = '#escapeSingleQuotes(x)#'">
<if isDefined("att.days") AND isNumeric(att.days) AND att.days GT 0>
<var _dt = dateAdd("d",0-att.days,now())>
<var _dt = createDateTime(year(_dt),month(_dt),day(_dt),hour(_dt),0,0)>
<var _where = _where & " AND view.so_dateinserted > #_dt#">
<elseif isDefined("att.since")>
<!--- assume that "since" is a valid date time --->
<var _dt = createodbcdatetime(att.since)>
<var _where = _where & " AND view.so_dateinserted > #_dt#">
</if>
<if att.function EQ "recent_users_list">
<ensure variable="att.maxrows" value="10">
<var _stop = 0>
<loop condition="_stop NEQ 1">
<set orb="view" is_proxy="1"
select="view.clientid_unsignedint"
maxrows="1"
orderby="view.so_dateinserted DESC"
where="#_where# AND view.user_id = 7 AND view.clientid_unsignedint > 1 AND view.clientid_unsignedint NOT IN (#_users_list#)">
<setcrawl>
<var _users_list = _users_list & "," & set.clientid_unsignedint>
</setcrawl>
<setempty>
<var _stop = 1>
</setempty>
</set>
<if listLen(_users_list) GT att.maxrows>
<var _stop = 1>
</if>
</loop>
<else>
<if isDefined("att.user_id") AND att.user_id NEQ 0>
<var _where = _where & " AND view.clientid_unsignedint IN (#makeValidIntList(att.user_id)#)">
</if>
<set orb="view" is_proxy="1"
select="count(view.clienthash) AS idcount"
maxrows="1"
where="#_where# AND view.user_id = 7">
<setcrawl>
<var _count = _count + set.idcount>
</setcrawl>
</set>
</if>
</loop>
<if att.function EQ "recent_users_list">
<var _users_list = replace(_users_list,"0,","")>
<var _ret = _users_list>
<else>
<var _ret = _count>
</if>
<return _ret>
</if>