Code : Tout sélectionner
#include <GUIConstants.au3>
#include <Constants.au3>
#include <7Zip.au3>
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <ProgressConstants.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <IE.au3>
#Region ### START Koda GUI section ### Form=c:\documents and settings\administrateur\bureau\form1.kxf
$Form3 = GUICreate("Logiciel 2BL", 683, 448, 398, 227)
GUISetBkColor(0xFFFFFF)
$ButtonInstaller= GUICtrlCreateButton("Lancer L'installation", 140, 364, 147, 25)
$ButtonAnnuller= GUICtrlCreateButton("Annuler L'installation", 396, 364, 147, 25)
$Button3CTH = GUICtrlCreateButton("Lancer 3CTH", 16,136, 81, 17)
$Label3 = GUICtrlCreateLabel("Copyright © 2010 3CTH. All Rights Reserved.", 242, 420, 221, 17)
$Pic1 = GUICtrlCreatePic("C:\Documents and Settings\Administrateur\Mes documents\Mes images\bnn.bmp", 64, 16, 553, 81)
$Progress1 = GUICtrlCreateProgress(128, 320, 473, 25)
$Pic2 = GUICtrlCreatePic("C:\Documents and Settings\Administrateur\Mes documents\Mes images\Copie de texte banniere.bmp", 128, 128, 473, 161)
$Pic3 = GUICtrlCreatePic("C:\Documents and Settings\Administrateur\Mes documents\Downloads\images.jpg", 600, 384, 73, 49)
$Pic4 = GUICtrlCreatePic("C:\Documents and Settings\Administrateur\Mes documents\Downloads\images.jpg", 8, 386, 73, 49)
$ButtonFermer3CTH = GUICtrlCreateButton("Fermer 3CTH", 16, 200, 81, 17)
$ButtonDocumentation = GUICtrlCreateButton("Documentation", 16, 264, 81, 17)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $ButtonAnnuller
$ConfirmationQuitter = MsgBox(4 + 64,"Quitter le logiciel 3CTH", "Voulez-vous quitter le logiciel 3CTH ?")
if $ConfirmationQuitter = 6 Then
Exit
Else
EndIf
Case $ButtonDocumentation
ShellExecute (@TempDir&"\documentation.pdf")
Case $ButtonFermer3CTH
While 1
If Not ProcessExists("iexplore.exe")Then ExitLoop
ProcessClose("iexplore.exe")
WEnd
Case $ButtonInstaller
$Confirmationinstaller = MsgBox(4 + 64,"Installation 3CTH", "Voulez-vous installer le logiciel 3CTH ?")
if $Confirmationinstaller = 6 Then
; Debut de l'installation
;Compilation de l'installation de EasyPhp
FileInstall("C:\Temp\Setup.exe", @TempDir&"\Setup.exe", 1)
;Compilation de la documentation
FileInstall("C:\Temp\documentation.pdf", @TempDir&"\documentation.pdf", 1)
;Compilation des images
FileInstall("C:\Temp\Images.zip", @TempDir&"\Images.zip", 1)
;Compilation de httpd.conf
FileInstall("C:\Temp\httpd.conf", @TempDir&"\httpd.conf", 1)
;Compilation de lphp.ini
FileInstall("C:\Temp\php.ini", @TempDir&"\php.ini", 1)
;Compilation des données du projet 3CTH
FileInstall("C:\Temp\3CTH.zip", @TempDir&"\3CTH.zip", 1)
;Test pour savoir si EasyPHP est déjà installé sur l'ordinateur
If FileExists(@ProgramFilesDir&"\EasyPHP-5.3.2") Then
$Installation = 1
Else
$Installation = 0
EndIf
;Si EasyPhp est déjà installer sur l'ordinateur alors on install pas EasyPHP
If $Installation = 1 Then
; Test si le dossier existe, si oui alors rien si non , creation du dossier 3CTH
If FileExists(@ProgramFilesDir&"\EasyPHP-5.3.2\www\3CTH") Then
sleep ( 100 )
Else
;Création du dossier 3CTH
DirCreate(@ProgramFilesDir&"\EasyPHP-5.3.2\www\3CTH")
sleep ( 1000 )
; Décompression des sources du projet
FileCopy(@TempDir&"\3CTH.zip", @ProgramFilesDir&"\EasyPHP-5.3.2\www\3CTH\3CTH.zip", 1)
sleep ( 1000 )
$ArcFile = (@ProgramFilesDir&"\EasyPHP-5.3.2\www\3CTH\3CTH.zip")
$Output = (@ProgramFilesDir&"\EasyPHP-5.3.2\www\3CTH")
$retResult = _7ZIPExtract(0, $ArcFile, $Output)
sleep ( 1000 )
;Décompression des images
FileCopy(@TempDir&"\images.zip", @ProgramFilesDir&"\EasyPHP-5.3.2\www\3CTH\IMAGES\Images.zip", 1)
sleep ( 1000 )
$ArcFile = (@ProgramFilesDir&"\EasyPHP-5.3.2\www\3CTH\IMAGES\images.zip")
$Output = (@ProgramFilesDir&"\EasyPHP-5.3.2\www\3CTH\IMAGES")
$retResult = _7ZIPExtract(0, $ArcFile, $Output)
sleep ( 1000 )
;Ajout des fichiers de configuration
FileCopy(@TempDir&"\php.ini", @TempDir&"\EasyPHP-5.3.2\conf_files\php.ini", 1)
FileCopy(@TempDir&"\httpd.conf", @TempDir&"\EasyPHP-5.3.2\conf_files\httpd.conf", 1)
EndIf
Else
;Lancement de l'installation d'easyPHP
Run(@TempDir&"\Setup.exe")
WinWaitActive("Langue de l'assistant d'installation","")
sleep ( 1000 )
send ( "{ENTER}" )
WinWaitActive("Installation - EasyPHP","")
sleep ( 1000 )
send ( "{ENTER}" )
sleep ( 1000 )
Send("{TAB}")
sleep ( 1000 )
Send("{UP}")
sleep ( 1000 )
send ( "{ENTER}" )
sleep ( 1000 )
send ( "{ENTER}" )
sleep ( 1000 )
send ( "{ENTER}" )
sleep ( 1000 )
send ( "{ENTER}" )
sleep ( 1000 )
send ( "{ENTER}" )
sleep ( 40000 )
send ( "{BACKSPACE}" )
sleep ( 1000 )
send ( "{ENTER}" )
sleep ( 1000 )
MsgBox(64, "Installation d'EasyPHP 5.3.2", "L'installation d'EASYPHP s'est déroulée avec succès.")
; Test si le dossier existe, si oui alors rien si non , creation du dossier 3CTH
If FileExists(@ProgramFilesDir&"\EasyPHP-5.3.2\www\3CTH") Then
sleep ( 100 )
Else
;Création du dossier 3CTH
DirCreate(@ProgramFilesDir&"\EasyPHP-5.3.2\www\3CTH")
sleep ( 1000 )
; Décompression des sources du projet
FileCopy(@TempDir&"\3CTH.zip", @ProgramFilesDir&"\EasyPHP-5.3.2\www\3CTH\3CTH.zip", 1)
sleep ( 1000 )
$ArcFile = (@ProgramFilesDir&"\EasyPHP-5.3.2\www\3CTH\3CTH.zip")
$Output = (@ProgramFilesDir&"\EasyPHP-5.3.2\www\3CTH")
$retResult = _7ZIPExtract(0, $ArcFile, $Output)
sleep ( 1000 )
;Décompression des images
FileCopy(@TempDir&"\images.zip", @ProgramFilesDir&"\EasyPHP-5.3.2\www\3CTH\IMAGES\Images.zip", 1)
sleep ( 1000 )
$ArcFile = (@ProgramFilesDir&"\EasyPHP-5.3.2\www\3CTH\IMAGES\images.zip")
$Output = (@ProgramFilesDir&"\EasyPHP-5.3.2\www\3CTH\IMAGES")
$retResult = _7ZIPExtract(0, $ArcFile, $Output)
sleep ( 1000 )
;Ajout des fichiers de configuration
FileCopy(@TempDir&"\php.ini", @TempDir&"\EasyPHP-5.3.2\conf_files\php.ini", 1)
FileCopy(@TempDir&"\httpd.conf", @TempDir&"\EasyPHP-5.3.2\conf_files\httpd.conf", 1)
EndIf
MsgBox(64, "Installation du Projet 3CTH", "L'installation du Projet 3CTH s'est déroulée avec succès.")
EndIf
;Fin de l'installation
Else
EndIf
Case $Button3CTH
$oIE = _IECreate ("https://localhost/3CTH")
_IELoadWait ($oIE)
EndSwitch
WEnd