anchor.diff:  	 init/0,
   	 create/0,
   	 create/1,
  -	 insert_phone/5,
  +	 remove_expired_phones/0,
  +	 get_sipuser_location_binding/2,
  +	 get_sipuser_locations/1,
   	 get_phone/1,
   	 list_phones/0,
   	 get_user/1,
   	 insert_user/4,
   	 list_users/0,
  -	 insert_purge_phone/5,
  -	 insert_purge_class_phone/5,
  +	 insert_purge_phone/7,
   	 purge_class_phone/2,
   	 expired_phones/0,
   	 delete_record/1,
  
positive.code: %%====================================================================
  
  %%--------------------------------------------------------------------
  %% Function: url_to_requristr/1
  %% Descrip.: We need to store the location as a searchable string
  %%           in order to be able to look up a location to a user.
  %%           This string is not used to look up the location of a
  %%           user, but rather to see if we are to relay requests
  %%           to a destination without challenging and so on.
  %% Returns : URLstring
  %%--------------------------------------------------------------------
  url_to_requristr(URL) when is_record(URL, sipurl) ->
      Port = siprequest:default_port(URL#sipurl.proto, URL#sipurl.port),
      Host = sipurl:cleanup_hostname(URL#sipurl.host),
      User = sipurl:unescape_user(URL#sipurl.user),
      sipurl:print(#sipurl{proto="sip", user=User, pass=none, host=Host, port=Port, param=[]}).
  
negative.code: %% Returns :
  %%--------------------------------------------------------------------
  insert_user(User, Password, Flags, Classes) ->
      db_util:insert_record(#user{user = User,
  				password = Password,
  				flags = Flags,
  				classes = Classes
  			       }).
  
  %%--------------------------------------------------------------------
  %% Function:
  %% Descrip.:
  %% Returns :
  %% XXX only used in admin_www.erl
  %%--------------------------------------------------------------------
  insert_user_or_password(User, Password) ->
      Fun = fun() ->
  