Guest User

Test

a guest
Jul 23rd, 2011
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. is_voice_request(Els) ->
  2. case xml:remove_cdata(Els) of
  3. [{xmlelement, "x", _, Els1} = XEl] ->
  4. case xml:get_attr_s("xmlns", XEl) of
  5. ?NS_XDATA ->
  6. case catch lists:foldl(check_voice_requests_field, true, Els1) of
  7. true ->
  8. true;
  9. _ ->
  10. false
  11. end;
  12. _ ->
  13. false
  14. end;
  15. _ ->
  16. false
  17. end.
  18.  
  19. check_voice_request_fields({xmlelement, "field", _, Els} = Elem, Acc) ->
  20. case Acc of
  21. true ->
  22. case xml:get_attr_s("var", Elem) of
  23. "FORM_TYPE" ->
  24. [{xmlelement, "value", _, Value}] = Els,
  25. case xml:get_cdata(Value) of
  26. "http://jabber.org/protocol/muc#request" ->
  27. true;
  28. _ ->
  29. false
  30. end;
  31. "muc#role" ->
  32. [{xmlelement, "value", _, Value}] = Els,
  33. case xml:get_cdata(Value) of
  34. "participant" ->
  35. true;
  36. _ ->
  37. false
  38. end
  39. end;
  40. false ->
  41. false
  42. end.
Advertisement
Add Comment
Please, Sign In to add comment