Comparison

core/rostermanager.lua @ 7779:b1f80447a2b1

Merge 0.9->0.10
author Kim Alvefur <zash@zash.se>
date Fri, 09 Dec 2016 17:07:57 +0100
parent 7271:dae47cd774ac
parent 7777:65836cf2d057
child 7949:8acc35b5355a
comparison
equal deleted inserted replaced
7776:63f50a84318f 7779:b1f80447a2b1
232 end 232 end
233 local roster, err = load_roster(username, host); 233 local roster, err = load_roster(username, host);
234 local item = roster[jid]; 234 local item = roster[jid];
235 return item and (item.subscription == "from" or item.subscription == "both"), err; 235 return item and (item.subscription == "from" or item.subscription == "both"), err;
236 end 236 end
237 local function is_user_subscribed(username, host, jid)
238 do
239 local selfjid = username.."@"..host;
240 local user_subscription = _get_online_roster_subscription(selfjid, jid);
241 if user_subscription then return (user_subscription == "both" or user_subscription == "to"); end
242 local contact_subscription = _get_online_roster_subscription(jid, selfjid);
243 if contact_subscription then return (contact_subscription == "both" or contact_subscription == "from"); end
244 end
245 local roster, err = load_roster(username, host);
246 local item = roster[jid];
247 return item and (item.subscription == "to" or item.subscription == "both"), err;
248 end
237 249
238 function is_contact_pending_in(username, host, jid) 250 function is_contact_pending_in(username, host, jid)
239 local roster = load_roster(username, host); 251 local roster = load_roster(username, host);
240 return roster[false].pending[jid]; 252 return roster[false].pending[jid];
241 end 253 end
348 save_roster = save_roster; 360 save_roster = save_roster;
349 process_inbound_subscription_approval = process_inbound_subscription_approval; 361 process_inbound_subscription_approval = process_inbound_subscription_approval;
350 process_inbound_subscription_cancellation = process_inbound_subscription_cancellation; 362 process_inbound_subscription_cancellation = process_inbound_subscription_cancellation;
351 process_inbound_unsubscribe = process_inbound_unsubscribe; 363 process_inbound_unsubscribe = process_inbound_unsubscribe;
352 is_contact_subscribed = is_contact_subscribed; 364 is_contact_subscribed = is_contact_subscribed;
365 is_user_subscribed = is_user_subscribed;
353 is_contact_pending_in = is_contact_pending_in; 366 is_contact_pending_in = is_contact_pending_in;
354 set_contact_pending_in = set_contact_pending_in; 367 set_contact_pending_in = set_contact_pending_in;
355 is_contact_pending_out = is_contact_pending_out; 368 is_contact_pending_out = is_contact_pending_out;
356 set_contact_pending_out = set_contact_pending_out; 369 set_contact_pending_out = set_contact_pending_out;
357 unsubscribe = unsubscribe; 370 unsubscribe = unsubscribe;