Changeset 121
- Timestamp:
- 23/10/08 11:06:09 (3 months ago)
- Files:
-
- 1 modified
-
jggtrans/src/presence.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
jggtrans/src/presence.c
r115 r121 234 234 235 235 u=user_get_by_jid(from); 236 236 237 if (jid_is_me(to)){ 238 237 239 debug(L_("Presence subscribe request sent to me")); 240 238 241 if (!u) { 239 242 presence_send_unsubscribed(stream,to,from); 240 243 return 0; 241 244 } 242 presence_send_subscribed(stream,to,from); 243 if (u->subscribe==SUB_UNDEFINED || u->subscribe==SUB_NONE) u->subscribe=SUB_TO; 244 else if (u->subscribe==SUB_FROM) u->subscribe=SUB_BOTH; 245 246 if (u->subscribe==SUB_UNDEFINED || u->subscribe==SUB_NONE){ 247 u->subscribe=SUB_TO; 248 presence_send_subscribed(stream,to,from); 249 } 250 else if (u->subscribe==SUB_FROM){ 251 u->subscribe=SUB_BOTH; 252 presence_send_subscribed(stream,to,from); 253 } 254 245 255 if (u->subscribe!=SUB_FROM && u->subscribe!=SUB_BOTH){ 246 256 presence_send_subscribe(stream,to,from); 247 257 } 258 248 259 user_save(u); 260 249 261 s=session_get_by_jid(from,NULL,0); 250 262 if (s){ … … 259 271 return 0; 260 272 } 273 261 274 return 0; 262 275 }
