Changeset 6372

Show
Ignore:
Timestamp:
07/01/08 05:59:12 (2 months ago)
Author:
flynd
Message:

More uin usage removed from console plugin.

Location:
trunk/console/src
Files:
6 modified

Legend:

Unmodified
Added
Removed
  • trunk/console/src/console.cpp

    r6361 r6372  
    299299    if (o->Password()[0] == '\0') 
    300300    { 
    301       gUserManager.DropOwner(); 
     301      gUserManager.DropOwner(o); 
    302302      UserSelect(); 
    303303    } 
    304304    else 
    305       gUserManager.DropOwner(); 
     305      gUserManager.DropOwner(o); 
    306306  } 
    307307 
     
    517517      for (unsigned short i = 0; i < MAX_CON; i++) 
    518518      { 
    519         if (s->Uin() == winCon[i]->nLastUin) 
    520           winCon[i]->nLastUin = 0; 
     519        if (s->Id() == winCon[i]->myLastId) 
     520          winCon[i]->myLastId.clear(); 
    521521      } 
    522522    } 
     
    639639    // Needs to be better dealt with... 
    640640    // How's this then? 
    641     winMain->wprintf("Registration complete!\nYour UIN is %ld\n", 
    642                      gUserManager.OwnerUin()); 
     641      winMain->wprintf("Registration complete!\nYour UIN is %s\n", 
     642          gUserManager.OwnerId(LICQ_PPID).c_str()); 
    643643    winMain->fProcessInput = &CLicqConsole::InputCommand; 
    644644    PrintStatus(); 
     
    815815        if (e->SubResult() == ICQ_TCPxACK_RETURN) 
    816816        { 
    817           u = gUserManager.FetchUser(e->Uin(), LOCK_R); 
     817          u = gUserManager.FetchUser(e->Id(), e->PPID(), LOCK_R); 
    818818          win->wprintf("%s is in %s mode:\n%s\n[Send \"urgent\" ('.u') to ignore]\n", 
    819819                       u->GetAlias(), u->StatusStr(), u->AutoResponse()); 
     
    822822        else if (e->SubResult() == ICQ_TCPxACK_REFUSE) 
    823823        { 
    824           u = gUserManager.FetchUser(e->Uin(), LOCK_R); 
     824          u = gUserManager.FetchUser(e->Id(), e->PPID(), LOCK_R); 
    825825          win->wprintf("%s refused %s.\n", 
    826826                       u->GetAlias(), ue->Description()); 
     
    839839          if(!ea->Accepted()) 
    840840          { 
    841             u = gUserManager.FetchUser(e->Uin(), LOCK_R); 
     841            u = gUserManager.FetchUser(e->Id(), e->PPID(), LOCK_R); 
    842842            win->wprintf("%s refused file: %s\n", 
    843843                         u->GetAlias(), ea->Response()); 
     
    906906        else 
    907907        { 
    908           u = gUserManager.FetchUser(e->Uin(), LOCK_R); 
     908          u = gUserManager.FetchUser(e->Id(), e->PPID(), LOCK_R); 
    909909          if (u != NULL && u->Away() && u->ShowAwayMsg()) 
    910910          { 
     
    21492149    { 
    21502150      *sz = '\0'; 
    2151       ICQOwner *o = gUserManager.FetchOwner(LOCK_W); 
     2151      ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_W); 
    21522152      o->SetAutoResponse(data->szRsp); 
    2153       gUserManager.DropOwner(); 
     2153      gUserManager.DropOwner(o); 
    21542154      winMain->wprintf("%C%AAuto-response set.\n", 
    21552155                       m_cColorInfo->nColor, m_cColorInfo->nAttr); 
     
    30373037            winMain->wprintf("Registration complete for user %s\n",data->szUin); 
    30383038            gUserManager.SetOwnerUin(atol(data->szUin)); 
    3039             ICQOwner *owner = gUserManager.FetchOwner(LOCK_W); 
     3039            ICQOwner* owner = gUserManager.FetchOwner(LICQ_PPID, LOCK_W); 
    30403040            owner->SetPassword(data->szPassword1); 
    3041             gUserManager.DropOwner(); 
     3041            gUserManager.DropOwner(owner); 
    30423042 
    30433043            winMain->wprintf("Save password? (y/N) "); 
     
    30523052      break; 
    30533053    } 
    3054    
     3054 
    30553055  case STATE_QUERY: 
    30563056  { 
    3057     ICQOwner *o = gUserManager.FetchOwner(LOCK_W); 
     3057    ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_W); 
    30583058    o->SetSavePassword(tolower(cIn) == 'y'); 
    3059     gUserManager.DropOwner(); 
    3060      
     3059    gUserManager.DropOwner(o); 
     3060 
    30613061    if (data->szOption[0] == '1') 
    30623062    { 
     
    32513251  winMain->state = STATE_LE; 
    32523252 
    3253   char sz[20]; 
    32543253  //TODO which owner 
    3255   sprintf(sz, "%lu", gUserManager.OwnerUin()); 
    3256    
    3257   winMain->data = new DataUserSelect(sz, LICQ_PPID);  
    3258    
    3259   ICQOwner *o = gUserManager.FetchOwner(LOCK_R); 
     3254  winMain->data = new DataUserSelect(gUserManager.OwnerId(LICQ_PPID).c_str(), LICQ_PPID); 
     3255 
     3256  ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_R); 
    32603257  winMain->wprintf("%A%CEnter your password for %s (%s):%C%Z\n", A_BOLD, 
    32613258                   COLOR_GREEN, o->GetAlias(), o->IdString(), COLOR_WHITE, A_BOLD); 
    3262   gUserManager.DropOwner(); 
     3259  gUserManager.DropOwner(o); 
    32633260} 
    32643261 
     
    32883285    case STATE_QUERY: 
    32893286    { 
    3290       ICQOwner *o = gUserManager.FetchOwner(LOCK_W); 
     3287      ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_W); 
    32913288      o->SetSavePassword(tolower(cIn) == 'y'); 
    32923289      o->SetPassword(data->szPassword); 
    3293       gUserManager.DropOwner(); 
     3290      gUserManager.DropOwner(o); 
    32943291 
    32953292      if (winMain->data) 
  • trunk/console/src/console.h

    r6180 r6372  
    1111#include "licq_user.h" 
    1212 
     13#include <string> 
    1314using namespace std; 
    1415 
     
    209210  void InputUserSelect(int cIn); 
    210211  bool ParseMacro(char *); 
    211   unsigned long GetUinFromArg(char **); 
     212  std::string GetUserFromArg(char** p_szArg); 
    212213  void SaveLastUser(const char *, unsigned long); 
    213214  struct SContact GetContactFromArg(char **); 
  • trunk/console/src/console_menu.cpp

    r6361 r6372  
    33 
    44#include <ctype.h> 
     5#include <string> 
     6 
     7using std::string; 
    58 
    69const unsigned short NUM_COMMANDS = 24; 
     
    539542    if (nStatus == ICQ_STATUS_OFFLINE) 
    540543    { 
    541       gUserManager.DropOwner(nPPID); 
     544      gUserManager.DropOwner(o); 
    542545      licqDaemon->ProtoLogoff(nPPID); 
    543546      continue; 
     
    548551    // call the right function 
    549552    bool b = o->StatusOffline(); 
    550     gUserManager.DropOwner(nPPID); 
     553    gUserManager.DropOwner(o); 
    551554    if (b) 
    552555    { 
     
    591594 * CLicqConsole::GetUinFromArg 
    592595 *-------------------------------------------------------------------------*/ 
    593 unsigned long CLicqConsole::GetUinFromArg(char **p_szArg) 
     596string CLicqConsole::GetUserFromArg(char** p_szArg) 
    594597{ 
    595598  char *szAlias, *szCmd; 
    596   unsigned long nUin = 0; 
     599  string id; 
    597600  bool bCheckUin = true; 
    598601  char *szArg = *p_szArg; 
     
    611614    { 
    612615      winMain->wprintf("%CUnbalanced quotes.\n", COLOR_RED); 
    613       return (unsigned long)-1; 
     616      return "-"; 
    614617    } 
    615618    *szCmd++ = '\0'; 
     
    619622  { 
    620623    *p_szArg = NULL; 
    621     return gUserManager.OwnerUin(); 
     624    return gUserManager.OwnerId(LICQ_PPID); 
    622625  } 
    623626  else if (szArg[0] == '$') 
    624627  { 
    625628    *p_szArg = NULL; 
    626     return winMain->nLastUin; 
     629    return winMain->myLastId; 
    627630  } 
    628631  else 
     
    639642  *p_szArg = szCmd; 
    640643 
    641   // Find the user 
    642   // See if all the chars are digits 
    643   if (bCheckUin) 
    644   { 
    645     char *sz = szAlias; 
    646     while (isdigit(*sz)) sz++; 
    647     if (*sz == '\0') nUin = atol(szAlias); 
    648   } 
    649  
    650   if (nUin == 0) 
    651   { 
    652     FOR_EACH_PROTO_USER_START(LICQ_PPID, LOCK_R) 
    653     { 
    654       if (strcasecmp(szAlias, pUser->GetAlias()) == 0) 
    655       { 
    656         nUin = pUser->Uin(); 
    657         FOR_EACH_USER_BREAK; 
    658       } 
    659     } 
    660     FOR_EACH_PROTO_USER_END 
    661     if (nUin == 0) 
    662     { 
    663       winMain->wprintf("%CInvalid user: %A%s\n", COLOR_RED, A_BOLD, szAlias); 
    664       return (unsigned long)-1; 
    665     } 
    666   } 
    667   else 
    668   { 
    669     if (!gUserManager.IsOnList(nUin)) 
    670     { 
    671       winMain->wprintf("%CInvalid uin: %A%lu\n", COLOR_RED, A_BOLD, nUin); 
    672       return (unsigned long)-1; 
    673     } 
     644  FOR_EACH_PROTO_USER_START(LICQ_PPID, LOCK_R) 
     645  { 
     646    if (strcasecmp(szAlias, pUser->GetAlias()) == 0 || 
     647        (bCheckUin && strcasecmp(szAlias, pUser->IdString()) == 0)) 
     648    { 
     649      id = pUser->IdString(); 
     650      FOR_EACH_USER_BREAK; 
     651    } 
     652  } 
     653  FOR_EACH_PROTO_USER_END 
     654 
     655  if (id.empty()) 
     656  { 
     657    winMain->wprintf("%CInvalid user: %A%s\n", COLOR_RED, A_BOLD, szAlias); 
     658    return "-"; 
    674659  } 
    675660 
    676661  // Save this as the last user 
    677   if (winMain->nLastUin != nUin) 
    678   { 
    679     winMain->nLastUin = nUin; 
     662  if (winMain->myLastId != id) 
     663  { 
     664    winMain->myLastId = id; 
    680665    PrintStatus(); 
    681666  } 
    682667 
    683   return nUin; 
     668  return id; 
    684669} 
    685670 
     
    738723  { 
    739724    *p_szArg = NULL; 
    740     ICQOwner *o = gUserManager.FetchOwner(LOCK_R); 
     725    ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_R); 
    741726    scon.szId = o->IdString(); 
    742     scon.nPPID = o->PPID();  
    743     gUserManager.DropOwner(); 
     727    scon.nPPID = o->PPID(); 
     728    gUserManager.DropOwner(o); 
    744729    return scon; 
    745730  } 
     
    815800{ 
    816801  char *sz = szArg; 
    817   unsigned long nUin = GetUinFromArg(&sz); 
    818  
    819   if (nUin == gUserManager.OwnerUin()) 
     802  string id = GetUserFromArg(&sz); 
     803 
     804  if (gUserManager.FindOwner(id.c_str(), LICQ_PPID) != NULL) 
    820805    winMain->wprintf("%CSetting personal info not implemented yet.\n", COLOR_RED); 
    821   else if (nUin == 0) { 
    822     char szUin[24]; 
    823     sprintf(szArg, "%lu", gUserManager.OwnerUin()); 
    824     UserCommand_Info(szUin, LICQ_PPID, sz); 
    825   } else if (nUin != (unsigned long)-1) 
    826     sprintf(szArg, "%lu", nUin); 
    827     UserCommand_Info(szArg, LICQ_PPID, sz); 
     806  else if (id.empty()) 
     807    UserCommand_Info(gUserManager.OwnerId(LICQ_PPID).c_str(), LICQ_PPID, sz); 
     808  else if (id != "-") 
     809    UserCommand_Info(id.c_str(), LICQ_PPID, sz); 
    828810} 
    829811 
     
    836818{ 
    837819  char *sz = szArg; 
    838   unsigned long nUin = GetUinFromArg(&sz); 
    839  
    840   if (nUin == gUserManager.OwnerUin()) 
     820  string id = GetUserFromArg(&sz); 
     821 
     822  if (gUserManager.FindOwner(id.c_str(), LICQ_PPID) != NULL) 
    841823    winMain->wprintf("%CYou can't send URLs to yourself!\n", COLOR_RED); 
    842   else if (nUin == 0) 
     824  else if (id.empty()) 
    843825    winMain->wprintf("%CYou must specify a user to send a URL to.\n", COLOR_RED); 
    844   else if (nUin != (unsigned long)-1) 
    845     sprintf(szArg, "%lu", nUin); 
    846     UserCommand_Url(szArg, LICQ_PPID, sz); 
    847  
     826  else if (id != "-") 
     827    UserCommand_Url(id.c_str(), LICQ_PPID, sz); 
    848828} 
    849829 
     
    856836{ 
    857837  char *sz = szArg; 
    858   unsigned long nUin = GetUinFromArg(&sz); 
    859  
    860   if (nUin == 0) 
     838  string id = GetUserFromArg(&sz); 
     839 
     840  if (id.empty()) 
    861841    winMain->wprintf("%CInvalid user\n", COLOR_RED); 
    862   else if (nUin != (unsigned long)-1) 
    863   { 
    864     sprintf(szArg, "%lu", nUin); 
    865     UserCommand_Sms(szArg, LICQ_PPID, sz); 
    866   } 
     842  else if (id != "-") 
     843    UserCommand_Sms(id.c_str(), LICQ_PPID, sz); 
    867844} 
    868845 
     
    887864    ICQOwner *o = gUserManager.FetchOwner(LICQ_PPID, LOCK_R); 
    888865    unsigned short nNumMsg = o->NewMessages(); 
    889     gUserManager.DropOwner(); 
     866    gUserManager.DropOwner(o); 
    890867    if (nNumMsg > 0) 
    891868    { 
    892869      //TODO which owner? 
    893       char szUin[24]; 
    894       sprintf(szUin, "%lu", gUserManager.OwnerUin()); 
    895       UserCommand_View(szUin, LICQ_PPID, NULL); 
     870      UserCommand_View(gUserManager.OwnerId(LICQ_PPID).c_str(), LICQ_PPID, NULL); 
    896871      return; 
    897872    } 
     
    927902{ 
    928903  char *sz = szArg; 
    929   unsigned long nUin = GetUinFromArg(&sz); 
    930  
    931   if (nUin == gUserManager.OwnerUin()) 
     904  string id = GetUserFromArg(&sz); 
     905 
     906  if (gUserManager.FindOwner(id.c_str(), LICQ_PPID) != NULL) 
    932907    winMain->wprintf("%CYou can't establish a secure connection to yourself!\n", COLOR_RED); 
    933   else if (nUin == 0) 
     908  else if (id.empty()) 
    934909    winMain->wprintf("%CYou must specify a user to talk to.\n", COLOR_RED); 
    935   else if (nUin != (unsigned long)-1) 
    936   { 
    937     sprintf(szArg, "%lu", nUin); 
    938     UserCommand_Secure(szArg, LICQ_PPID, sz); 
    939   } 
     910  else if (id != "-") 
     911    UserCommand_Secure(id.c_str(), LICQ_PPID, sz); 
    940912} 
    941913 
     
    947919{ 
    948920  char *sz = szArg; 
    949   unsigned long nUin = GetUinFromArg(&sz); 
    950  
    951   if (nUin == gUserManager.OwnerUin()) 
     921  string id = GetUserFromArg(&sz); 
     922 
     923  if (gUserManager.FindOwner(id.c_str(), LICQ_PPID) != NULL) 
    952924    winMain->wprintf("%CYou can't send files to yourself!\n", COLOR_RED); 
    953   else if (nUin == 0) 
     925  else if (id.empty()) 
    954926  { 
    955927    bool bNum = false; 
     
    970942    } 
    971943  } 
    972   else if (nUin != (unsigned long)-1) 
    973   { 
    974     sprintf(szArg, "%lu", nUin); 
    975     UserCommand_SendFile(szArg, LICQ_PPID, sz); 
    976   } 
     944  else if (id != "-") 
     945    UserCommand_SendFile(id.c_str(), LICQ_PPID, sz); 
    977946} 
    978947 
     
    984953{ 
    985954  char *sz = szArg; 
    986   unsigned long nUin = GetUinFromArg(&sz); 
    987  
    988   if (nUin == gUserManager.OwnerUin()) 
     955  string id = GetUserFromArg(&sz); 
     956 
     957  if (gUserManager.FindOwner(id.c_str(), LICQ_PPID) != NULL) 
    989958  { 
    990959    wattron(winMain->Win(), A_BOLD); 
     
    995964    winMain->wprintf("%B%CAuto response:\n%b%s\n", 
    996965                     COLOR_WHITE, o->AutoResponse()); 
    997     gUserManager.DropOwner(); 
     966    gUserManager.DropOwner(o); 
    998967    wattron(winMain->Win(), A_BOLD); 
    999968    for (unsigned short i = 0; i < winMain->Cols() - 10; i++) 
     
    1003972    wattroff(winMain->Win(), A_BOLD); 
    1004973  } 
    1005   else if (nUin == 0) 
     974  else if (id.empty()) 
    1006975    UserCommand_SetAutoResponse(NULL, LICQ_PPID, sz); 
    1007   else if (nUin != (unsigned long)-1) 
     976  else if (id != "-") 
    1008977    UserCommand_FetchAutoResponse(NULL, LICQ_PPID, sz); 
    1009978} 
  • trunk/console/src/console_print.cpp

    r6359 r6372  
    131131 
    132132  unsigned short nNumOwnerEvents = 0; 
    133   ICQOwner *o = gUserManager.FetchOwner(LOCK_R); 
     133  ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_R); 
    134134  if (o) 
    135135  { 
    136136    nNumOwnerEvents = o->NewMessages(); 
    137     gUserManager.DropOwner(); 
     137    gUserManager.DropOwner(o); 
    138138  } 
    139139 
     
    161161    szLastUser = strdup("<None>"); 
    162162 
    163   o = gUserManager.FetchOwner(LOCK_R); 
     163  o = gUserManager.FetchOwner(LICQ_PPID, LOCK_R); 
    164164  wbkgdset(winStatus->Win(), COLOR_PAIR(COLOR_WHITE)); 
    165165  mvwhline(winStatus->Win(), 0, 0, ACS_HLINE, COLS); 
     
    176176                       53, szMsgStr, 29, 53, 
    177177                       szLastUser, 29); 
    178     gUserManager.DropOwner(); 
    179   } 
    180    
     178    gUserManager.DropOwner(o); 
     179  } 
     180 
    181181  wclrtoeol(winStatus->Win()); 
    182182  winStatus->RefreshWin(); 
     
    775775{ 
    776776  // Get the user's name 
    777   ICQUser *u = gUserManager.FetchUser(ftman->Uin(), LOCK_R); 
     777  ICQUser* u = gUserManager.FetchUser(ftman->Id(), LICQ_PPID, LOCK_R); 
    778778 
    779779  // Make the title 
  • trunk/console/src/window.cpp

    r6176 r6372  
    8282  } 
    8383 
    84   nLastUin = 0; 
     84  myLastId.clear(); 
    8585  sLastContact.szId = 0; 
    8686  sLastContact.nPPID = 0; 
  • trunk/console/src/window.h

    r6176 r6372  
    33 
    44#include <iostream> 
     5#include <string> 
    56extern "C" { 
    67#include <cdk.h> 
     
    6970  InputState state; 
    7071  CData *data; 
    71   unsigned long nLastUin; 
     72  std::string myLastId; 
    7273  struct SContact sLastContact; 
    7374  unsigned short nLastHistory;