Changeset 6355

Show
Ignore:
Timestamp:
06/21/08 11:39:37 (4 months ago)
Author:
eugene
Message:

Made a step toward proper server-side vs local group synchronization.

Location:
trunk/licq/src
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/licq/src/icqd-srv.cpp

    r6354 r6355  
    42374237              } 
    42384238 
     4239              u->RemoveFromGroup(GROUPS_USER, gUserManager.GetGroupFromID(u->GetGSID())); 
    42394240              u->SetGSID(nTag); 
     4241              u->AddToGroup(GROUPS_USER, gUserManager.GetGroupFromID(nTag)); 
    42404242 
    42414243              if (szNewName) 
     
    44114413        // First update their gsid/sid 
    44124414        u->SetSID(sid); 
     4415        u->RemoveFromGroup(GROUPS_USER, gUserManager.GetGroupFromID(u->GetGSID())); 
    44134416        u->SetGSID(gsid); 
     4417        u->AddToGroup(GROUPS_USER, gUserManager.GetGroupFromID(gsid)); 
    44144418 
    44154419        // Now the the tlv of attributes to attach to the user 
     
    44224426        } 
    44234427 
     4428        u->SaveLicqInfo(); 
     4429        PushPluginSignal(new CICQSignal(SIGNAL_UPDATExUSER, USER_GENERAL, 
     4430              u->IdString(), u->PPID())); 
    44244431        gUserManager.DropUser(u); 
    44254432      } 
  • trunk/licq/src/icqpacket.cpp

    r6347 r6355  
    28332833        if (m_nGSID == 0) 
    28342834          m_nGSID = 1; // Must never actually reach this point 
     2835 
     2836        u->AddToGroup(GROUPS_USER, gUserManager.GetGroupFromID(m_nGSID)); 
    28352837      } 
    28362838 
     
    30283030      SetExtraInfo(m_nGSID); 
    30293031      u->SetGSID(m_nGSID); 
     3032      u->AddToGroup(GROUPS_USER, gUserManager.GetGroupFromID(m_nGSID)); 
    30303033      gUserManager.DropUser(u); 
    30313034