Changeset 6314
- Timestamp:
- 06/15/08 12:10:04 (6 months ago)
- Location:
- trunk/licq
- Files:
-
- 4 modified
-
include/licq_icqd.h (modified) (3 diffs)
-
src/icqd-srv.cpp (modified) (4 diffs)
-
src/icqd.cpp (modified) (2 diffs)
-
src/icqpacket.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/licq/include/licq_icqd.h
r6306 r6314 171 171 \param szId The user ID to add. 172 172 \param nPPID The user's protocol plugin ID. 173 \param groupId The group id to add the user into. 173 174 \param _bAuthRequired True if we need to get authorization first. 174 175 */ 175 void ProtoAddUser(const char *szId, unsigned long nPPID, bool _bAuthRequired = false );176 void ProtoAddUser(const char *szId, unsigned long nPPID, bool _bAuthRequired = false, unsigned short groupId = 0); 176 177 177 178 //! Remove a user from the local contact list. … … 454 455 void icqAlertUser(const char* id, unsigned long ppid); 455 456 void icqAddUser(unsigned long _nUin, bool _bAuthReq = false); 456 void icqAddUser(const char *_szId, bool _bAuthReq = false );457 void icqAddUserServer(const char *_szId, bool _bAuthReq );457 void icqAddUser(const char *_szId, bool _bAuthReq = false, unsigned short groupId = 0); 458 void icqAddUserServer(const char *_szId, bool _bAuthReq, unsigned short groupId = 0); 458 459 void icqAddUserServer(unsigned long _nUin, bool _bAuthReq); 459 460 void icqAddGroup(const char *); … … 571 572 572 573 bool AddUserToList(const char *szId, unsigned long PPID, bool bNotify = true, 573 bool bTempUser = false );574 bool bTempUser = false, unsigned short groupId = 0); 574 575 bool AddUserToList(unsigned long _nUin, bool bNotify = true); 575 576 void AddUserToList(ICQUser *); -
trunk/licq/src/icqd-srv.cpp
r6306 r6314 46 46 47 47 void CICQDaemon::ProtoAddUser(const char *_szId, unsigned long _nPPID, 48 bool _bAuthRequired )48 bool _bAuthRequired, unsigned short groupId) 49 49 { 50 50 if (_nPPID == LICQ_PPID) 51 icqAddUser(_szId, _bAuthRequired );51 icqAddUser(_szId, _bAuthRequired, groupId); 52 52 else 53 53 PushProtoSignal(new CAddUserSignal(_szId, _bAuthRequired), _nPPID); … … 55 55 56 56 //-----icqAddUser---------------------------------------------------------- 57 void CICQDaemon::icqAddUser(const char *_szId, bool _bAuthRequired )57 void CICQDaemon::icqAddUser(const char *_szId, bool _bAuthRequired, unsigned short groupId) 58 58 { 59 59 CSrvPacketTcp *p = new CPU_GenericUinList(_szId, ICQ_SNACxFAM_BUDDY, ICQ_SNACxBDY_ADDxTOxLIST); … … 81 81 82 82 //-----icqAddUserServer-------------------------------------------------------- 83 void CICQDaemon::icqAddUserServer(const char *_szId, bool _bAuthRequired) 83 void CICQDaemon::icqAddUserServer(const char *_szId, bool _bAuthRequired, 84 unsigned short groupId) 84 85 { 85 86 CSrvPacketTcp *pStart = 0; … … 95 96 96 97 CPU_AddToServerList *pAdd = new CPU_AddToServerList(_szId, ICQ_ROSTxNORMAL, 97 0, _bAuthRequired);98 groupId, _bAuthRequired); 98 99 gLog.Info(tr("%sAdding %s to server list...\n"), L_SRVxSTR, _szId); 99 100 addToModifyUsers(pAdd->SubSequence(), _szId); -
trunk/licq/src/icqd.cpp
r6306 r6314 1166 1166 1167 1167 bool CICQDaemon::AddUserToList(const char *szId, unsigned long nPPID, 1168 bool bNotify, bool bTempUser )1168 bool bNotify, bool bTempUser, unsigned short groupId) 1169 1169 { 1170 1170 // Don't add invalid uins … … 1186 1186 // this notify is for local only adds 1187 1187 if (nPPID == LICQ_PPID && m_nTCPSrvSocketDesc != -1 && bNotify && !bTempUser) 1188 icqAddUser(szId );1188 icqAddUser(szId, false, groupId); 1189 1189 else if (nPPID != LICQ_PPID && bNotify) 1190 1190 PushProtoSignal(new CAddUserSignal(szId, false), nPPID); 1191 1191 1192 PushPluginSignal(new CICQSignal(SIGNAL_UPDATExLIST, LIST_ADD, szId, nPPID ));1192 PushPluginSignal(new CICQSignal(SIGNAL_UPDATExLIST, LIST_ADD, szId, nPPID, groupId)); 1193 1193 1194 1194 return true; -
trunk/licq/src/icqpacket.cpp
r6306 r6314 2977 2977 { 2978 2978 const UserGroupList& userGroups = u->GetGroups(); 2979 for (UserGroupList::iterator i = userGroups.begin(); i != userGroups.end(); ++i)2979 for (UserGroupList::iterator iter = userGroups.begin(); iter != userGroups.end(); ++iter) 2980 2980 { 2981 m_nGSID = gUserManager.GetIDFromGroup(*i );2981 m_nGSID = gUserManager.GetIDFromGroup(*iter); 2982 2982 if (m_nGSID != 0) 2983 2983 break;
