'*********************************** 'PROFITMASTER CANADA UPDATE ADVISOR 'KEN ATANACIO 'JULY 27, 2010 '*********************************** function getMCMVersion(NewMCMVer,SrvIP) 'Function will display the MCM Version and if an update is required 'Parm 1 = New MCM Version 'Parm 2 = Server IP Dim FilePath Dim fso Dim CurMCMVer Dim CurMCMVerTmp Dim NewMCMVerTmp On Error Resume Next 'Default path of Multi.exe FilePath = "C:\MerchantConnectMulti\Multi.exe" Set fso = CreateObject("scripting.filesystemobject") NewMCMVerTmp = FixVersion(NewMCMVer) 'document.write("NEW MCM VER: " & NewMCMVerTmp & "
") CurMCMVer = fso.GetFileVersion(FilePath) CurMCMVerTmp = FixVersion(CurMCMVer) 'document.write("CUR MCM VER: " & CurMCMVerTmp & "
") If CurMCMVer = "" Then getMCMVersion = "MCM Not Installed or Can't Get MCM Version
- Make sure C:\MerchantConnectMulti\Multi.exe exists
- Add http://" & SrvIP & " to Trusted Sites in Internet Explorer
- Set Trusted Sites Security Level to Low
- Select 'Yes' on any ActiveX Prompts
" Else If CurMCMVerTmp < NewMCMVerTmp Then getMCMVersion = "Installed MCM Version: " & CurMCMVer & "Newer version of MCM Available (" & NewMCMVer & ")
Click here to Update
" else getMCMVersion = "Installed MCM Version: " & CurMCMVer & "You have the latest version of MCM" End If End If end function function getPMDVersion(NewPMDVer,SrvIP) 'Function will display the MCM Version and if an update is required 'Parm 1 = New MCM Version 'Parm 2 = Server IP Dim CurPMDVer Dim CurPMDVerTmp Dim NewPMDVerTmp On Error Resume Next Set objWSHShell = CreateObject("WScript.Shell") NewPMDVerTmp = FixVersion(NewPMDVer) 'document.write("NEW PMD VER: " & NewPMDVerTmp & "
") 'Obtain PMDaemon Version from Windows Registry CurPMDVer = objWSHShell.RegRead _ ("HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{91A00863-0ADB-4A00-99E0-DA12662A591D}_is1\DisplayVersion") '2.0.1 BETA was a special release, consider it 2.0.0 Select Case CurPMDVer Case "2.0.1 BETA" CurPMDVerTmp = FixVersion("2.0.0") Case Else CurPMDVerTmp = FixVersion(CurPMDVer) End Select 'document.write("CUR PMD VER: " & CurPMDVerTmp & "
") If CurPMDVer = "" Then getPMDVersion = "PM Payment Daemon Not Installed or Can't Get PM Payment Daemon Version
- Make sure PM Payment Daemon is installed
- Add http://" & SrvIP & " to Trusted Sites in Internet Explorer
- Set Trusted Sites Security Level to Low
- Select 'Yes' on any ActiveX Prompts
" Else If CurPMDVerTmp < NewPMDVerTmp Then getPMDVersion = "Installed PM Payment Daemon Version: " & CurPMDVer & "Newer version of PM Payment Daemon Available (" & NewPMDVer & ")
Click here to Update
" else getPMDVersion = "Installed PM Payment Daemon Version: " & CurPMDVer & "You have the latest version of PM Payment Daemon" End If End If end function function FixVersion(PMDVer) 'Function will change version numbers to standard format 'for version comparison 'Parm 1 = Version Number Dim subver Dim fixver Dim versize subver = split(PMDVer, ".") versize = ubound(subver) + 1 Select Case versize Case 2 'If 2 subversions then we are dealing with PMDaemon. IE 2.00 'Change to 02.00.00 and strip decimals (020000) if subver(0) <> "" Then if len(subver(0)) = 1 Then subver(0) = "0" & subver(0) end if end if if subver(1) <> "" Then if len(subver(1)) = 1 Then subver(1) = "0" & subver(1) end if end if FixVersion = subver(0) & subver(1) & "00" Case 3 'If 3 subversions then we are dealing PMDaemon. IE 2.0.1 'Change to 02.00.01 and strip decimals (020001) if subver(0) <> "" Then if len(subver(0)) = 1 Then subver(0) = "0" & subver(0) end if end if if subver(1) <> "" Then if len(subver(1)) = 1 Then subver(1) = "0" & subver(1) end if end if if subver(2) <> "" Then if len(subver(2)) = 1 Then subver(2) = "0" & subver(2) end if end if FixVersion = subver(0) & subver(1) & subver(2) Case 4 'If 4 subversions then we are dealing with MCM. IE 3.2.15.6 'Change to 03.02.15.06 and strip decimals (03021506) if subver(0) <> "" Then if len(subver(0)) = 1 Then subver(0) = "0" & subver(0) end if end if if subver(1) <> "" Then if len(subver(1)) = 1 Then subver(1) = "0" & subver(1) end if end if if subver(2) <> "" Then if len(subver(2)) = 1 Then subver(2) = "0" & subver(2) end if end if if subver(3) <> "" Then if len(subver(3)) = 1 Then subver(3) = "0" & subver(3) end if end if FixVersion = subver(0) & subver(1) & subver(2) & subver(3) Case Else 'document.write("Invalid Version Format Detected
") FixVersion = 99999999 End Select end function