&& cmd_download kodu
If Empty(This.Parent.cbo_version.Value)
Return
Endif
If Not Directory(Lower('Version'))
Mkdir Sys(5)+Curdir()+'Version'
Endif
Local LcCurrentdir,LcUpdateDir,LcLocalFile,LcFtpFile,lcFtAcc,lcFtpUser,;
lcFtp,FtpPass,lcFtpRemoteDir,lcFtpLocalDir,lcFtpFilename,lcFtpFVersion
LcUpdateDir=Sys(5)+Curdir()+'Version'
External Array arrFtp
If _vfp.StartMode # 0
Select * From Addbs(m.gcData)+'ftp' Where ftp.Sno = This.Parent.nsno Into Array arrFtp
Else
Select * From 'data\ftp' Where ftp.Sno = This.Parent.nsno Into Array arrFtp
Endif
lcFtpAcc = Iif(_Tally=0,'',arrFtp[1,5])
lcFtpUser = Iif(_Tally=0,'',arrFtp[1,6])
lcFtpPass = Iif(_Tally=0,'',arrFtp[1,7])
lcFtpRemoteDir = Iif(_Tally=0,'',Alltrim(arrFtp[1,8]))
lcFtpLocalDir = Iif(_Tally=0,'',Alltrim(arrFtp[1,9]))
lcFtpFilename = Iif(_Tally=0,'',Alltrim(arrFtp[1,11]))
lcFtpFVersion = Iif(_Tally=0,'',arrFtp[1,12])
If arrFtp[1,1]=2 &&
Local lcXMLFile
lcXMLFile=Fullpath('version.xml')
* If File(m.lcXMLFile)
* Erase (m.lcXMLFile)
* Endif
Do Prog\version_download With m.lcFtpRemoteDir,m.lcFtpLocalDir,'version.xml'
Create Cursor _crsFTP_( ;
selected L,Session C(30),HostName C(30),username C(15),Password C(15),;
remotedir C(50),localdir C(50),filename C(20),fversion C(12))
Xmltocursor(m.lcXMLFile,'_crsFtp_',512+8192)
Local cFullVer,cRightVer
Dimension aFiles[1]
Agetfileversion(aFiles,"depomatik.EXE")
cFullVer=aFiles[4]
cRightVer=Right(aFiles[4],4)
If Right(_crsFTP_.fversion,4) <= m.cRightVer
Messagebox('Bu Dosyanın Güncel Sürümü Zaten Var Güncelleme Yapmanıza Gerek Yok...',16,_Screen.Caption)
Return
Else
If Messagebox('Yeni Version Bulundu...Indirmek İstiyormusun ?',32,'Yeni Version')=6 &&yes
Do Prog\version_download With m.lcFtpRemoteDir,m.lcFtpLocalDir,m.lcFtpFilename
Endif
Endif
Endif
Do Prog\version_download With m.lcFtpRemoteDir,m.lcFtpLocalDir,m.lcFtpFilename