BOOL CUrlWithLoginDlg::UpdateDNP() { fsDownload_NetworkProperties *dnp = m_dld->pMgr->GetDownloadMgr ()->GetDNP (); GetDlgItemText (IDC_URL, m_strUrl); fsURL url; if (IR_SUCCESS != url.Crack (m_strUrl)) { WrongURL (); return FALSE; } if (fsDNP_ApplyUrl (dnp, m_strUrl) != IR_SUCCESS) { WrongURL (); return FALSE; } return TRUE; }
void CSpiderAddPageDlg::OnOK() { fsWPDSettings *wpds = m_wpd->GetWDPS (); GetDlgItemText (IDC_URL, m_strUrl); if (FALSE == WriteAuthorization ()) return; BOOL bAddSlash; if (FALSE == IsOkUrl (m_strUrl, m_wpd->GetWDPS ()->strHTMLExts, &bAddSlash)) { WrongURL (); return; } if (bAddSlash) m_strUrl += '/'; CString strOutFolder; GetDlgItemText (IDC_OUTFOLDER, strOutFolder); if (FALSE == CCreateDownloadDlg::_CheckFolderName (this, IDC_OUTFOLDER)) return; fsPathToGoodPath ((LPSTR)(LPCSTR)strOutFolder); if (strOutFolder.GetLength () == 0) { MessageBox (LS (L_ENTERFLRNAME), LS (L_INPERR), MB_ICONEXCLAMATION); GetDlgItem (IDC_OUTFOLDER)->SetFocus (); return; } _LastFolders.AddRecord (strOutFolder); _LastUrlFiles.AddRecord (m_strUrl); if (strOutFolder [strOutFolder.GetLength () - 1] != '\\' && strOutFolder [strOutFolder.GetLength () - 1] != '/') strOutFolder += '\\'; if (_App.NewGrp_SelectWay () == NGSW_USE_ALWAYS_SAME_GROUP_WITH_OUTFOLDER_AUTO_UPDATE) { vmsDownloadsGroupSmartPtr pGrp = _DldsGrps.FindGroup (_App.NewDL_GroupId ()); if (pGrp != NULL) pGrp->strOutFolder = strOutFolder; } wpds->pDLGroup = m_wndGroups.GetSelectedGroup (); wpds->strFolderSaveTo = strOutFolder; wpds->iDepth = GetDlgItemInt (IDC_DEPTH); wpds->dwFlags = 0; if (IsDlgButtonChecked (IDC_KEEP) == BST_CHECKED) wpds->dwFlags |= WPDF_KEEPFOLDERSTRUCTURE; if (IsDlgButtonChecked (IDC_DONTSTOREPAGES) == BST_CHECKED) { wpds->bDownloadStyles = FALSE; wpds->dwFlags |= WPDF_DONTSTOREPAGES; } if (IsDlgButtonChecked (IDC_DELCOMPLETED) == BST_CHECKED) wpds->dwFlags |= WPDF_DELCOMPLETEDDLDS; _App.Spider_Flags (wpds->dwFlags); m_wndGroups.RememberSelectedGroup (); _App.Last_Autostart (m_iAutostart); if (wpds->strUserName.GetLength () != 0) { fsURL url; url.Crack (m_strUrl); fsSiteInfo* site = CCreateDownloadDlg::_SavePassword (url.GetHostName (), fsSchemeToNP (url.GetInternetScheme ()), wpds->strUserName, wpds->strPassword); if (site) { site->pGroup = wpds->pDLGroup; _SitesMgr.SiteUpdated (site); } } _App.OnDlHasBeenCreatedByUser (); CDialog::OnOK(); }
void CCreateTPDownloadDlg::OnOk() { if (IR_SUCCESS != Crack(m_strUrl)) return WrongURL (); GetDlgItemText (IDC_SAVEAS, m_strFileName); int nDldType = m_wndDldType.GetCurSel (); if (nDldType == 1) { char sz [MY_MAX_PATH]; GetTempPath (sizeof (sz), sz); m_strOutFolder = sz; } else { if (FALSE == _CheckFolderName (this, IDC_OUTFOLDER)) return; GetDlgItemText (IDC_OUTFOLDER, m_strOutFolder); if (IsDlgButtonChecked (IDC_FILEAUTO) == BST_UNCHECKED) { if (m_strFileName == "") { MessageBox (LS (L_EMPTY), LS (L_INPERR), MB_ICONEXCLAMATION); GetDlgItem (IDC_SAVEAS)->SetFocus (); return; } if (FALSE == _CheckFileName (this, IDC_SAVEAS)) return; _App.NewDL_GenerateNameAutomatically (FALSE); } else _App.NewDL_GenerateNameAutomatically (TRUE); } fsPathToGoodPath ((LPSTR)(LPCSTR)m_strOutFolder); fsPathToGoodPath ((LPSTR)(LPCSTR)m_strFileName); if (m_strOutFolder.GetLength () == 0) { MessageBox (LS (L_ENTERFLRNAME), LS (L_INPERR), MB_ICONEXCLAMATION); GetDlgItem (IDC_OUTFOLDER)->SetFocus (); return; } if (nDldType != 1) _LastFolders.AddRecord (m_strOutFolder); _LastUrlFiles.AddRecord (m_strUrl); if (m_strOutFolder [m_strOutFolder.GetLength () - 1] != '\\' && m_strOutFolder [m_strOutFolder.GetLength () - 1] != '/') m_strOutFolder += '\\'; if (_App.NewGrp_SelectWay () == NGSW_USE_ALWAYS_SAME_GROUP_WITH_OUTFOLDER_AUTO_UPDATE) { vmsDownloadsGroupSmartPtr pGrp = _DldsGrps.FindGroup (_App.NewDL_GroupId ()); if (pGrp != NULL) { pGrp->strOutFolder = m_strOutFolder; pGrp->setDirty(); } } if (_App.CheckIfDownloadWithSameUrlExists ()) { int ret = _CheckDownloadAlrExists (m_dld); if (ret) { if (ret == 1) EndDialog (ID_DLNOTADDED); return; } } m_dld->pGroup = m_wndGroups.GetSelectedGroup (); GetDlgItemText (IDC_COMMENT, m_dld->strComment); BOOL bUseZipPreview = _App.NewDL_UseZIPPreview (); _App.UseZipPreview (bUseZipPreview); if (nDldType == 1) { m_dld->dwFlags |= DLD_DELETEWHENDONE | DLD_DELETEFILEATRESTART; } else if (nDldType == 2) m_dld->dwFlags |= DPF_STARTWHENDONE; m_wndGroups.RememberSelectedGroup (); m_nStreamingSpeed = GetDlgItemInt (IDC_STRSPEED); if (m_bThread) { m_bNeedExit = TRUE; while (m_bThread); } _App.OnDlHasBeenCreatedByUser (); m_bPlaceAtTop = IsDlgButtonChecked (IDC_PLACEATTOP) == BST_CHECKED; CDialog::OnOK(); }