Beispiel #1
0
BOOL CFileDescriptioDlg::PreTranslateMessage(MSG* pMsg)
{
    if(pMsg->message==WM_KEYDOWN||pMsg->message==WM_SYSKEYDOWN)
    {
        //TRACE("\r\n WM_KEYDOWN wParam = 0x%X",pMsg->wParam);
        if(pMsg->wParam==VK_RETURN&&(GetKeyState(VK_CONTROL)>>1))
        {
            if(GetOptionInt(IDS_OFSMESSENGER,IDS_CTRLENTER,1)==0)
            {
                OnOK();
                return TRUE;
            }
            else
            {
                pMsg->message	=	WM_KEYDOWN;
                pMsg->wParam	=	VK_RETURN;
            }
        }
        else if(pMsg->wParam==VK_RETURN&&(GetKeyState(VK_SHIFT)>>1))
        {
            if(GetOptionInt(IDS_OFSMESSENGER,IDS_SHIFTENTER,0)==0)
            {
                OnOK();
                return TRUE;
            }
            else
            {
                pMsg->message	=	WM_KEYDOWN;
                pMsg->wParam	=	VK_RETURN;
            }
        }
        else if(pMsg->wParam==VK_RETURN)
Beispiel #2
0
CPageHistorySync::CPageHistorySync(LPCTSTR szTitle)
    : CMcSettingsPage(CPageHistorySync::IDD, szTitle)
{
    //{{AFX_DATA_INIT(CPageHistorySync)
    m_FromTime = GetOptionInt(IDS_HISTORY,IDS_FROMTIME,0);
    m_ToTime = GetOptionInt(IDS_HISTORY,IDS_TOTIME,time(NULL));
    //}}AFX_DATA_INIT
    Mode = GetOptionInt(IDS_HISTORY,IDS_SYNCMODE,0);
}
Beispiel #3
0
BOOL CPageContactListMode::OnInitDialog() 
{
	CMcSettingsPage::OnInitDialog();
	
	CLMode			= GetOptionInt(IDS_OFSMESSENGER,IDS_CLMODE,2);
	m_bShowOffline  =  GetOptionInt(IDS_OFSMESSENGER,IDS_SHOWOFFLINEFILES,TRUE);
	CheckRadioButton(IDC_CLMODE1_RADIO,IDC_CLMODE2_RADIO,IDC_CLMODE1_RADIO+CLMode-1);

	UpdateData(FALSE);
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}
Beispiel #4
0
void CGroupAssignToDoDlg::SetRecipientGroup(LPCTSTR strName)
{
	m_strRecepientGroupName = strName;

	CString strCaption;
	
	m_UserInfo.SetText(m_strRecepientGroupName);
	
	m_ContactList.Clear();
	
	pMessenger->GetCopyContactList(m_ContactList);
	
	// Step 2. Init Check or Uncheck Mode [2/6/2002]
	if(m_ContactList.InitIteration())
	{
		CUser* pUser=NULL;
		
		if(POSITION pos = m_ContactList.InitIteration())
		{
			int CLMode  = GetOptionInt(IDS_OFSMESSENGER,IDS_CLMODE,2);

			for(int i=0; m_ContactList.GetNext(pos,pUser); i++)
			{
				switch(CLMode) 
				{
				case 1:
					{
						if(GetOptionInt(IDS_OFSMESSENGER,IDS_SHOWOFFLINEFILES,TRUE)||(pUser->m_iStatus!=S_OFFLINE&&pUser->m_iStatus!=S_INVISIBLE))
							pUser->m_bHasNewMessages  = (m_strRecepientGroupName.CompareNoCase(pUser->m_strType)==0); 
					}
					break;
				case 2:
					{
						if(pUser->m_iStatus==S_OFFLINE||pUser->m_iStatus==S_INVISIBLE)
						{
							pUser->m_bHasNewMessages  = (m_strRecepientGroupName.CompareNoCase(GetString(IDS_OFFLINE))==0);
						}
						else
							pUser->m_bHasNewMessages  = (m_strRecepientGroupName.CompareNoCase(pUser->m_strType)==0); 
					}
					break;
				}
				
			}
		}
	}

	BuildTree();
}
Beispiel #5
0
BOOL CGroupAssignToDoDlg::PreTranslateMessage(MSG* pMsg) 
{
	//TRACE("\r\n WM = 0x%X wParam = 0x%X (%d)",pMsg->message,pMsg->wParam, GetKeyState(VK_MENU));
	if(m_bWasCtrlExit&&m_bWasCtrlEnter)
	{
		m_bWasCtrlExit = m_bWasCtrlEnter = FALSE;
		COFSNcDlg2::PreTranslateMessage(pMsg);
		pMsg->message	=	WM_KEYDOWN;
		pMsg->wParam	=	VK_RETURN;
		pMsg->lParam	=	0;
	}
	else
		if(pMsg->message==WM_KEYUP&&
			pMsg->wParam==VK_CONTROL&&
			m_bWasCtrlEnter)
		{
			//m_bWasCtrlEnter = FALSE;
			m_bWasCtrlExit  = TRUE;
		}
		else
			if(pMsg->message==WM_KEYDOWN||pMsg->message==WM_SYSKEYDOWN)
			{
				//TRACE("\r\n WM_KEYDOWN wParam = 0x%X",pMsg->wParam);
				if(pMsg->wParam==VK_RETURN&&(GetKeyState(VK_CONTROL)>>1))
				{
					if(GetOptionInt(IDS_OFSMESSENGER,IDS_CTRLENTER,1)==0)
					{
						Send();
						return TRUE;
					}
					else
					{
						m_bWasCtrlEnter = TRUE;
					}
				}
				else if(pMsg->wParam==VK_RETURN&&(GetKeyState(VK_SHIFT)>>1))
				{
					if(GetOptionInt(IDS_OFSMESSENGER,IDS_SHIFTENTER,0)==0)
					{
						Send();
						return TRUE;
					}
					else
					{
						pMsg->message	=	WM_KEYDOWN;
						pMsg->wParam	=	VK_RETURN;
					}
				}
				else if(pMsg->wParam==VK_RETURN)
Beispiel #6
0
void COFSNcDlg2::OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized) 
{
	OFS_NCDLG2_PARENT::OnActivate(nState, pWndOther, bMinimized);

/*
	if(nState != WA_INACTIVE)
	{
		CRect r;
		GetWindowRect(&r);
		AdjustRect(r);
		SetWindowPos(NULL, r.left, r.top, 0, 0, SWP_NOZORDER|SWP_NOSIZE);
	}
*/
	
//	if(m_bIgnoreActivate)
		return;

	if(nState != WA_INACTIVE)
	{
		if(GetOptionInt(IDS_OFSMESSENGER, IDS_KEEPTOP, FALSE))
			SetWindowPos(&wndTopMost, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE|SWP_NOACTIVATE);
	}
	else
	{
		SetWindowPos(&wndNoTopMost, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE|SWP_NOACTIVATE);
	}
}
Beispiel #7
0
void CInviteChatDlg::KillWindow()
{
	if(GetStyle()&WS_VISIBLE&&GetOptionInt(IDS_OFSMESSENGER,IDS_ANIMATION,FALSE))
		RoundExitAddon(this);
	CResizableDialog::OnClose();
	if(!bIsKillWinodow)
	{
		CloseMpaWebEvent();
		bIsKillWinodow = TRUE;
		DestroyWindow();
		delete this;
	}
}
Beispiel #8
0
void CLoginDlg::OnClose()
{
    if(!IsBlock())
    {
        if(GetStyle()&WS_VISIBLE&&GetOptionInt(IDS_OFSMESSENGER,IDS_ANIMATION,FALSE))
            RoundExitAddon(this);
        // TODO: Add your message handler code here and/or call default
        if(IsWindow(GetParent()->GetSafeHwnd()))
            GetParent()->PostMessage(WM_CLOSE);
        COFSNcDlg2::OnClose();

    }
}
Beispiel #9
0
void CMobileOpalDlg::OnMenuOptionsGeneral()
{
  COptionsGeneral dlg;
  dlg.m_strUsername = GetOptionString(UserNameKey);
  dlg.m_strDisplayName = GetOptionString(DisplayNameKey);
  dlg.m_strStunServer = GetOptionString(STUNServerKey);
  dlg.m_interfaceAddress = GetOptionString(InterfaceAddressKey, L"*");
  dlg.m_AutoStartTxVideo = GetOptionInt(AutoStartTxVideoKey, true) != 0;

  if (dlg.DoModal() == IDOK) {
    SetOptionString(UserNameKey, dlg.m_strUsername);
    SetOptionString(DisplayNameKey, dlg.m_strDisplayName);
    SetOptionString(STUNServerKey, dlg.m_strStunServer);
    SetOptionString(InterfaceAddressKey, dlg.m_interfaceAddress);
    SetOptionInt(AutoStartTxVideoKey, dlg.m_AutoStartTxVideo);
    InitialiseOPAL();
  }
}
Beispiel #10
0
void CMobileOpalDlg::OnMenuOptionsH323()
{
  COptionsH323 dlg;
  dlg.m_uiGatekeeperType = GetOptionInt(GkTypeKey);
  dlg.m_strGkId = GetOptionString(GkIdKey);
  dlg.m_strGkHost = GetOptionString(GkHostKey);
  dlg.m_strAlias = GetOptionString(GkAliasKey);
  dlg.m_strAuthUser = GetOptionString(GkAuthUserKey);
  dlg.m_strPassword = GetOptionString(GkPasswordKey);
  if (dlg.DoModal() == IDOK) {
    SetOptionInt(GkTypeKey, dlg.m_uiGatekeeperType);
    SetOptionString(GkIdKey, dlg.m_strGkId);
    SetOptionString(GkHostKey, dlg.m_strGkHost);
    SetOptionString(GkAliasKey, dlg.m_strAlias);
    SetOptionString(GkAuthUserKey, dlg.m_strAuthUser);
    SetOptionString(GkPasswordKey, dlg.m_strPassword);
    InitialiseOPAL();
  }
}
Beispiel #11
0
void CWebWindow::OnClose() 
{
	if(m_pXMLDoc)
		return; 

	if(!m_bChild)
	{
		RemoveWindowToClose(this);
		if(m_bAutoKill)
		{
			if(GetStyle()&WS_VISIBLE && GetOptionInt(IDS_OFSMESSENGER, IDS_ANIMATION, FALSE))
				RoundExitAddon(this);
			WEB_WINDOW_PARENT::OnClose();
			DestroyWindow();
			delete this;
		}
		else
			WEB_WINDOW_PARENT::OnClose();
	}
}
Beispiel #12
0
void CLoginDlg::OnClickButtonNetoption()
{
//#ifdef _DEBUG
//	CWebWindow *pNewWindow = new CWebWindow;
//	pNewWindow->CreateAutoKiller(_T("/Browser/Common/skin.xml"), this, GetDesktopWindow(), 100, 100, 500, 300, NULL, _T("d:\\humor\\a.htm"), FALSE, FALSE, TRUE, 0, TRUE);
//	CMainDlg dlg;
//	CChatDlg *pdlg = new CChatDlg((CMainDlg*)AfxGetMainWnd(), GetDesktopWindow());
//	pdlg->Create(GetDesktopWindow());
//	pdlg->SetWindowPos(NULL,0,0,300,200,SWP_NOZORDER|SWP_SHOWWINDOW);
//	CChatCreateDlg dlg((CMainDlg*)AfxGetMainWnd());
//	dlg.DoModal();
//#else
    WriteOptionInt(IDS_NETOPTIONS, IDS_USESSL, m_btnSSL.GetPressed());

    CDlgNetOptions2 dlg;
    dlg.DoModal();

    m_btnSSL.SetPressed(GetOptionInt(IDS_NETOPTIONS, IDS_USESSL, FALSE));
//#endif
}
Beispiel #13
0
void CWebWindow::OnCmdGetVariable(LPCTSTR bstrVarName, BSTR* bstrVarValue)
{
	if(_tcscmp(bstrVarName, _T("CurrentSkin"))==0)
	{
		bstr_t strReturn = (LPCTSTR)GetCurrentSkin();
		(*bstrVarValue) = strReturn.copy();
	}
	else if(lstrcmp(bstrVarName, _T("Hash")) == 0)
	{
		TCHAR buf[1024];
		buf[0] = 0;
		GetEnvironmentVariable(_T("MpaKey"), buf, 1024);
		bstr_t strReturn = buf;
		(*bstrVarValue) = strReturn.copy();
	}
	else if(_tcscmp(bstrVarName, _T("bandWidthID"))==0)
	{
		int bandwidthID = GetOptionInt(IDS_NETOPTIONS,IDS_BANDWIDTH,2);
		CString strTmp;	strTmp.Format(_T("%d"), bandwidthID);
		bstr_t strReturn = (LPCTSTR)strTmp;
		(*bstrVarValue) = strReturn.copy();
	}
	else if(_tcscmp(bstrVarName, _T("SID"))==0)
	{
		bstr_t strReturn = (LPCTSTR)(((CMainDlg*)GetMessageParent())->GetSID());
		(*bstrVarValue) = strReturn.copy();
	}
	else if(_tcscmp(bstrVarName, _T("HOST"))==0)
	{
		bstr_t strReturn = (LPCTSTR)(((CMainDlg*)GetMessageParent())->GetServerPath());
		(*bstrVarValue) = strReturn.copy();
	}
	else if(_tcscmp(bstrVarName, _T("AttachXML"))==0)
	{
		(*bstrVarValue) = m_AttachLoadXML.Copy();
		m_bQueryAttachXML = TRUE;
	}
	else 
		g_ViewVariablesList.GetVariable(bstrVarName,bstrVarValue);
}
Beispiel #14
0
CHttpDownloader::CHttpDownloader()
{
	m_hInternet = 0;
	m_hConnect = 0;
	m_hRequest = 0;
	m_longAbort = FALSE;
	m_pStream = NULL;
	m_hWnd = NULL;
	m_nMessage = 0;
	m_dwTotalSize = 0;
	m_dwDownloaded = 0;

	m_dwTimeout = 60000;
	m_dwConnectRetryCount = 3;

    m_ProxyType = GetOptionInt(IDS_NETOPTIONS, IDS_ACCESSTYPE, INTERNET_OPEN_TYPE_PRECONFIG);
	m_ProxyName.Format(_T("http=http://%s:%s"), GetOptionString(IDS_NETOPTIONS, IDS_PROXYNAME, _T("")), GetOptionString(IDS_NETOPTIONS, IDS_PROXYPORT, _T("")));
	
//	m_UseFireWall = GetOptionInt(IDS_NETOPTIONS, IDS_USEFIREWALL, FALSE);
//	m_FireWallUser = GetOptionString(IDS_NETOPTIONS, IDS_FIREWALLUSER, "");
//	m_FireWallPass = GetOptionString(IDS_NETOPTIONS, IDS_FIREWALLPASS, "");

	m_hEvent = ::CreateEvent(NULL, TRUE, TRUE, NULL);
}
Beispiel #15
0
void CMobileOpalDlg::InitialiseOPAL()
{
  /////////////////////////////////////////////////////////////////////
  // Start up and initialise OPAL

  if (m_opal == NULL) {
    m_opal = OpalInitialise(&m_opalVersion, "pc h323 sip " TRACE_OPTIONS);
    if (m_opal == NULL) {
      ErrorBox(IDS_INIT_FAIL);
      EndDialog(IDCANCEL);
      return;
    }
  }

  OpalMessage command;
  OpalMessage * response;

  // SIP registrar un-regisration
  CStringA strAOR = GetOptionStringA(RegistrarAorKey);
  CStringA strHost = GetOptionStringA(RegistrarHostKey);
  if (!m_currentAOR.IsEmpty() && (m_currentAOR != strAOR || m_currentHost != strHost)) {
    // Registration changed, so unregister the previous name
    memset(&command, 0, sizeof(command));
    command.m_type = OpalCmdRegistration;
    command.m_param.m_registrationInfo.m_protocol = "sip";
    command.m_param.m_registrationInfo.m_identifier = m_currentAOR;
    command.m_param.m_registrationInfo.m_hostName = m_currentHost;
    response = OpalSendMessage(m_opal, &command);
    if (response != NULL && response->m_type == OpalCmdRegistration) {
      OpalFreeMessage(response);

      UpdateWindow();

      // Wait for unregister to complete.
      while ((response = OpalGetMessage(m_opal, 30000)) != NULL) {
        HandleMessage(*response);
        if (response->m_type == OpalIndRegistration && response->m_param.m_registrationStatus.m_status == OpalRegisterRemoved)
          break;
      }
    }
    OpalFreeMessage(response);
    m_currentAOR.Empty();
    m_currentHost.Empty();
  }

  /* Calucalte some configuration strings, determine position of a QCIF
     window so is in bottom left corner, and a preview window for camera
     in lower right corner, scaled to fit remaining space. */
  static const unsigned videoWidth = 176;
  static const unsigned videoHeight = 144;
  CRect box;
  GetClientRect(&box);

  CRect commandBox;
  m_dlgCommandBar.GetWindowRect(&commandBox);
  box.bottom -= commandBox.Height();

  CStringA strVideoOutputDevice;
  strVideoOutputDevice.Format("MSWIN STYLE=0x%08X PARENT=0x%08X X=%i Y=%i WIDTH=%u HEIGHT=%u",
                              WS_CHILD|WS_BORDER, GetSafeHwnd(),
                              0, box.Height()-videoHeight,
                              videoWidth, videoHeight);

  unsigned previewWidth = box.Width() - videoWidth - 2;
  unsigned previewHeight = previewWidth*videoHeight/videoWidth;
  CStringA strVideoPreviewDevice;
  strVideoPreviewDevice.Format("MSWIN STYLE=0x%08X PARENT=0x%08X X=%i Y=%i WIDTH=%u HEIGHT=%u",
                               WS_CHILD|WS_BORDER, GetSafeHwnd(),
                               videoWidth+2, box.Height()-previewHeight,
                               previewWidth, previewHeight);

  CStringA strMediaOptions;
  strMediaOptions.Format("Video:Max Bit Rate=128000\n"
                         "Video:Target Bit Rate=128000\n"
                         "Video:Frame Time=9000\n" // 10 frames/second
                         "Video:Frame Width=%u\n"
                         "Video:Frame Height=%u\n"
                         "Video:Max Rx Frame Width=%u\n"
                         "Video:Max Rx Frame Height=%u\n"
                         "H.264:Level=1b\n",
                          videoWidth, videoHeight,
                          videoWidth, videoHeight);

  // General options
  memset(&command, 0, sizeof(command));
  command.m_type = OpalCmdSetGeneralParameters;

  CStringA strStunServer = GetOptionStringA(STUNServerKey);
  command.m_param.m_general.m_stunServer = strStunServer;
  command.m_param.m_general.m_audioPlayerDevice = "Audio Output";
  command.m_param.m_general.m_audioRecordDevice = "Audio Input";
  command.m_param.m_general.m_videoInputDevice = "CAM1:";
  command.m_param.m_general.m_videoOutputDevice = strVideoOutputDevice;
  command.m_param.m_general.m_videoPreviewDevice = strVideoPreviewDevice;
  command.m_param.m_general.m_mediaMask = "RFC4175*\nMPEG4";
  command.m_param.m_general.m_mediaOptions = strMediaOptions;
  command.m_param.m_general.m_autoTxMedia = GetOptionInt(AutoStartTxVideoKey, true) != 0 ? "audio video" : "audio";
  command.m_param.m_general.m_rtpMaxPayloadSize = 1400;

  if ((response = OpalSendMessage(m_opal, &command)) == NULL || response->m_type == OpalIndCommandError)
    ErrorBox(IDS_CONFIGURATION_FAIL, response);
  OpalFreeMessage(response);

  // Options across all protocols
  memset(&command, 0, sizeof(command));
  command.m_type = OpalCmdSetProtocolParameters;

  CStringA strUserName = GetOptionStringA(UserNameKey);
  command.m_param.m_protocol.m_userName = strUserName;

  CStringA strDisplayName = GetOptionStringA(UserNameKey);
  command.m_param.m_protocol.m_displayName = strDisplayName;

  CStringA interfaceAddress = GetOptionStringA(InterfaceAddressKey, L"*");
  command.m_param.m_protocol.m_interfaceAddresses = interfaceAddress;

  if ((response = OpalSendMessage(m_opal, &command)) == NULL || response->m_type == OpalIndCommandError)
    ErrorBox(IDS_LISTEN_FAIL, response);
  OpalFreeMessage(response);

  // H.323 gatekeeper registration
  memset(&command, 0, sizeof(command));
  command.m_type = OpalCmdRegistration;

  UINT gkType = GetOptionInt(GkTypeKey);
  if (gkType > 0) {
    command.m_param.m_registrationInfo.m_protocol = "h323";

    CStringA strAliasName = GetOptionStringA(GkAliasKey);
    command.m_param.m_registrationInfo.m_identifier = strAliasName;

    CStringA strGkId = GetOptionStringA(GkIdKey);
    command.m_param.m_registrationInfo.m_adminEntity = strGkId;

    CStringA strGkHost = GetOptionStringA(GkHostKey);
    command.m_param.m_registrationInfo.m_hostName = strGkHost;

    CStringA strGkAuthUser = GetOptionStringA(GkAuthUserKey);
    command.m_param.m_registrationInfo.m_authUserName = strGkAuthUser;

    CStringA strGkPassword = GetOptionStringA(GkPasswordKey);
    command.m_param.m_registrationInfo.m_password = strGkPassword;

    SetStatusText(IDS_REGISTERING);
    if ((response = OpalSendMessage(m_opal, &command)) == NULL || response->m_type == OpalIndCommandError)
      ErrorBox(IDS_REGISTRATION_FAIL, response);
    OpalFreeMessage(response);
  }

  // SIP registrar registration
  if (strAOR.IsEmpty())
    SetStatusText(IDS_READY);
  else {
    memset(&command, 0, sizeof(command));
    command.m_type = OpalCmdRegistration;

    command.m_param.m_registrationInfo.m_protocol = "sip";

    command.m_param.m_registrationInfo.m_identifier = strAOR;
    command.m_param.m_registrationInfo.m_hostName = strHost;

    CStringA strAuthUser = GetOptionStringA(RegistrarUserKey);
    command.m_param.m_registrationInfo.m_authUserName = strAuthUser;

    CStringA strPassword = GetOptionStringA(RegistrarPassKey);
    command.m_param.m_registrationInfo.m_password = strPassword;

    CStringA strRealm = GetOptionStringA(RegistrarRealmKey);
    command.m_param.m_registrationInfo.m_adminEntity = strRealm;

    command.m_param.m_registrationInfo.m_timeToLive = 300;

    SetStatusText(IDS_REGISTERING);
    if ((response = OpalSendMessage(m_opal, &command)) != NULL && response->m_type != OpalIndCommandError) {
      m_currentAOR = strAOR;
      m_currentHost = strHost;
    }
    else {
      ErrorBox(IDS_REGISTRATION_FAIL, response);
      SetStatusText(IDS_READY);
    }
    OpalFreeMessage(response);
  }

  PowerPolicyNotify(PPN_UNATTENDEDMODE, TRUE);
}
Beispiel #16
0
CComBSTR CIbnCommandWnd::BuildContactListXml()
{
    USES_CONVERSION;

    CUserCollection	UsersContactList;
    pMessenger->GetCopyContactList(UsersContactList);

    CComPtr<IXMLDOMDocument>	pTreeItemDoc	=	NULL;

    pTreeItemDoc.CoCreateInstance(CLSID_DOMDocument40, NULL, CLSCTX_INPROC_SERVER);

    VARIANT_BOOL	varSuc	=	VARIANT_FALSE;
    CComBSTR	bsDefaultXML	= L"<contactList><response></response></contactList>";

    pTreeItemDoc->loadXML(bsDefaultXML,&varSuc);

    CComPtr<IXMLDOMNode>	pRootNode;
    pTreeItemDoc->selectSingleNode(CComBSTR(L"contactList/response"),&pRootNode);

    int CLMode  = GetOptionInt(IDS_OFSMESSENGER,IDS_CLMODE,2);

    CUser* pUser=NULL;

    int GroupGlobalId = -1;
    if(POSITION pos = UsersContactList.InitIteration())
    {
        for(int i=0; UsersContactList.GetNext(pos, pUser); i++)
        {
            // Step 1. Проверить создавали ли мы группу???
            CComBSTR	GroupName =	pUser->m_strType;

            if(CLMode==2)
            {
                if(pUser->m_iStatus==S_OFFLINE||pUser->m_iStatus==S_INVISIBLE)
                {
                    GroupName	=  GetString(IDS_OFFLINE);
                }
            }

            BOOL isCheck = FALSE;

            CComBSTR bsGroupPath = L"contactList/response/group[@name='";
            bsGroupPath += GroupName;
            bsGroupPath += L"']";

            CComPtr<IXMLDOMNode>	pGroupNode;

            pTreeItemDoc->selectSingleNode(bsGroupPath,&pGroupNode);

            if(pGroupNode==NULL)
            {
                CComPtr<IXMLDOMNode>	pTmpGroupNode;

                pTreeItemDoc->createNode(CComVariant(NODE_ELEMENT),CComBSTR(L"group"),NULL,&pTmpGroupNode);

                SetAttribute(pTmpGroupNode,CComBSTR(L"name"),CComVariant(GroupName));

                pGroupNode = AppendWithSort(pRootNode, pTmpGroupNode, CComBSTR(L"text"));
            }

            // Step 3. добавить пользователя [1/28/2002]
            CComPtr<IXMLDOMNode> pUserNode;

            insertSingleNode(pGroupNode, CComBSTR(L"user"), NULL, NULL, &pUserNode);

            WCHAR buffUserId[20]	=	L"";
            _ltow(pUser->GetGlobalID(),buffUserId,10);

            WCHAR buffUserStatus[20]	=	L"";
            _ltow(pUser-> GetStatus(),buffUserStatus,10);

            insertSingleNode(pUserNode, CComBSTR(L"id"), NULL, CComBSTR(buffUserId));
            insertSingleNode(pUserNode, CComBSTR(L"login"), NULL, CComBSTR((LPCTSTR)pUser->m_strLogin));
            insertSingleNode(pUserNode, CComBSTR(L"firstName"), NULL, CComBSTR((LPCTSTR)pUser->m_strFirstName));
            insertSingleNode(pUserNode, CComBSTR(L"lastName"), NULL, CComBSTR((LPCTSTR)pUser->m_strLastName));
            insertSingleNode(pUserNode, CComBSTR(L"email"), NULL, CComBSTR((LPCTSTR)pUser->m_strEMail));
            insertSingleNode(pUserNode, CComBSTR(L"status"), NULL, CComBSTR(buffUserStatus));
        }
    }

    CComBSTR bsRetVal;
    pTreeItemDoc->get_xml(&bsRetVal);

    return bsRetVal;
}
Beispiel #17
0
void CMobileOpalDlg::InitialiseOPAL()
{
  /////////////////////////////////////////////////////////////////////
  // Start up and initialise OPAL

  if (m_opal == NULL) {
    m_opal = OpalInitialise("pc h323 sip");
    if (m_opal == NULL) {
      ErrorBox(IDS_INIT_FAIL);
      EndDialog(IDCANCEL);
      return;
    }
  }

  OpalMessage command;
  OpalMessage * response;

  // General options
  memset(&command, 0, sizeof(command));
  command.m_type = OpalCmdSetGeneralParameters;

  CStringA strStunServer = GetOptionStringA(STUNServerKey);
  command.m_param.m_general.m_stunServer = strStunServer;

  if ((response = OpalSendMessage(m_opal, &command)) == NULL || response->m_type == OpalIndCommandError)
    ErrorBox(IDS_CONFIGURATION_FAIL);
  OpalFreeMessage(response);

  // Options across all protocols
  memset(&command, 0, sizeof(command));
  command.m_type = OpalCmdSetProtocolParameters;

  CStringA strUserName = GetOptionStringA(UserNameKey);
  command.m_param.m_protocol.m_name = strUserName;

  CStringA strDisplayName = GetOptionStringA(UserNameKey);
  command.m_param.m_protocol.m_displayName = strDisplayName;

  command.m_param.m_protocol.m_interfaceAddresses = "*";

  if ((response = OpalSendMessage(m_opal, &command)) == NULL || response->m_type == OpalIndCommandError)
    ErrorBox(IDS_LISTEN_FAIL);
  OpalFreeMessage(response);

  // H.323 gatekeeper regisration
  memset(&command, 0, sizeof(command));
  command.m_type = OpalCmdRegistration;

  UINT gkType = GetOptionInt(GkTypeKey);
  if (gkType > 0) {
    command.m_param.m_registrationInfo.m_protocol = "h323";

    CStringA strAliasName = GetOptionStringA(GkAliasKey);
    command.m_param.m_registrationInfo.m_identifier = strAliasName;

    CStringA strGkId = GetOptionStringA(GkIdKey);
    command.m_param.m_registrationInfo.m_adminEntity = strGkId;

    CStringA strGkHost = GetOptionStringA(GkHostKey);
    command.m_param.m_registrationInfo.m_hostName = strGkHost;

    CStringA strGkAuthUser = GetOptionStringA(GkAuthUserKey);
    command.m_param.m_registrationInfo.m_authUserName = strGkAuthUser;

    CStringA strGkPassword = GetOptionStringA(GkPasswordKey);
    command.m_param.m_registrationInfo.m_password = strGkPassword;

    if ((response = OpalSendMessage(m_opal, &command)) == NULL || response->m_type == OpalIndCommandError)
      ErrorBox(IDS_REGISTRATION_FAIL);
    OpalFreeMessage(response);
  }

  // SIP registrar regisration
  CStringA strAor = GetOptionStringA(RegistrarAorKey);
  if (!strAor.IsEmpty()) {
    memset(&command, 0, sizeof(command));
    command.m_type = OpalCmdRegistration;

    command.m_param.m_registrationInfo.m_protocol = "sip";

    command.m_param.m_registrationInfo.m_identifier = strAor;

    CStringA strHost = GetOptionStringA(RegistrarHostKey);
    command.m_param.m_registrationInfo.m_hostName = strHost;

    CStringA strAuthUser = GetOptionStringA(RegistrarUserKey);
    command.m_param.m_registrationInfo.m_authUserName = strAuthUser;

    CStringA strPassword = GetOptionStringA(RegistrarPassKey);
    command.m_param.m_registrationInfo.m_password = strPassword;

    CStringA strRealm = GetOptionStringA(RegistrarRealmKey);
    command.m_param.m_registrationInfo.m_adminEntity = strRealm;

    command.m_param.m_registrationInfo.m_timeToLive = 300;

    if ((response = OpalSendMessage(m_opal, &command)) == NULL || response->m_type == OpalIndCommandError)
      ErrorBox(IDS_REGISTRATION_FAIL);
    OpalFreeMessage(response);
  }
}
Beispiel #18
0
BOOL CPageMesTemplates::OnInitDialog() 
{
	CMcSettingsPage::OnInitDialog();

	m_ShowAuto =  GetOptionInt(IDS_OFSMESSENGER,IDS_SEND_MESSAGE_TEMPLATE_AUTO,1);

	DWORD dwStyle = m_TemplateList.GetExtendedStyle();
	dwStyle |= LVS_EX_FULLROWSELECT;
	m_TemplateList.SetExtendedStyle(dwStyle);

	m_TemplateList.InsertColumn(0,GetString(IDS_TEMPLATE_NAME),LVCFMT_LEFT,150);
	m_TemplateList.InsertColumn(1,GetString(IDS_TEMPLATE_TEXT),LVCFMT_LEFT,300);

	if(m_UserId)
	{
		// Step 1. Load Color Settings [8/24/2002]
		CString strSection;
		strSection.Format(_T("%s\\%s\\%d"),GetString(IDS_INFO),m_UserRole,m_UserId);

		CString strMessageTemplateXML = GetRegFileText(strSection,GetString(IDS_MESSAGE_TEMPLATES_REG));

		if(strMessageTemplateXML.IsEmpty())
			strMessageTemplateXML = GetString(IDS_DEFAULT_MES_TEMPLATE_XML);


		CComPtr<IXMLDOMDocument>	pMTDoc	=	NULL;
		pMTDoc.CoCreateInstance(CLSID_DOMDocument40,NULL,CLSCTX_INPROC_SERVER);

		if(pMTDoc)
		{
			CComBSTR bsXML;
			bsXML.Attach(strMessageTemplateXML.AllocSysString());
			
			VARIANT_BOOL	varLoad	=	VARIANT_FALSE;
			
			pMTDoc->loadXML(bsXML,&varLoad);

			if(varLoad==VARIANT_FALSE)
			{
				bsXML.Empty();

				strMessageTemplateXML = GetString(IDS_DEFAULT_MES_TEMPLATE_XML);
				bsXML.Attach(strMessageTemplateXML.AllocSysString());

				pMTDoc->loadXML(bsXML,&varLoad);
			}

			if(varLoad==VARIANT_TRUE)
			{
				CComPtr<IXMLDOMNodeList>	pTemplatesList	=	NULL;
					
				pMTDoc->selectNodes(CComBSTR(L"message_templates/mt"),&pTemplatesList);

				if(pTemplatesList!=NULL)
				{
					USES_CONVERSION;

					long ListLength	=	0;
					pTemplatesList->get_length(&ListLength);

					for(int Index=0;Index<ListLength;Index++)
					{
						CComBSTR	bsName, bsText;

						CComPtr<IXMLDOMNode>	pStubNode	=	NULL;
						pTemplatesList->get_item(Index,&pStubNode);

						GetTextByPath(pStubNode, CComBSTR(L"name"),&bsName);
						GetTextByPath(pStubNode, CComBSTR(L"text"),&bsText);

						m_TemplateList.InsertItem(Index,W2CT(bsName));
						m_TemplateList.SetItemText(Index,1,W2CT(bsText));

					}
				}
			}
		}

	}

	UpdateData(FALSE);

	
	return TRUE;  // return TRUE unless you set the focus to a control
	// EXCEPTION: OCX Property Pages should return FALSE
}
Beispiel #19
0
BOOL CFileExplore::OnInitDialog() 
{
	CResizableDialog::OnInitDialog();

	//m_CheckHeader.Create(IDB_TRAYSTATUS_BITMAP,16,0,0xFF00FF);
	//m_FileList.GetHeaderCtrl()->SetImageList(&m_CheckHeader);
	m_SortHeader.SubclassWindow(m_FileList.GetHeaderCtrl()->GetSafeHwnd());

	m_iSortingMode	= GetOptionInt(IDS_OFSMESSENGER,IDS_FILEL,1);

	m_hSplitter = AfxGetApp()->LoadCursor(IDC_SPLITH);

	ShowSizeGrip(FALSE);
	
	//m_FileList.SetExtendedStyle (m_FileList.GetExtendedStyle ()|LVS_EX_FULLROWSELECT);

	m_FileList.SetImageList(CImageList::FromHandle(GetSystemImageList(TRUE)),LVSIL_SMALL);

	CString strSection = GetString(IDS_OFSMESSENGER);
	CString strEntry = GetString(IDS_COLUMN_WIDTH);

	m_FileList.InsertColumn(0,GetString(IDS_FILENAME_NAME),LVCFMT_LEFT,AfxGetApp()->GetProfileInt(strSection, strEntry+_T("30"), 150));
	m_FileList.InsertColumn(1,GetString(IDS_FILESIZE_NAME),LVCFMT_RIGHT,AfxGetApp()->GetProfileInt(strSection, strEntry+_T("33"), 80),3);
	m_FileList.InsertColumn(2,GetString(IDS_FILETYPE_NAME),LVCFMT_LEFT,AfxGetApp()->GetProfileInt(strSection, strEntry+_T("32"), 130),2);
	m_FileList.InsertColumn(3,GetString(IDS_FILEMODIFIED_NAME),LVCFMT_LEFT,AfxGetApp()->GetProfileInt(strSection, strEntry+_T("31"), 125),1);
	

	m_DirTree.SetImageList(CImageList::FromHandle(GetSystemImageList(TRUE)),TVSIL_NORMAL);

	//m_hRoot	=	CreateTreeItem(TVI_ROOT,GetString(IDS_MYDOCUMENTS));
	//LoadTreeByPath(m_hRoot,m_strStartFolder);
	//m_DirTree.Expand(m_hRoot,TVE_EXPAND);

/*	CString	strDefaultPath = GetDefaultPath();
	CString strPathAddon	=	GetStartFolder();
	while(!strDefaultPath.IsEmpty())
	{
		int Pos = strDefaultPath.Find(_T('\\'));
		if(Pos==-1)
		{
			strPathAddon += _T('\\')+strDefaultPath;
		}
		else
		{
			strPathAddon += _T('\\')+strDefaultPath.Left(Pos);
			strDefaultPath = strDefaultPath.Mid(Pos+1);
		}
		LoadTreeByPath(m_hRoot,m_strStartFolder);
	}*/

	AddAnchor(&m_DirTree,CSize(0,0),CSize(0,100));
	AddAnchor(&m_VSplitter,CSize(0,0),CSize(0,100));
	AddAnchor(&m_FileList,CSize(0,0),CSize(100,100));

	HANDLE hHanle1 = GetProp(m_FileList.GetSafeHwnd(),(LPCTSTR)(DWORD)0xC01C);
	
	m_OleFileListDropTarget.Register(&m_FileList);
	m_OleDirTreeDropTarget.Register(&m_DirTree);
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}
Beispiel #20
0
void CGroupAssignToDoDlg::OnActionCcootreectrl(long TID, BOOL bGroupe) 
{
	if(TID!= -1)
		if(!bGroupe)
		{
			CUser *pUser=FindUserInVisualContactList(TID);
			if(pUser)
			{
				pUser->m_bHasNewMessages = !pUser->m_bHasNewMessages;
				// Change User Check in group [2/21/2002]
				int CLMode  = GetOptionInt(IDS_OFSMESSENGER,IDS_CLMODE,2);
				switch(CLMode) 
				{
				case 1:
					{
						CString strGroupName;
						strGroupName = pUser->m_strType;
						
						if(pUser->m_bHasNewMessages)
							m_UserCheckInGroup.SetAt(strGroupName,(void*)(int(m_UserCheckInGroup[strGroupName])+1));
						else
							m_UserCheckInGroup.SetAt(strGroupName,(void*)(int(m_UserCheckInGroup[strGroupName])-1));
						
						UpdateGroupID(strGroupName);
					}
					break;
				case 2:
					{
						CString strGroupName;
						if(pUser->m_iStatus==S_OFFLINE||pUser->m_iStatus==S_INVISIBLE)
							strGroupName = GetString(IDS_OFFLINE);
						else
							strGroupName = pUser->m_strType;
						
						if(pUser->m_bHasNewMessages)
							m_UserCheckInGroup.SetAt(strGroupName,(void*)(int(m_UserCheckInGroup[strGroupName])+1));
						else
							m_UserCheckInGroup.SetAt(strGroupName,(void*)(int(m_UserCheckInGroup[strGroupName])-1));
						
						UpdateGroupID(strGroupName);
					}
					break;
				};
				// [2/21/2002]
				UpdateID(pUser->GetGlobalID());
			}
		}	
		else
		{
			CString strGrouName;
			
			POSITION pos =  m_GroupTIDMap.GetStartPosition();
			while(pos)
			{
				CString strKey;
				long	Data;
				m_GroupTIDMap.GetNextAssoc(pos,strKey,(void*&)Data);
				if(Data==TID)
				{
					strGrouName = strKey;
					break;
				}
			}

			if(!strGrouName.IsEmpty())
			{
				BOOL bCheck = !((BOOL)m_UserCheckInGroup[strGrouName]);
				if(POSITION pos = m_ContactList.InitIteration())
				{
					CUser *pUser=NULL;

					m_UserCheckInGroup.SetAt(strGrouName,(void*)0);
					
					int CLMode  = GetOptionInt(IDS_OFSMESSENGER,IDS_CLMODE,2);

					while(m_ContactList.GetNext(pos, pUser))
					{
						switch(CLMode) 
						{
						case 1:
							{
								if(strGrouName.CompareNoCase(pUser->m_strType)==0)
								{
									pUser->m_bHasNewMessages = bCheck;
									UpdateID(pUser->GetGlobalID());
									if(pUser->m_bHasNewMessages)
										m_UserCheckInGroup.SetAt(strGrouName,(void*)(int(m_UserCheckInGroup[strGrouName])+1));
								}
							}
							break;
						case 2:
							{
								//  [2/21/2002]
								if(strGrouName.CompareNoCase(GetString(IDS_OFFLINE))==0&&
									(pUser->m_iStatus==S_OFFLINE||pUser->m_iStatus==S_INVISIBLE))
								{
									pUser->m_bHasNewMessages = bCheck;
									UpdateID(pUser->GetGlobalID());
									if(pUser->m_bHasNewMessages)
										m_UserCheckInGroup.SetAt(strGrouName,(void*)(int(m_UserCheckInGroup[strGrouName])+1));
								}
								else if(strGrouName.CompareNoCase(pUser->m_strType)==0&&
									!(pUser->m_iStatus==S_OFFLINE||pUser->m_iStatus==S_INVISIBLE))
								{
									pUser->m_bHasNewMessages = bCheck;
									UpdateID(pUser->GetGlobalID());
									if(pUser->m_bHasNewMessages)
										m_UserCheckInGroup.SetAt(strGrouName,(void*)(int(m_UserCheckInGroup[strGrouName])+1));
								}
								//  [2/21/2002]
							}
							break;
						}
					}
				}
				UpdateGroupID(strGrouName);
			}
		}
}
Beispiel #21
0
void CGroupAssignToDoDlg::BuildTree()
{
	m_treectrl.DeleteTree();
	
	m_UserCheckInGroup.RemoveAll();
	m_GroupTIDMap.RemoveAll();
	
	int CLMode  = GetOptionInt(IDS_OFSMESSENGER,IDS_CLMODE,2);
	
	CUser* pUser=NULL;
	
	long  m_ShablonId[4][10]	=	{
		{0L,0L,0L,0L,0L,0L,0L,0L,0L,0L}, /// Группа ...
		{1L,0L,0L,0L,0L,0L,0L,0L,0L,0L}, /// Группа ...
		{2L,0L,0L,0L,0L,0L,0L,0L,0L,0L},  /// User
		{3L,0L,0L,0L,0L,0L,0L,0L,0L,0L}  /// User
	};
	
	
	switch(CLMode) 
	{
	case 1:
		{
			if(POSITION pos = m_ContactList.InitIteration())
			{
				for(int i=0; m_ContactList.GetNext(pos, pUser); i++)
				{
					// Step 1. Проверить создавали ли мы группу???
					long	GroupTID	= 0;
					CString	GroupName =	pUser->m_strType;
					
					BOOL isCheck = FALSE;//(m_strRecepientGroupName.CompareNoCase(pUser->m_strType)==0);
					
					if(!m_GroupTIDMap.Lookup(pUser->m_strType,(void*&)GroupTID))
					{
						// Step 2. Если нет, то создать группу .
						GroupTID = m_treectrl.AddItem(0,pUser->m_strType,m_ShablonId[0+isCheck]);
						m_GroupTIDMap.SetAt(pUser->m_strType,(void*)GroupTID);
						m_UserCheckInGroup.SetAt(GroupName,(void*)0);
					}
					// Step 3. добавить пользователя [1/28/2002]
					pUser->TID = m_treectrl.AddItem(GroupTID,pUser->GetShowName(),m_ShablonId[pUser->m_bHasNewMessages+2]);								
					
					if(pUser->m_bHasNewMessages)
						m_UserCheckInGroup.SetAt(GroupName,(void*)(int(m_UserCheckInGroup[GroupName])+1));
					
					m_treectrl.RootOpen(GroupTID,pUser->m_bHasNewMessages);
				}
			}
		}
		break;
	case 2:
		{
			if(POSITION pos = m_ContactList.InitIteration())
			{
				for(int i=0; m_ContactList.GetNext(pos, pUser); i++)
				{
					// Step 1. Проверить создавали ли мы группу???
					long	GroupTID	= 0;
					CString	GroupName =	pUser->m_strType;
					
					BOOL isCheck = FALSE;//(m_strRecepientGroupName.CompareNoCase(pUser->m_strType)==0);
					
					if(pUser->m_iStatus==S_OFFLINE||pUser->m_iStatus==S_INVISIBLE)
					{
						GroupName=  GetString(IDS_OFFLINE);
						
						if(!m_GroupTIDMap.Lookup(GetString(IDS_OFFLINE),(void*&)GroupTID))
						{
							long ShablonId[10] = {0L,1L,0L,0L,0L,0L,0L,0L,0L,0L};
							// Step 2. Если нет, то создать группу .
							GroupTID = m_treectrl.AddItem(0,GetString(IDS_OFFLINE),ShablonId);
							m_GroupTIDMap.SetAt(GetString(IDS_OFFLINE),(void*)GroupTID);
							m_UserCheckInGroup.SetAt(GroupName,(void*)0);
						}
					}
					else
						if(!m_GroupTIDMap.Lookup(pUser->m_strType,(void*&)GroupTID))
						{
							// Step 2. Если нет, то создать группу .
							GroupTID = m_treectrl.AddItem(0,pUser->m_strType,m_ShablonId[0+isCheck]);
							m_GroupTIDMap.SetAt(pUser->m_strType,(void*)GroupTID);
							m_UserCheckInGroup.SetAt(GroupName,(void*)0);
						}
						// Step 3. добавить пользователя [1/28/2002]
						pUser->TID = m_treectrl.AddItem(GroupTID,pUser->GetShowName(),m_ShablonId[pUser->m_bHasNewMessages+2]);								
						
						if(pUser->m_bHasNewMessages)
							m_UserCheckInGroup.SetAt(GroupName,(void*)(int(m_UserCheckInGroup[GroupName])+1));
						
						m_treectrl.RootOpen(GroupTID,pUser->m_bHasNewMessages);
				}
			}
		}
		break;
	}
	
	UpdateGroupCheck();
}
Beispiel #22
0
HRESULT CHttpDownloader::ConnectToServer(_bstr_t &strBuffer)
{
	BOOL bResult;
	DWORD dwStatus;
	DWORD nTimeoutCounter;
	_bstr_t strMethod;
	_bstr_t strUrl = m_request.url;

	LPCTSTR szProxyName = NULL;
	if(m_ProxyType == INTERNET_OPEN_TYPE_PROXY)
		szProxyName = m_ProxyName;
	
//// InternetOpen \\\\	
	if(!m_hInternet)
		m_hInternet = InternetOpen(_T("McHttpDownloader"), m_ProxyType, szProxyName, NULL, INTERNET_FLAG_ASYNC);
	if(!m_hInternet)
	{
		strBuffer = _T("InternetOpen failed");
		return E_FAIL;
	}

	
	InternetSetStatusCallback(m_hInternet, (INTERNET_STATUS_CALLBACK)CallbackFunc);
//// InternetOpen ////	
	
	if(m_longAbort > 0)
		return E_ABORT;

//// InternetConnect \\\\	
	if(!m_hConnect)
	{
		m_hConnect = InternetConnect(m_hInternet, m_request.server, (short)m_request.port, NULL, NULL, INTERNET_SERVICE_HTTP, NULL, (DWORD)&m_context);
	}
	if(m_hConnect == NULL)
	{
		strBuffer = _T("InternetConnect failed");
		return INET_E_CANNOT_CONNECT;
	}
//// InternetConnect ////	
	
	nTimeoutCounter = 0;

NewConnect:

	strMethod = _T("GET");
	strBuffer = _T("");

//// OpenRequest \\\\	
	if(m_hRequest)
	{
		::InternetCloseHandle(m_hRequest);
		m_hRequest = NULL;
	}
	
	if(m_longAbort > 0)
		return E_ABORT;

	DWORD dwFlags = 
		INTERNET_FLAG_KEEP_CONNECTION	|
		INTERNET_FLAG_NO_CACHE_WRITE	|
		INTERNET_FLAG_RELOAD			|
		INTERNET_FLAG_PRAGMA_NOCACHE	|
		INTERNET_FLAG_NO_UI			|
		INTERNET_FLAG_NO_COOKIES		|
		INTERNET_FLAG_IGNORE_CERT_CN_INVALID  |
		INTERNET_FLAG_NO_AUTO_REDIRECT  | 
		INTERNET_FLAG_HYPERLINK |
		(m_request.bUseSSL ?
							(INTERNET_FLAG_SECURE/*|
							INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS|
							INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTP*/)
							:
							0);
		
	m_context.op = HTTP_DOWNLOADER_OP_OPEN_REQUEST;
	m_hRequest = HttpOpenRequest(m_hConnect, strMethod, strUrl, _T("HTTP/1.1"), NULL, NULL, dwFlags, (DWORD)&m_context);
	if(m_hRequest == NULL)
	{
		strBuffer = _T("HttpOpenRequest failed");
		return E_FAIL;
	}

	if(m_ProxyType == INTERNET_OPEN_TYPE_PROXY)
	{
		if(GetOptionInt(IDS_NETOPTIONS,IDS_USEFIREWALL,0))
		{
			CString fireWallUser =  GetOptionString(IDS_NETOPTIONS, IDS_FIREWALLUSER, _T(""));
			CString fireWallPass = GetOptionString(IDS_NETOPTIONS, IDS_FIREWALLPASS, _T(""));

			//////////////////////////////////////////////////////////////////////////

			int HeaderLen = ATL::ProxyAuthorizationStringGetRequiredLength(fireWallUser, fireWallPass);
			LPTSTR strHeader = new TCHAR[HeaderLen+1];
			ZeroMemory(strHeader,HeaderLen+1);

			HRESULT hr = ATL::ProxyAuthorizationString(fireWallUser, fireWallPass, strHeader, &HeaderLen);

			ASSERT(hr==S_OK);

			HttpAddRequestHeaders(m_hRequest, strHeader, HeaderLen, HTTP_ADDREQ_FLAG_ADD );

			delete []strHeader;
			//////////////////////////////////////////////////////////////////////////
		}
	}
	
//// OpenRequest ////	
	
NewRequest:

	if(m_longAbort > 0)
		return E_ABORT;

	m_context.op = HTTP_DOWNLOADER_OP_SEND_REQUEST;
	bResult = HttpSendRequest(m_hRequest, NULL , 0, (LPVOID)(BYTE*)(LPCTSTR)strBuffer, lstrlen(strBuffer));
	if(!bResult && 997 == GetLastError())		// Overlapped I/O operation is in progress.
		bResult = WaitForComplete(m_dwTimeout); // Resolve host name, connect, send request, receive response.
	if(!bResult)
	{
		DWORD dwErrCode = GetLastError();
//		ATLTRACE("Send Request error = %d \r\n",dwErrCode);
		
		if(dwErrCode == 6)		// The handle is invalid.
			goto NewConnect;
		
		if(dwErrCode == ERROR_INTERNET_TIMEOUT)	// timeout
		{
			if(++nTimeoutCounter < m_dwConnectRetryCount)
				goto NewConnect;
			else
			{
				strBuffer = _T("Timeout");
				return E_FAIL;//INET_E_CONNECTION_TIMEOUT;
			}
		}

		strBuffer = _T("SendRequest failed");
		return E_FAIL;
	}
	
	dwStatus = GetHttpStatus();

	if(dwStatus == 401 || dwStatus == 407) // Denied or Proxy asks password
	{
		if(ERROR_INTERNET_FORCE_RETRY == 
		   InternetErrorDlg(GetDesktopWindow(), m_hRequest,
				ERROR_INTERNET_INCORRECT_PASSWORD,
				FLAGS_ERROR_UI_FILTER_FOR_ERRORS | 
				FLAGS_ERROR_UI_FLAGS_CHANGE_OPTIONS |
				FLAGS_ERROR_UI_FLAGS_GENERATE_DATA,
				NULL))
			{
				goto NewRequest;
			}
					
	}

	if(dwStatus != 200) // Not OK
	{		
		strBuffer = _T("SendRequest returned with error");
		return INET_E_CANNOT_CONNECT;
	} 

	return S_OK;
}
Beispiel #23
0
BOOL CPageGeneral::OnInitDialog() 
{
	CMcSettingsPage::OnInitDialog();

	// HIDE Properties
	GetDlgItem(IDC_RADIO_IBN_ACTIONS)->EnableWindow(FALSE);
	GetDlgItem(IDC_RADIO_IBN_MICRO_BROWSER)->EnableWindow(FALSE);
	GetDlgItem(IDC_RADIO_CONTACT_LIST)->EnableWindow(FALSE);
	GetDlgItem(IDC_RADIO_STANDART_BROWSER)->EnableWindow(FALSE);
	GetDlgItem(IDC_CHECK_MICRO_HAS_MAXIMIZE)->EnableWindow(FALSE);
	//GetDlgItem(IDC_STATIC)->ShowWindow(SW_HIDE);


	m_ShowNew        = GetOptionInt(IDS_OFSMESSENGER,IDS_SHOWNEW,1);
	m_AnimationClose = GetOptionInt(IDS_OFSMESSENGER,IDS_ANIMATION,FALSE);

	m_bKeepTop	=	GetOptionInt(IDS_OFSMESSENGER,IDS_KEEPTOP,FALSE);
	/// 0 - Single
	/// 1 - Split
	MessageMode = GetOptionInt(IDS_OFSMESSENGER,IDS_MESSSAGEMODE,1);
	m_HideMpa   = GetOptionInt(IDS_OFSMESSENGER,IDS_HIDEINTRAY,FALSE);
	m_bShowOffline  =  GetOptionInt(IDS_OFSMESSENGER,IDS_SHOWOFFLINEFILES,TRUE);
	m_bCreateOfflineFolder = (GetOptionInt(IDS_OFSMESSENGER,IDS_CLMODE,2)==2);
	m_bRemoveTaskBar	=	GetOptionInt(IDS_OFSMESSENGER,IDS_REMOVE_FROM_TASK_BAR,TRUE);
	m_bShowSendTo = IsSendToLinkCreated();
	
	CheckRadioButton(IDC_SINGLE_RADIO,IDC_SPLIT_RADIO,IDC_SINGLE_RADIO + MessageMode);

	//  [12/15/2003]
	m_lDefaultView = 1;//GetOptionInt(IDS_OFSMESSENGER,IDS_VIEWMODE,1);

	CheckRadioButton(IDC_RADIO_IBN_ACTIONS,IDC_RADIO_CONTACT_LIST,IDC_RADIO_IBN_ACTIONS + m_lDefaultView);

	//  [12/16/2003]
	m_lIBNActionBrowser = 1;//GetOptionInt(IDS_OFSMESSENGER,IDS_IBNACTIONBROWSER,1);

	if(m_lIBNActionBrowser)
		GetDlgItem(IDC_CHECK_MICRO_HAS_MAXIMIZE)->EnableWindow(FALSE);
	
	CheckRadioButton(IDC_RADIO_IBN_MICRO_BROWSER,IDC_RADIO_STANDART_BROWSER,IDC_RADIO_IBN_MICRO_BROWSER + m_lIBNActionBrowser);

	m_bOpenInMaximaze = GetOptionInt(IDS_OFSMESSENGER,IDS_OPENINMAXIMAZE, TRUE);

	m_bMinimizeOnClose = GetOptionInt(IDS_OFSMESSENGER,IDS_MINIMIZE_ONCLOSE,TRUE);

	m_bGetDefBrowserFromRegistry = GetOptionInt(IDS_OFSMESSENGER,IDS_GET_DEFAULT_BROWSER_FROM_REGISTRY,TRUE);

	m_bContactListSortByFirstName = GetOptionInt(IDS_OFSMESSENGER,IDS_CONTACTLIST_SORT_BY_FIRSTNAME, GetProductLanguage()==CString(_T("1049"))?FALSE:TRUE);

	m_bUpdateAutoCheck =  GetOptionInt(IDS_OFSMESSENGER,IDS_UPDATE_AUTOCHECK, TRUE);

	UpdateData(FALSE);
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}
Beispiel #24
0
LRESULT CPlugin::OnLButtonUp(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
	POINT pt = {GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam)};
	if (!::PtInRect(&m_HotRect, pt))
		return S_OK;
	
	if (m_pBrowser)
	{
		HWND hWnd = NULL;
		m_pBrowser->get_HWND((long*)&hWnd);
		if (!hWnd)
		{
			m_pBrowser.Release();
			m_pBrowser = NULL;
		}
	}
	
	if (!m_pBrowser)
	{
		HRESULT hResult = m_pBrowser.CoCreateInstance(CComBSTR("InternetExplorer.Application"));
		if (!m_pBrowser)
			return hResult;

		// Get the desired window size and location
		int w = GetOptionInt("width", 400);
		int h = GetOptionInt("height", 300);
		int l = GetOptionInt("left", -1);
		int t = GetOptionInt("top", -1);

		if (l < 0) l = (::GetSystemMetrics(SM_CXSCREEN) - w) / 2;
		if (l < 0) l = 0;
		if (t < 0) t = (::GetSystemMetrics(SM_CYSCREEN) - h) / 2;
		if (t < 0) t = 0;

		m_pBrowser->put_Width(w);
		m_pBrowser->put_Height(h);
		m_pBrowser->put_Left(l);
		m_pBrowser->put_Top(t);

		bool bToolBar = !!GetOptionInt("toolbar", true);
		m_pBrowser->put_ToolBar(bToolBar);
		bool bStatusBar = !!GetOptionInt("status", true);
		m_pBrowser->put_StatusBar(bStatusBar);
		bool bMenuBar = !!GetOptionInt("menubar", true);
		m_pBrowser->put_MenuBar(bMenuBar);
		bool bResizable = !!GetOptionInt("resizable", true);
		m_pBrowser->put_Resizable(bResizable);
		bool bAddressBar = !!GetOptionInt("location", true);
		m_pBrowser->put_AddressBar(bAddressBar);
		bool bScrollBars = !!GetOptionInt("scrollbars", false);
		// There is no call to set the scrollbars
	}
	
	CComVariant varFlags = navNoHistory;
	CComVariant varName = "_self";
	CComVariant varPostData;
	CComVariant varHeaders;
	m_pBrowser->Navigate(m_bstrURL, &varFlags, &varName, &varPostData, &varHeaders);

	VARIANT_BOOL bBusy = false; // Initialize this to true if you want to wait for the document to load
	while (bBusy)
		m_pBrowser->get_Busy(&bBusy);

	m_pBrowser->put_Visible(true);
	HWND hWnd = NULL;
	m_pBrowser->get_HWND((long*)&hWnd);
	if (hWnd)
		::BringWindowToTop(hWnd);

	return S_OK;
}
Beispiel #25
0
void CWebWindow::OnCmdNewWindow(long x, long y, long cx, long cy, LPCTSTR title, LPCTSTR url, BOOL bModal, BOOL bTopMost,  BOOL bResizable )
{
	CString strUrl	=	url;
	strUrl.MakeLower();

	int iIncident	=	strUrl.Find(_T("incidents%2fincidentedit.aspx"));
	
	int iToDo	=	strUrl.Find(_T("todo%2ftodoedit.aspx"));
	int iCalendar	=	strUrl.Find(_T("events%2feventedit.aspx"));
	int iFileUpload	=	strUrl.Find(_T("filelibrary%2fdefault.aspx"));
	int iFileUpload2	=	strUrl.Find(_T("filelibrary%2fdefault.aspx%3f"));
	int iProject	=	strUrl.Find(_T("projects%2fprojectedit.aspx"));
	int iList		=	strUrl.Find(_T("lists%2flistedit.aspx"));

	int iIncidentCapture	=	strUrl.Find(_T("incidents%2fincidentscreencaptureedit.aspx"));

	if(((CMainDlg*)GetMessageParent())->IsToolboxIstalled() &&
		(iIncident>=0||
		iToDo>=0 ||
		iCalendar>=0 ||
		(iFileUpload>=0 && iFileUpload!=iFileUpload2)||
		iProject>=0 || 
		iIncidentCapture>=0 ||
		iList>=0)
		)
	{
		// Run Toolbox [3/26/2004]
		CString strToolboxPath	=	((CMainDlg*)GetMessageParent())->ToolboxPath();

		CString strParametrs;

		if(iIncident>=0)
		{
			strParametrs.Format(_T("/CREATEINCIDENT /L \"%s\" /P \"%s\""),((CMainDlg*)GetMessageParent())->m_DlgLog.m_LoginStr, ((CMainDlg*)GetMessageParent())->m_DlgLog.m_PasswordStr);
		}
		else if(iToDo>=0)
		{
			strParametrs.Format(_T("/CREATETODO /L \"%s\" /P \"%s\""),((CMainDlg*)GetMessageParent())->m_DlgLog.m_LoginStr, ((CMainDlg*)GetMessageParent())->m_DlgLog.m_PasswordStr);
		}
		else if(iCalendar>=0)
		{
			strParametrs.Format(_T("/CREATEEVENT /L \"%s\" /P \"%s\""),((CMainDlg*)GetMessageParent())->m_DlgLog.m_LoginStr, ((CMainDlg*)GetMessageParent())->m_DlgLog.m_PasswordStr);
		}
		else if(iFileUpload>=0)
		{
			strParametrs.Format(_T("/UPLOAD /L \"%s\" /P \"%s\""),((CMainDlg*)GetMessageParent())->m_DlgLog.m_LoginStr, ((CMainDlg*)GetMessageParent())->m_DlgLog.m_PasswordStr);
		}
		else if(iProject>=0)
		{
			strParametrs.Format(_T("/CREATEPROJECT /L \"%s\" /P \"%s\""),((CMainDlg*)GetMessageParent())->m_DlgLog.m_LoginStr, ((CMainDlg*)GetMessageParent())->m_DlgLog.m_PasswordStr);
		}
		else if(iIncidentCapture>=0)
		{
			CScreenShotDlg	*pScreenShotDlg	=	new CScreenShotDlg(((CMainDlg*)GetMessageParent()),CScreenShotDlg::CreateIssue);
			pScreenShotDlg->Create(CScreenShotDlg::IDD,GetDesktopWindow());
			pScreenShotDlg->ShowWindow(SW_NORMAL);
			AddWindowToClose(pScreenShotDlg);
			return;
		}
		else if(iList>=0)
		{
			strParametrs.Format(_T("/CREATELIST /L \"%s\" /P \"%s\""),((CMainDlg*)GetMessageParent())->m_DlgLog.m_LoginStr, ((CMainDlg*)GetMessageParent())->m_DlgLog.m_PasswordStr);
		}
		
		if(((CMainDlg*)GetMessageParent())->IsSSLMode())
			strParametrs	+= _T(" /USESSL");
		
		ShellExecute(::GetDesktopWindow(),NULL,strToolboxPath,strParametrs,NULL,SW_SHOWNORMAL);
	}
	else
	{
		int m_lIBNActionBrowser = 1;//GetOptionInt(IDS_OFSMESSENGER,IDS_IBNACTIONBROWSER,1);
		
		if(m_lIBNActionBrowser==0)
		{
			if(cx==0&&cy==0)
			{
				CRect rd;
				SystemParametersInfo(SPI_GETWORKAREA, 0, &rd, 0);
				
				cx = rd.Width()-256;
				cy = rd.Height()-128;
			}
			
			CWebWindow *pNewWindow = new CWebWindow;
			pNewWindow->CreateAutoKiller(_T("/Browser/Common/skin.xml"), GetMessageParent(), GetDesktopWindow(), x, y, cx, cy, title, url, bModal, bTopMost, bResizable);
			
			if(IsBadReadPtr(NULL,sizeof(COfsDhtmlEditCtrl)))
			{
				ASSERT(FALSE);
			}
			
			if(GetOptionInt(IDS_OFSMESSENGER,IDS_OPENINMAXIMAZE, TRUE))
			{
				pNewWindow->ShowWindow(SW_MAXIMIZE);
			}
		}
		else
		{
			if(S_OK!=this->NavigateNewWindow(url))
				ShellExecute(NULL,_T("open"),url,NULL,NULL,SW_SHOWNORMAL);
		}
	}
}
Beispiel #26
0
void CMobileOpalDlg::InitialiseOPAL()
{
  /////////////////////////////////////////////////////////////////////
  // Start up and initialise OPAL

  if (m_opal == NULL) {
    m_opal = OpalInitialise(&m_opalVersion, "pc h323 sip " TRACE_OPTIONS);
    if (m_opal == NULL) {
      ErrorBox(IDS_INIT_FAIL);
      EndDialog(IDCANCEL);
      return;
    }
  }

  OpalMessage command;
  OpalMessage * response;

  // SIP registrar un-regisration
  CStringA strAOR = GetOptionStringA(RegistrarAorKey);
  CStringA strHost = GetOptionStringA(RegistrarHostKey);
  if (!m_currentAOR.IsEmpty() && (m_currentAOR != strAOR || m_currentHost != strHost)) {
    // Registration changed, so unregister the previous name
    memset(&command, 0, sizeof(command));
    command.m_type = OpalCmdRegistration;
    command.m_param.m_registrationInfo.m_protocol = "sip";
    command.m_param.m_registrationInfo.m_identifier = m_currentAOR;
    command.m_param.m_registrationInfo.m_hostName = m_currentHost;
    response = OpalSendMessage(m_opal, &command);
    if (response != NULL && response->m_type == OpalCmdRegistration) {
      OpalFreeMessage(response);

      UpdateWindow();

      // Wait for unregister to complete.
      while ((response = OpalGetMessage(m_opal, 30000)) != NULL) {
        HandleMessage(*response);
        if (response->m_type == OpalIndRegistration && response->m_param.m_registrationStatus.m_status == OpalRegisterRemoved)
          break;
      }
    }
    OpalFreeMessage(response);
    m_currentAOR.Empty();
    m_currentHost.Empty();
  }

  // General options
  memset(&command, 0, sizeof(command));
  command.m_type = OpalCmdSetGeneralParameters;

  CStringA strStunServer = GetOptionStringA(STUNServerKey);
  command.m_param.m_general.m_stunServer = strStunServer;

  if ((response = OpalSendMessage(m_opal, &command)) == NULL || response->m_type == OpalIndCommandError)
    ErrorBox(IDS_CONFIGURATION_FAIL, response);
  OpalFreeMessage(response);

  // Options across all protocols
  memset(&command, 0, sizeof(command));
  command.m_type = OpalCmdSetProtocolParameters;

  CStringA strUserName = GetOptionStringA(UserNameKey);
  command.m_param.m_protocol.m_userName = strUserName;

  CStringA strDisplayName = GetOptionStringA(UserNameKey);
  command.m_param.m_protocol.m_displayName = strDisplayName;

  CStringA interfaceAddress = GetOptionStringA(InterfaceAddressKey, L"*");
  command.m_param.m_protocol.m_interfaceAddresses = interfaceAddress;

  if ((response = OpalSendMessage(m_opal, &command)) == NULL || response->m_type == OpalIndCommandError)
    ErrorBox(IDS_LISTEN_FAIL, response);
  OpalFreeMessage(response);

  // H.323 gatekeeper registration
  memset(&command, 0, sizeof(command));
  command.m_type = OpalCmdRegistration;

  UINT gkType = GetOptionInt(GkTypeKey);
  if (gkType > 0) {
    command.m_param.m_registrationInfo.m_protocol = "h323";

    CStringA strAliasName = GetOptionStringA(GkAliasKey);
    command.m_param.m_registrationInfo.m_identifier = strAliasName;

    CStringA strGkId = GetOptionStringA(GkIdKey);
    command.m_param.m_registrationInfo.m_adminEntity = strGkId;

    CStringA strGkHost = GetOptionStringA(GkHostKey);
    command.m_param.m_registrationInfo.m_hostName = strGkHost;

    CStringA strGkAuthUser = GetOptionStringA(GkAuthUserKey);
    command.m_param.m_registrationInfo.m_authUserName = strGkAuthUser;

    CStringA strGkPassword = GetOptionStringA(GkPasswordKey);
    command.m_param.m_registrationInfo.m_password = strGkPassword;

    SetStatusText(IDS_REGISTERING);
    if ((response = OpalSendMessage(m_opal, &command)) == NULL || response->m_type == OpalIndCommandError)
      ErrorBox(IDS_REGISTRATION_FAIL, response);
    OpalFreeMessage(response);
  }

  // SIP registrar registration
  if (strAOR.IsEmpty())
    SetStatusText(IDS_READY);
  else {
    memset(&command, 0, sizeof(command));
    command.m_type = OpalCmdRegistration;

    command.m_param.m_registrationInfo.m_protocol = "sip";

    command.m_param.m_registrationInfo.m_identifier = strAOR;
    command.m_param.m_registrationInfo.m_hostName = strHost;

    CStringA strAuthUser = GetOptionStringA(RegistrarUserKey);
    command.m_param.m_registrationInfo.m_authUserName = strAuthUser;

    CStringA strPassword = GetOptionStringA(RegistrarPassKey);
    command.m_param.m_registrationInfo.m_password = strPassword;

    CStringA strRealm = GetOptionStringA(RegistrarRealmKey);
    command.m_param.m_registrationInfo.m_adminEntity = strRealm;

    command.m_param.m_registrationInfo.m_timeToLive = 300;
    command.m_param.m_registrationInfo.m_messageWaiting = 300;

    SetStatusText(IDS_REGISTERING);
    if ((response = OpalSendMessage(m_opal, &command)) != NULL && response->m_type != OpalIndCommandError) {
      m_currentAOR = strAOR;
      m_currentHost = strHost;
    }
    else {
      ErrorBox(IDS_REGISTRATION_FAIL, response);
      SetStatusText(IDS_READY);
    }
    OpalFreeMessage(response);
  }
}
Beispiel #27
0
BOOL CLoginDlg::OnInitDialog()
{
    COFSNcDlg2::OnInitDialog();

    //////////////////////////////////////////////////////////////////////////
    // McToolTipAddon
    m_ToolTip.AddTool(&m_btnX,IDS_TIP_CLOSE);
    //////////////////////////////////////////////////////////////////////////

    m_title.SetText(GetString(IDS_IBN_LOGIN_TITLE));
    SetWindowText(GetString(IDS_IBN_LOGIN_TITLE));

    //////////////////////////////////////////////////////////////////////////

    BOOL bRememberLogin = GetOptionInt(IDS_LOGIN,IDS_REMEMBER,TRUE);

#ifndef RADIUS
#define		CRYPT_PROV_CONTAINER_NAME	_T("Mediachase")
#else
#define		CRYPT_PROV_CONTAINER_NAME	_T("Radius-Soft")
#endif

#define		CRYPT_KEYLENGTH				0x00280000L

#define		ENCRYPT_ALGORITHM			CALG_RC4
#define		ENCRYPT_BLOCK_SIZE			1

    if(strCommandLineLogin.GetLength()==0)
    {
        if(bRememberLogin)
        {
            CString strHashData	   = GetOptionString(IDS_LOGIN, IDS_NICKNAME, _T(""));

            CCryptProv				m_hCryptProv;
            CCryptDerivedKey		m_hKey;

            HRESULT m_CryptInitErrorCode = m_hCryptProv.Initialize(PROV_RSA_FULL,CRYPT_PROV_CONTAINER_NAME,MS_DEF_PROV,NULL);
            if(m_CryptInitErrorCode==0x80090016)
            {
                m_CryptInitErrorCode = m_hCryptProv.Initialize(PROV_RSA_FULL,CRYPT_PROV_CONTAINER_NAME,MS_DEF_PROV,CRYPT_NEWKEYSET);
            }

            if(m_CryptInitErrorCode==S_OK)
            {
                // Create Key [9/12/2002]
                CCryptMD5Hash hMD5Hash;

                m_CryptInitErrorCode = hMD5Hash.Initialize(m_hCryptProv,CRYPT_PROV_CONTAINER_NAME);
                if(m_CryptInitErrorCode==S_OK)
                {
                    m_CryptInitErrorCode = m_hKey.Initialize(m_hCryptProv,hMD5Hash,ENCRYPT_ALGORITHM,CRYPT_KEYLENGTH);

                    if(m_CryptInitErrorCode==S_OK)
                    {
                        if(!ExtractLoginAndPasswordFromData(m_hKey,strHashData,m_LoginStr,m_PasswordStr))
                        {
                            m_LoginStr.Empty();
                            m_PasswordStr.Empty();
                        }
                    }
                }
            }
        }
    }
    else
    {
        m_LoginStr = strCommandLineLogin;

        if(strCommandLinePassword.GetLength()!=0)
            m_PasswordStr = strCommandLinePassword;
    }

    //////////////////////////////////////////////////////////////////////////

    m_btnSSL.SetPressed(GetOptionInt(IDS_NETOPTIONS, IDS_USESSL, FALSE));

    m_btnSavePassword.SetPressed(bRememberLogin);
    m_btnCancel.EnableWindow(FALSE);

    UpdateData(FALSE);

    m_LoginEdit.SetFocus();

    // Add Auto complete Mode [8/15/2003]
    // Step 1. Create CLSID_AutoComplete
    HRESULT hr = CoCreateInstance(CLSID_AutoComplete, NULL, CLSCTX_INPROC_SERVER,IID_IAutoComplete, (LPVOID*)&m_pAutoComplete);
    // Step 2. Create Custom autocomplete source

    if(SUCCEEDED(hr))
        hr = m_pAutoComplete->Init(m_LoginEdit.GetSafeHwnd(),(LPUNKNOWN)m_AutoCompleteSource.GetInterface(&IID_IUnknown),NULL,NULL);


    return TRUE;  // return TRUE unless you set the focus to a control
    // EXCEPTION: OCX Property Pages should return FALSE
}