Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

540 lines
10 KiB

/*++
Copyright (c) 1994-2001 Microsoft Corporation
Module Name :
FtpAddNew.cpp
Abstract:
Classes for new FTP site and virtual directory creation
Author:
Sergei Antonov (sergeia)
Project:
Internet Services Manager
Revision History:
11/8/2000 sergeia Initial creation
--*/
#ifndef _FTP_NEW_WIZARD_H
#define _FTP_NEW_WIZARD_H
class CFtpWizSettings : public CObjectPlus
/*++
Class Description:
FTP Wizard settings intended to pass along from page
to page
--*/
{
//
// Constructor/Destructor
//
public:
CFtpWizSettings(
CMetaKey * pMetaKey,
LPCTSTR lpszServerName,
BOOL fNewSite,
DWORD dwInstance = MASTER_INSTANCE,
LPCTSTR lpszParent = NULL
);
//
// Public Properties
//
public:
DWORD m_VersionMajor;
BOOL m_fNewSite;
BOOL m_fLocal;
BOOL m_fUNC;
BOOL m_fRead;
BOOL m_fWrite;
BOOL m_fDelegation;
DWORD m_dwInstance; // site instance number
CString m_strParent;
CString m_strServerName; // machine name
CString m_strDescription;
CString m_strBinding;
CString m_strAlias;
CString m_strPath;
CString m_strUserName;
CStrPassword m_strPassword;
int m_UserIsolation;
CString m_strIsolationUserName;
CStrPassword m_strIsolationUserPassword;
CString m_strIsolationDomain;
HRESULT m_hrResult;
CMetaKey * m_pKey;
};
//
// New Virtual Server Wizard Description Page
//
// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
class CFtpWizDescription : public CIISWizardPage
{
DECLARE_DYNCREATE(CFtpWizDescription)
//
// Construction
//
public:
CFtpWizDescription(CFtpWizSettings * pwsSettings = NULL);
~CFtpWizDescription();
//
// Dialog Data
//
protected:
enum { IDD = IDD_FTP_NEW_INST_DESCRIPTION };
//{{AFX_DATA(CFtpWizDescription)
CEdit m_edit_Description;
//}}AFX_DATA
//
// Overrides
//
protected:
//{{AFX_VIRTUAL(CFtpWizDescription)
public:
virtual BOOL OnSetActive();
virtual LRESULT OnWizardNext();
protected:
virtual void DoDataExchange(CDataExchange * pDX);
//}}AFX_VIRTUAL
//
// Implementation
//
protected:
//{{AFX_MSG(CFtpWizDescription)
afx_msg void OnChangeEditDescription();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
void SetControlStates();
private:
CFtpWizSettings * m_pSettings;
};
//
// New Virtual Server Wizard Bindings Page
//
// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
class CFtpWizBindings : public CIISWizardPage
{
DECLARE_DYNCREATE(CFtpWizBindings)
//
// Construction
//
public:
CFtpWizBindings(CFtpWizSettings * pSettings = NULL);
~CFtpWizBindings();
//
// Dialog Data
//
protected:
//{{AFX_DATA(CFtpWizBindings)
enum { IDD = IDD_FTP_NEW_INST_BINDINGS };
int m_nIpAddressSel;
UINT m_nTCPPort;
CComboBox m_combo_IpAddresses;
//}}AFX_DATA
CIPAddress m_iaIpAddress;
CObListPlus m_oblIpAddresses;
//
// Overrides
//
protected:
//{{AFX_VIRTUAL(CFtpWizBindings)
public:
virtual BOOL OnSetActive();
protected:
virtual void DoDataExchange(CDataExchange * pDX);
//}}AFX_VIRTUAL
//
// Implementation
//
protected:
//{{AFX_MSG(CFtpWizBindings)
virtual BOOL OnInitDialog();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
void SetControlStates();
private:
CFtpWizSettings * m_pSettings;
};
//
// New Virtual Directory Wizard Alias Page
//
// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
class CFtpWizAlias : public CIISWizardPage
{
DECLARE_DYNCREATE(CFtpWizAlias)
//
// Construction
//
public:
CFtpWizAlias(CFtpWizSettings * pwsSettings = NULL);
~CFtpWizAlias();
//
// Dialog Data
//
protected:
//{{AFX_DATA(CFtpWizAlias)
enum { IDD = IDD_FTP_NEW_DIR_ALIAS };
CEdit m_edit_Alias;
//}}AFX_DATA
//
// Overrides
//
protected:
//{{AFX_VIRTUAL(CFtpWizAlias)
public:
virtual BOOL OnSetActive();
virtual LRESULT OnWizardNext();
protected:
virtual void DoDataExchange(CDataExchange * pDX);
//}}AFX_VIRTUAL
//
// Implementation
//
protected:
//{{AFX_MSG(CFtpWizAlias)
afx_msg void OnChangeEditAlias();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
void SetControlStates();
private:
CFtpWizSettings * m_pSettings;
};
//
// Wizard Path Page
//
// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
class CFtpWizPath : public CIISWizardPage
{
DECLARE_DYNCREATE(CFtpWizPath)
//
// Construction
//
public:
CFtpWizPath(
CFtpWizSettings * pwsSettings = NULL,
BOOL bVDir = TRUE
);
~CFtpWizPath();
int BrowseForFolderCallback(HWND hwnd, UINT uMsg, LPARAM lParam);
//
// Dialog Data
//
protected:
//{{AFX_DATA(CFtpWizPath)
enum { IDD = -1 };
CEdit m_edit_Path;
CButton m_button_Browse;
//}}AFX_DATA
//
// Overrides
//
protected:
//{{AFX_VIRTUAL(CFtpWizPath)
public:
virtual BOOL OnSetActive();
virtual LRESULT OnWizardNext();
protected:
virtual void DoDataExchange(CDataExchange * pDX);
//}}AFX_VIRTUAL
//
// Implementation
//
protected:
//{{AFX_MSG(CFtpWizPath)
afx_msg void OnChangeEditPath();
afx_msg void OnButtonBrowse();
virtual BOOL OnInitDialog();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
void SetControlStates();
private:
CFtpWizSettings * m_pSettings;
LPTSTR m_pPathTemp;
CString m_strBrowseTitle;
};
//
// Wizard User/Password Page
//
// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
class CFtpWizUserName : public CIISWizardPage
{
DECLARE_DYNCREATE(CFtpWizUserName)
//
// Construction
//
public:
CFtpWizUserName(
IN CFtpWizSettings * pSettings = NULL,
IN BOOL bVDir = TRUE
);
~CFtpWizUserName();
//
// Dialog Data
//
protected:
//{{AFX_DATA(CFtpWizUserName)
enum { IDD = IDD_FTP_NEW_USER_PASSWORD };
CEdit m_edit_Password;
CEdit m_edit_UserName;
CButton m_chk_Delegation;
//}}AFX_DATA
//
// Overrides
//
protected:
//{{AFX_VIRTUAL(CFtpWizUserName)
public:
virtual BOOL OnSetActive();
virtual LRESULT OnWizardNext();
virtual LRESULT OnWizardBack();
protected:
virtual void DoDataExchange(CDataExchange * pDX);
//}}AFX_VIRTUAL
//
// Implementation
//
protected:
//{{AFX_MSG(CFtpWizUserName)
virtual BOOL OnInitDialog();
afx_msg void OnButtonBrowseUsers();
afx_msg void OnChangeEditUsername();
afx_msg void OnButtonCheckPassword();
afx_msg void OnCheckDelegation();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
void SetControlStates();
private:
CFtpWizSettings * m_pSettings;
BOOL m_fMovingBack;
};
//
// Wizard Permissions Page
//
// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
class CFtpWizPermissions : public CIISWizardPage
{
DECLARE_DYNCREATE(CFtpWizPermissions)
//
// Construction
//
public:
CFtpWizPermissions(
IN CFtpWizSettings * pwsSettings = NULL,
IN BOOL bVDir = TRUE
);
~CFtpWizPermissions();
//
// Dialog Data
//
//{{AFX_DATA(CFtpWizPermissions)
enum { IDD = IDD_FTP_NEW_PERMS };
//}}AFX_DATA
//
// Overrides
//
protected:
//{{AFX_VIRTUAL(CFtpWizPermissions)
public:
virtual BOOL OnSetActive();
virtual LRESULT OnWizardNext();
protected:
virtual void DoDataExchange(CDataExchange * pDX);
//}}AFX_VIRTUAL
//
// Implementation
//
protected:
//{{AFX_MSG(CFtpWizPermissions)
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
void SetControlStates();
private:
CFtpWizSettings * m_pSettings;
BOOL m_bVDir;
};
class CFtpWizUserIsolation : public CIISWizardPage
{
DECLARE_DYNCREATE(CFtpWizUserIsolation)
//
// Construction
//
public:
CFtpWizUserIsolation(
IN CFtpWizSettings * pwsSettings = NULL,
IN BOOL bVDir = FALSE
);
~CFtpWizUserIsolation();
//
// Dialog Data
//
//{{AFX_DATA(CFtpWizUserIsolation)
enum { IDD = IDD_FTP_NEW_USER_ISOLATION };
//}}AFX_DATA
//
// Overrides
//
protected:
//{{AFX_VIRTUAL(CFtpWizUserIsolation)
public:
virtual BOOL OnSetActive();
virtual LRESULT OnWizardNext();
protected:
virtual void DoDataExchange(CDataExchange * pDX);
//}}AFX_VIRTUAL
//
// Implementation
//
protected:
//{{AFX_MSG(CFtpWizUserIsolation)
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
void SetControlStates();
private:
CFtpWizSettings * m_pSettings;
BOOL m_bVDir;
};
class CFtpWizUserIsolationAD : public CIISWizardPage
{
DECLARE_DYNCREATE(CFtpWizUserIsolationAD)
//
// Construction
//
public:
CFtpWizUserIsolationAD(
IN CFtpWizSettings * pwsSettings = NULL,
IN BOOL bVDir = FALSE
);
~CFtpWizUserIsolationAD();
//
// Dialog Data
//
CEdit m_edit_UserName;
//{{AFX_DATA(CFtpWizUserIsolationAD)
enum { IDD = IDD_FTP_NEW_USER_ISOLATION_AD };
//}}AFX_DATA
//
// Overrides
//
protected:
//{{AFX_VIRTUAL(CFtpWizUserIsolationAD)
public:
virtual BOOL OnSetActive();
virtual LRESULT OnWizardNext();
virtual LRESULT OnWizardBack();
protected:
virtual void DoDataExchange(CDataExchange * pDX);
//}}AFX_VIRTUAL
//
// Implementation
//
protected:
//{{AFX_MSG(CFtpWizUserIsolationAD)
virtual BOOL OnInitDialog();
afx_msg void OnBrowseUsers();
afx_msg void OnBrowseDomains();
afx_msg void OnControlsChanged();
afx_msg void OnChangeUserName();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
void SetControlStates();
private:
CFtpWizSettings * m_pSettings;
BOOL m_bVDir;
BOOL m_fInDomain;
BOOL m_fOnBack;
BOOL m_fOnNext;
};
#endif //_FTP_NEW_WIZARD_H