| Func UPDATECHECK() |
| DATENBANKENPRUEFEN() |
| If $M <> 700 Then |
| $TEMP[1] = GUICtrlCreateLabel(TRANSLATION("Es wird geprüft, ob neue Updates vorliegen. Bitte warten..."), 180, 320, 520, 25, $SS_CENTER) |
| GUICtrlSetFont(-1, 14, 400) |
| EndIf |
| FileSetAttrib("*.*", "-r", 1) |
| $VAR = 1 |
| If $VAR Then |
| If IniRead($SCRIPTPATH & "data\config.ini", "testUpdate", "Server", $ALTERNATIVEUPDATESERVER) = "http://www.test.eu" Then |
| IniWrite($SCRIPTPATH & "data\config.ini", "testUpdate", "Server", $ALTERNATIVEUPDATESERVER) |
| EndIf |
| $TZ = LOADFILE(IniRead($SCRIPTPATH & "data\config.ini", "testUpdate", "Server", $ALTERNATIVEUPDATESERVER) & "/Updateinfo.data", $SCRIPTPATH & "data\Updateinfo.data") |
| If $TZ = 1 Then |
| $UNR = Number(IniRead($SCRIPTPATH & "data\Updateinfo.data", "Serverversion", "Versionnr", "")) |
| $UPFAD = IniRead($SCRIPTPATH & "data\Updateinfo.data", "Serverversion", "Versionname", "") |
| $FMIN = IniRead($SCRIPTPATH & "data\Updateinfo.data", "Serverversion", "Fullversionnr", "") |
| $UMINPFAD = IniRead($SCRIPTPATH & "data\Updateinfo.data", "AServerversion", "Fullversionname", "") |
| If $M <> 700 Then GUICtrlDelete($TEMP[1]) |
| If $LUPDATE = 0 Then |
| If $UNR = 0 Then |
| MsgBox(16, TRANSLATION("Updatecheck Fehler"), TRANSLATION("Die Updatedatei wurde vom Server fehlerhaft geladen!"), 0) |
| ElseIf $UNR > $VNR Then |
| If $VNR > $FMIN Then |
| $JANEIN = MsgBox(68, "Update Information", TRANSLATION("Neues Update") & " '" & $UPFAD & "' " & TRANSLATION("verfügbar. Laden?"), 0) |
| If $JANEIN = 6 Then |
| If $M <> 700 Then |
| $TEMP[1] = GUICtrlCreateLabel(TRANSLATION("Neues Update wird geladen. Bitte warten..."), 180, 320, 520, 25, $SS_CENTER) |
| GUICtrlSetFont(-1, 14, 400) |
| EndIf |
| $FILE = IniRead($SCRIPTPATH & "data\config.ini", "testUpdate", "Server", $ALTERNATIVEUPDATESERVER) & "/" & $UPFAD & ".exe" |
| FileDelete($SCRIPTPATH & "Updates\test Update*.*") |
| LOADFILE($FILE, $SCRIPTPATH & "Updates\" & $UPFAD & ".exe") |
| GUICtrlDelete($TEMP[1]) |
| MsgBox(64, "Update Information", TRANSLATION("Update wurde geladen und wird nun installiert. Der test wird dazu geschlossen."), 0) |
| If WinExists("Handels-Counter") Then |
| WinKill("Handels-Counter") |
| EndIf |
| If WinExists("test-Tray") Then |
| WinKill("test-Tray") |
| EndIf |
| Run($SCRIPTPATH & "Updates\" & $UPFAD & ".exe") |
| Exit |
| EndIf |
| Else |
| $JANEIN = MsgBox(68, "Update Information", TRANSLATION("Neues Update kann erst nach Installation der Fullversion") & " '" & $UMINPFAD & "' " & TRANSLATION("installiert werden. Jetzt die Full Version laden?"), 0) |
| If $JANEIN = 6 Then |
| If $M <> 700 Then |
| $TEMP[1] = GUICtrlCreateLabel(TRANSLATION("Full Version wird geladen. Bitte warten..."), 180, 320, 520, 25, $SS_CENTER) |
| GUICtrlSetFont(-1, 14, 400) |
| EndIf |
| $FILE = IniRead($SCRIPTPATH & "data\config.ini", "testUpdate", "Server", $ALTERNATIVEUPDATESERVER) & "/" & $UMINPFAD & ".exe" |
| LOADFILE($FILE, $SCRIPTPATH & "Updates\" & $UMINPFAD & ".exe") |
| If $M <> 700 Then GUICtrlDelete($TEMP[1]) |
| MsgBox(64, "Update Information", "Full Version '" & $UMINPFAD & "' " & TRANSLATION("wurde geladen. Full Version wird nun installiert und der test dazu geschlossen."), 0) |
| If WinExists("Handels-Counter") Then |
| WinKill("Handels-Counter") |
| EndIf |
| If WinExists("test-Tray") Then |
| WinKill("test-Tray") |
| EndIf |
| Run($SCRIPTPATH & "Updates\" & $UMINPFAD & ".exe") |
| Exit |
| EndIf |
| EndIf |
| ElseIf $M = 700 Then |
| MsgBox(64, "UpdateCheck", TRANSLATION("test ist auf dem aktuellsten Stand."), 0) |
| EndIf |
| EndIf |
| If $M <> 700 Then |
| DATENBANKENPRUEFEN() |
| If $INSTALLEDLANGUAGEPACKS[0] > 0 And Number(IniRead($SCRIPTPATH & "data\updateinfo.data", "LanguageUpdateversion", "version_german", "100")) > $INSTALLEDLANGUAGEPACKS[0] Then |
| $TEMP[1] = GUICtrlCreateLabel(TRANSLATION("Update für deutsches Sprachpaket wird geladen..."), 180, 320, 520, 25, $SS_CENTER) |
| GUICtrlSetFont(-1, 14, 400) |
| SPRACHPAKETUPDATE_DOWNLOAD(IniRead($SCRIPTPATH & "data\updateinfo.data", "LanguageUpdateversion", "versionname_german", "lupd_de_100")) |
| EndIf |
| If $INSTALLEDLANGUAGEPACKS[1] > 0 And Number(IniRead($SCRIPTPATH & "data\updateinfo.data", "LanguageUpdateversion", "version_english", "100")) > $INSTALLEDLANGUAGEPACKS[1] Then |
| $TEMP[1] = GUICtrlCreateLabel(TRANSLATION("Update für englisches Sprachpaket wird geladen..."), 180, 320, 520, 25, $SS_CENTER) |
| GUICtrlSetFont(-1, 14, 400) |
| SPRACHPAKETUPDATE_DOWNLOAD(IniRead($SCRIPTPATH & "data\updateinfo.data", "LanguageUpdateversion", "versionname_english", "lupd_en_100")) |
| EndIf |
| If $INSTALLEDLANGUAGEPACKS[2] > 0 And Number(IniRead($SCRIPTPATH & "data\updateinfo.data", "LanguageUpdateversion", "version_french", "100")) > $INSTALLEDLANGUAGEPACKS[2] Then |
| $TEMP[1] = GUICtrlCreateLabel(TRANSLATION("Update für französisches Sprachpaket wird geladen..."), 180, 320, 520, 25, $SS_CENTER) |
| GUICtrlSetFont(-1, 14, 400) |
| SPRACHPAKETUPDATE_DOWNLOAD(IniRead($SCRIPTPATH & "data\updateinfo.data", "LanguageUpdateversion", "versionname_french", "lupd_fr_100")) |
| EndIf |
| EndIf |
| Else |
| If $M <> 700 Then GUICtrlDelete($TEMP[1]) |
| MsgBox(16, "UpdateCheck", TRANSLATION("test Update Server nicht erreichbar!"), 0) |
| EndIf |
| Else |
| MsgBox(16, "Updatecheck", TRANSLATION("Keine Verbindung zum Internet, oder Server nicht verfügbar. Updatecheck wird übersprungen."), 0) |
| EndIf |
| EndFunc |
| Func SPRACHPAKETUPDATE_DOWNLOAD($FILE) |
| $FILE = $FILE & ".rar" |
| $TZ = LOADFILE(IniRead($SCRIPTPATH & "data\config.ini", "testUpdate", "Server", $ALTERNATIVEUPDATESERVER) & "/languagepacks/" & $FILE, $SCRIPTPATH & "Updates\" & $FILE) |
| If $TZ = 0 Then |
| GUICtrlDelete($TEMP[1]) |
| MsgBox(16, TRANSLATION("Installation Sprachpaket"), TRANSLATION("Sprachpaketupdate nicht auf Server verfügbar!"), 2) |
| FileDelete($SCRIPTPATH & "Updates\" & $FILE) |
| Else |
| GUICtrlSetData($TEMP[1], TRANSLATION("Sprachpaketupdate wird installiert, bitte warten...")) |
| $DIR = @ScriptDir & "\" |
| ShellExecuteWait($SCRIPTPATH & "data\tools\zg.exe", ' -extract "' & $SCRIPTPATH & "Updates\" & $FILE & '" "' & $SCRIPTPATH & 'data\languagepacks" R1') |
| GUICtrlDelete($TEMP[1]) |
| FileDelete($SCRIPTPATH & "Updates\" & $FILE) |
| EndIf |
| EndFunc |