' DEBUGMODEADVANCED=False ' LIVINGACTOR INSTALL FOR IE LIBRARY VERSION 1.6.0.1 ' ' copyrights La Cantoche Production ' all rights reserved ' '------------------------------------------------ ' Global Stuff '------------------------------------------------ IE_Installer_Version = "2, 1, 0, 0" IE_INSTALL_USER_STATE = 0 USERSAIDNOTOINSTALL = False IE_Init() Dim IE_Chk '---------- Init LivingActor For IE ----------- Sub IE_Init() Dim IE_Plugin On Error Resume Next currentPluginVersion = document.LIVINGACTORPLUGIN.Version If Err.Number > 0 Then If (DEBUGMODE = True) Then alert "IE_CheckLivingActor : LA not install" End If IE_Chk = ERRNOINST 'Old plugin version ElseIf(currentPluginVersion < LA_PluginVersion) Then Set LA_GenericPlugin = document.LIVINGACTORPLUGIN document.LIVINGACTORPLUGIN.LoadActor "fake.liv" document.LIVINGACTORPLUGIN.Quit If (DEBUGMODE = True) Then alert "IE_CheckLivingActor : LA_GenericPlugin not good" End If IE_Chk = ERRUP 'Good plugin version ElseIf (currentPluginVersion >= LA_PluginVersion) Then Set LA_GenericPlugin = document.LIVINGACTORPLUGIN IE_Chk = ERRNO If(LA_GenericPlugin.ClientData("IsReloading") = "True") Then LA_ACTOR_URL = LA_GenericPlugin.ClientData("ActorURL") LA_UserDefined = LA_GenericPlugin.ClientData("UserValue") 'Call HandleEventPollMode() ActorLoading() End If Else document.LIVINGACTORPLUGIN.LoadActor "fake.liv" document.LIVINGACTORPLUGIN.Quit End If End Sub '---------- Init LivingActor For IE ----------- '---------- Check LivingActor For IE ----------- Function IE_CheckLivingActor() If (DEBUGMODE = True) Then alert "enter IE_CheckLivingActor" End If If (IE_Chk = ERRNOINST) Then If (DEBUGMODE = True) Then alert LA_GenericPlugin alert "IE_CheckLivingActor : LA not install" End If IE_CheckLivingActor = ERRNOINST ElseIf (IE_Chk = ERRUP) Then If (DEBUGMODE = True) Then alert "IE_CheckLivingActor : LA_GenericPlugin not good" End If IE_CheckLivingActor = ERRUP ElseIf (IE_Chk = ERRNO) Then If (DEBUGMODE = True) Then alert LA_GenericPlugin alert "IE_CheckLivingActor : LA_GenericPlugin is ok" End If IE_CheckLivingActor = ERRNO End If End Function '---------- Check LivingActor For IE ----------- '---------- Install LivingActor Version ----------- Sub IE_Install() If (DEBUGMODE=True) Then alert "IE_Install--enter" End If If USERSAIDNOTOINSTALL=False Then If GetCookie("installerpass")="one" Then If (DEBUGMODEADVANCED=True) Then alert "IE_Install--case USERSAIDNOTOINSTALL=False cookie was one .. now two ! " End If SetCookie "installerpass", "two", 1 else If (DEBUGMODEADVANCED=True) Then alert "IE_Install--case USERSAIDNOTOINSTALL=False cookie was nul .. now one ! " End If SetCookie "installerpass", "one", 1 End If On Error Resume Next ' test is we have already an installer.? currentDownloadProgress = document.IE_INSTALLER.DownloadProgress If Err.Number > 0 then ' we dont have .... document.body.insertAdjacentHTML "BeforeEnd", "" 'document.IE_INSTALLER.onreadystatechange = GetRef("OnIEInstallerStateChange") 'IE_WaitForCabDownload document.IE_INSTALLER.Install On Error Resume Next IE_WaitForInstaller End If Else ' USERSAIDNOTOINSTALL alert "You have to reload the page to install again" End If End Sub '---------- Event managment : IE_INSATALLER readystate ----------- 'Sub OnIEInstallerStateChange() ' If (Document.IE_INSTALLER.readystate = 4 ) Then ' On Error Resume Next 'lance try ' Err.Clear ' 'test if we did register the installer.. ' currentError = document.IE_INSTALLER.Error ' If Err.Number > 0 then 'catch ' If (DEBUGMODE = True) Then ' alert Err.Number ' If SP2=True Then ' If GetCookie("installerpass") ="one" Then ' alert "event Onreadystatereadystatechange : barre jaune " ' ElseIf GetCookie("installerpass")="two" Then ' alert "event Onreadystatereadystatechange : utilisateur a dit non" ' alert "nous pouvons placer ici un reload" ' call DelCookie( "installerpass") ' USERSAIDNOTOINSTALL = True ' End If ' Else 'no SP2 ' If GetCookie("installerpass") ="one" Then ' alert "event Onreadystatereadystatechange : first pass " ' alert "nous pouvons placer ici un reload ou indiquer RE CLICK" ' DelCookie "installerpass" ' End If ' End If ' End If ' 'document.body.insertAdjacentHTML "BeforeEnd", " " ' 'window.setTimeout "IE_2WaitForCabDownload2",300,"VBScript" ' Else ' DelCookie "installerpass" ' document.IE_INSTALLER.Install ' IE_WaitForInstaller ' End If ' else ' If (DEBUGMODE = True) Then ' alert "installer readystate = " & Document.IE_INSTALLER.readystate ' End If ' End If 'End Sub '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' '---------- Run Until installer Cab Downloaded ----------- Sub IE_WaitForCabDownload() On Error Resume Next InstallerReadyState = -1 InstallerReadyState = Document.IE_INSTALLER.readystate If (InstallerReadyState>=0 AND InstallerReadyState<4) Then window.setTimeout "IE_WaitForCabDownload",100,"VBScript" Else currentError = -1 currentError = document.IE_INSTALLER.Error If (currentError = -1) Then HighSecurity = True ManageError(E_HIGH_SECURITY_OR_USER_SAY_NO) Else document.IE_INSTALLER.Install IE_WaitForInstaller End If End If End Sub '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' Sub IE_WaitForInstaller() If (DEBUGMODELOOPS = True) Then alert "IE_WaitForInstaller--enter" End If On Error Resume Next currentError = E_INSTALL_ABORTED currentError = document.IE_INSTALLER.Error If Err.Number > 0 then 'alert " We had a problem with our Installer, we clicked on install and it doesnt work." ShowDiv Exit Sub End If If(currentError = E_NO_ERROR) Then If(document.IE_INSTALLER.HasFinished) Then Set LA_GenericPlugin = CreateObject("ActiveX.CantocheLivingActor") If (IE_CheckLivingActor()) Then LA_GenericPlugin.ClientData("IsReloading") = "True" LA_GenericPlugin.ClientData("ActorURL") = LA_ACTOR_URL LA_GenericPlugin.ClientData("UserValue") = LA_UserDefined top.document.location.href = top.document.location Else ManageError(E_CANNOT_FIND_PLUGIN_VERSION_REQUESTED) End If Else window.setTimeout "IE_WaitForInstaller",400,"VBScript" End If Else ManageError(currentError) End If End Sub