--- /dev/null
+[InternetShortcut]\r
+URL=http://127.0.0.1/freepbx-v3/\r
+IDList=\r
+[{000214A0-0000-0000-C000-000000000046}]\r
+Prop3=19,2\r
--- /dev/null
+[InternetShortcut]\r
+URL=http://127.0.0.1/fusionpbx\r
+IDList=\r
+HotKey=0\r
+[{000214A0-0000-0000-C000-000000000046}]\r
+Prop3=19,2\r
--- /dev/null
+cd %1 \r
+ping 127.0.0.1 -n 5 -w 1000 > nul\r
+NET START wampmysqld\r
+wamp\bin\mysql\mysql5.1.36\bin\mysql --user=root <create_freepbx.sql
\ No newline at end of file
--- /dev/null
+CREATE USER 'freepbx'@'localhost' IDENTIFIED BY 'freepbx';\r
+GRANT ALL ON *.* TO 'freepbx'@'localhost';\r
--- /dev/null
+cd %1 \r
+ping 127.0.0.1 -n 5 -w 1000 > nul\r
+NET START wampmysqld\r
+wamp\bin\mysql\mysql5.1.36\bin\mysql --user=root <create_fusionpbx.sql
\ No newline at end of file
--- /dev/null
+CREATE USER 'fusionpbx'@'localhost' IDENTIFIED BY 'fusionpbx';\r
+GRANT ALL ON *.* TO 'fusionpbx'@'localhost';\r
+create DATABASE fusionpbx\r
--- /dev/null
+echo off\r
+rem example call: expsound {tmp} {app} freeswitch-sounds-en-us-callie-8000-1.0.11.tar.gz\r
+\r
+IF EXIST %1\%3 %1\7za x -r -y -o%1 %1\%3\r
+IF EXIST %1\%~n3 %1\7za x -r -y -o%2\sounds %1\%~n3\r
--- /dev/null
+; Script generated by the Inno Setup Script Wizard.\r
+; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!\r
+\r
+[Setup]\r
+; NOTE: The value of AppId uniquely identifies this application.\r
+; Do not use the same AppId value in installers for other applications.\r
+; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)\r
+;AppId={{088C2C50-0D5F-4276-8771-FF54CAA14E70}\r
+AppName=FreeSWITCH\r
+AppVerName=FreeSWITCH 1.0.4\r
+AppPublisher=FreeSWITCH\r
+AppPublisherURL=http://www.freeswitch.org\r
+AppSupportURL=http://www.freeswitch.org\r
+AppUpdatesURL=http://www.freeswitch.org\r
+DefaultDirName=C:\FreeSWITCH\r
+DefaultGroupName=FreeSWITCH\r
+;LicenseFile=C:\source\wamp\license.txt\r
+OutputBaseFilename=freeswitch-1.0.4\r
+SetupIconFile=freeswitch.ico\r
+Compression=lzma\r
+SolidCompression=true\r
+AppCopyright=Anthony Minessale II\r
+AllowUNCPath=false\r
+OutputDir=Output\r
+\r
+[Languages]\r
+Name: english; MessagesFile: compiler:Default.isl\r
+\r
+[Tasks]\r
+Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked\r
+Name: quicklaunchicon; Description: {cm:CreateQuickLaunchIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked\r
+\r
+[Files]\r
+; NOTE: Don't use "Flags: ignoreversion" on any shared system files\r
+\r
+Source: freeswitch.ico; DestDir: {app}; Components: FreeSWITCH\r
+Source: vcredist_x86.exe; Components: FreeSWITCH; DestDir: {tmp}\r
+Source: freepbx.ico; DestDir: {app}; Components: FreePBX_WAMP\r
+Source: expsound.bat; DestDir: {app}; Components: FreeSWITCH\r
+Source: FreePBX.url; DestDir: {app}; Components: FreePBX_WAMP\r
+Source: create_freepbx.sql; DestDir: {app}; Components: FreePBX_WAMP\r
+Source: create_freepbx.bat; DestDir: {app}; Components: FreePBX_WAMP\r
+Source: G:\freeswitch-1.0.4\Release\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs onlyifdoesntexist; Components: FreeSWITCH\r
+Source: G:\freeswitch-1.0.4\Release_CLR\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs onlyifdoesntexist; Components: FreeSWITCH\r
+Source: G:\freeswitch_dev\contrib\jmesquita\fsgui\bin\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs onlyifdoesntexist; Components: fsgui\r
+\r
+Source: G:\wamp_source\close\*.*; DestDir: {app}\wamp\; Flags: ignoreversion recursesubdirs; AfterInstall: close(); Components: FreePBX_WAMP\r
+Source: G:\wamp_source\wamp\*.*; DestDir: {app}\wamp\; Flags: ignoreversion recursesubdirs onlyifdoesntexist; Components: FreePBX_WAMP\r
+Source: G:\wamp_source\wamp\license.txt; DestDir: {app}\wamp\; AfterInstall: install(); Components: FreePBX_WAMP\r
+\r
+Source: G:\freeswitch_dev\Release\php_ESL.dll; DestDir: {app}\wamp\bin\php\php5.3.0\ext; Flags: ignoreversion recursesubdirs; Components: FreePBX_WAMP\r
+\r
+Source: G:\freepbx-v3-dev\*; DestDir: {app}\wamp\www\freepbx-v3; Flags: ignoreversion recursesubdirs onlyifdoesntexist createallsubdirs; Components: FreePBX_WAMP\r
+Source: G:\freepbx-v3-dev\INSTALL.TXT; DestDir: {app}\wamp\www\freepbx-v3; AfterInstall: fix_freepbx_paths(); Components: FreePBX_WAMP\r
+\r
+; These two files are required for TLS/SSL support\r
+Source: C:\OpenSSL\libeay32.dll; DestDir: {app}\r
+Source: C:\OpenSSL\ssleay32.dll; DestDir: {app}\r
+\r
+[Icons]\r
+Name: {group}\FreeSWITCH; Filename: {app}\FreeSwitch.exe; Components: FreeSWITCH; IconFilename: {app}\freeswitch.ico; IconIndex: 0; WorkingDir: {app}\r
+Name: {commondesktop}\FreeSWITCH; Filename: {app}\FreeSwitch.exe; Tasks: desktopicon; Components: FreeSWITCH; IconFilename: {app}\freeswitch.ico; IconIndex: 0; WorkingDir: {app}\r
+Name: {userappdata}\Microsoft\Internet Explorer\Quick Launch\FreeSWITCH; Filename: {app}\FreeSwitch.exe; Tasks: quicklaunchicon; Components: FreeSWITCH; IconFilename: {app}\freeswitch.ico; IconIndex: 0; WorkingDir: {app}\r
+Name: {commondesktop}\fsgui; Filename: {app}\fsgui.exe; Tasks: desktopicon; Components: fsgui; IconFilename: {app}\freeswitch.ico; IconIndex: 0; WorkingDir: {app}\plugins\r
+Name: {userappdata}\Microsoft\Internet Explorer\Quick Launch\fsgui; Filename: {app}\fsgui.exe; Tasks: quicklaunchicon; Components: fsgui; IconFilename: {app}\freeswitch.ico; IconIndex: 0; WorkingDir: {app}\plugins\r
+\r
+Name: {commondesktop}\FreePBX.url; Filename: {app}\FreePBX.url; Tasks: desktopicon; Components: FreePBX_WAMP; IconFilename: {app}\freepbx.ico; IconIndex: 0\r
+Name: {userappdata}\Microsoft\Internet Explorer\Quick Launch\FreePBX.url; Filename: {app}\FreePBX.url; Tasks: quicklaunchicon; Components: FreePBX_WAMP; IconFilename: {app}\freepbx.ico; IconIndex: 0\r
+\r
+Name: {group}\start WampServer; Filename: {app}\wamp\wampmanager.exe; WorkingDir: {app}\wamp; Components: FreePBX_WAMP; Flags: runminimized\r
+Name: {userappdata}\Microsoft\Internet Explorer\Quick Launch\WampServer; Filename: {app}\wamp\wampmanager.exe; Tasks: quicklaunchicon; Components: FreePBX_WAMP\r
+Name: {commondesktop}\WampServer; Filename: {app}\wamp\wampmanager.exe; Tasks: desktopicon; Components: FreePBX_WAMP\r
+\r
+[Run]\r
+Filename: {tmp}\vcredist_x86.exe; Description: Microsoft Visual C++ 2008 Redistributable Package (x86); Components: FreeSWITCH; Parameters: /q\r
+\r
+Filename: {app}\wamp\uninstall_services.bat; Components: FreePBX_WAMP; Flags: runhidden\r
+Filename: {app}\wamp\install_services.bat; Components: FreePBX_WAMP; Flags: runhidden\r
+Filename: {app}\wamp\wampmanager.exe; Description: Launch WampServer 2 now; Components: FreePBX_WAMP; Flags: shellexec postinstall skipifsilent runhidden\r
+Filename: {app}\freeswitch.exe; Description: Launch FreeSWITCH now; Flags: shellexec postinstall skipifsilent; Components: FreeSWITCH\r
+\r
+Filename: {app}\create_freepbx.bat; Description: Create FreePBX MySQL user; Flags: runhidden; Components: FreePBX_WAMP; Parameters: {app}; WorkingDir: {app}\r
+\r
+Filename: {app}\expsound.bat; Parameters: {tmp} {app} freeswitch-sounds-en-us-callie-8000-1.0.11.tar.gz; Components: sound_files_8khz; WorkingDir: {tmp}\r
+Filename: {app}\expsound.bat; Parameters: {tmp} {app} freeswitch-sounds-music-8000-1.0.8.tar.gz; Components: sound_files_8khz; WorkingDir: {tmp}; Tasks: ; Languages: \r
+\r
+Filename: {app}\expsound.bat; Parameters: {tmp} {app} freeswitch-sounds-en-us-callie-16000-1.0.11.tar.gz; Components: sound_files_16khz; WorkingDir: {tmp}; Tasks: ; Languages: \r
+Filename: {app}\expsound.bat; Parameters: {tmp} {app} freeswitch-sounds-music-16000-1.0.8.tar.gz; Components: sound_files_16khz; WorkingDir: {tmp}; Tasks: ; Languages: \r
+\r
+Filename: {app}\expsound.bat; Parameters: {tmp} {app} freeswitch-sounds-en-us-callie-32000-1.0.11.tar.gz; Components: sound_files_32khz; WorkingDir: {tmp}; Tasks: ; Languages: \r
+Filename: {app}\expsound.bat; Parameters: {tmp} {app} freeswitch-sounds-music-32000-1.0.8.tar.gz; Components: sound_files_32khz; WorkingDir: {tmp}; Tasks: ; Languages: \r
+\r
+Filename: {app}\expsound.bat; Parameters: {tmp} {app} freeswitch-sounds-en-us-callie-48000-1.0.11.tar.gz; Components: sound_files_48khz; WorkingDir: {tmp}; Tasks: ; Languages: \r
+Filename: {app}\expsound.bat; Parameters: {tmp} {app} freeswitch-sounds-music-48000-1.0.8.tar.gz; Components: sound_files_48khz; WorkingDir: {tmp}; Tasks: ; Languages: \r
+\r
+[UninstallDelete]\r
+Type: filesandordirs; Name: {app}\sounds\r
+Type: files; Name: {app}\wamp\*.*\r
+Type: filesandordirs; Name: {app}\wamp\apps\r
+Type: filesandordirs; Name: {app}\wamp\bin\apache\r
+Type: filesandordirs; Name: {app}\wamp\bin\php\r
+Type: filesandordirs; Name: {app}\wamp\help\r
+Type: filesandordirs; Name: {app}\wamp\lang\r
+Type: filesandordirs; Name: {app}\wamp\logs\r
+Type: filesandordirs; Name: {app}\wamp\scripts\r
+Type: filesandordirs; Name: {app}\wamp\tmp\r
+Type: filesandordirs; Name: {app}\r
+\r
+[UninstallRun]\r
+Filename: {app}\wamp\uninstall_services.bat; Components: FreePBX_WAMP; Flags: runhidden\r
+Filename: {app}\freeswitch.exe; Flags: runhidden; Parameters: -stop; WorkingDir: {app}\r
+\r
+[_ISToolDownload]\r
+Source: http://files.freeswitch.org/freeswitch-sounds-en-us-callie-8000-1.0.11.tar.gz; DestDir: {tmp}; DestName: freeswitch-sounds-en-us-callie-8000-1.0.11.tar.gz; Components: sound_files_8khz\r
+Source: http://files.freeswitch.org/freeswitch-sounds-en-us-callie-16000-1.0.11.tar.gz; DestDir: {tmp}; DestName: freeswitch-sounds-en-us-callie-16000-1.0.11.tar.gz; Components: sound_files_16khz\r
+Source: http://files.freeswitch.org/freeswitch-sounds-en-us-callie-32000-1.0.11.tar.gz; DestDir: {tmp}; DestName: freeswitch-sounds-en-us-callie-32000-1.0.11.tar.gz; Components: sound_files_32khz\r
+Source: http://files.freeswitch.org/freeswitch-sounds-en-us-callie-48000-1.0.11.tar.gz; DestDir: {tmp}; DestName: freeswitch-sounds-en-us-callie-48000-1.0.11.tar.gz; Components: sound_files_48khz\r
+\r
+Source: http://files.freeswitch.org/freeswitch-sounds-music-8000-1.0.8.tar.gz; DestDir: {tmp}; DestName: freeswitch-sounds-music-8000-1.0.8.tar.gz; Components: sound_files_8khz\r
+Source: http://files.freeswitch.org/freeswitch-sounds-music-16000-1.0.8.tar.gz; DestDir: {tmp}; DestName: freeswitch-sounds-music-16000-1.0.8.tar.gz; Components: sound_files_16khz\r
+Source: http://files.freeswitch.org/freeswitch-sounds-music-32000-1.0.8.tar.gz; DestDir: {tmp}; DestName: freeswitch-sounds-music-32000-1.0.8.tar.gz; Components: sound_files_32khz\r
+Source: http://files.freeswitch.org/freeswitch-sounds-music-48000-1.0.8.tar.gz; DestDir: {tmp}; DestName: freeswitch-sounds-music-48000-1.0.8.tar.gz; Components: sound_files_48khz\r
+\r
+Source: http://files.freeswitch.org/downloads/win32/7za.exe; DestDir: {tmp}; DestName: 7za.exe; Components: sound_files_8khz\r
+[Components]\r
+Name: FreeSWITCH; Description: FreeSWITCH core components; Flags: fixed; Types: custom compact full; Languages: \r
+Name: FreePBX_WAMP; Description: FreePBX interface along with Apache, Mysql and PHP; Types: custom full\r
+Name: fsgui; Description: fsgui (Joao Mesquita's QT based console); Types: custom full\r
+Name: sound_files_8khz; Description: sound files 8khz (G711); ExtraDiskSpaceRequired: 21000000; Types: custom compact full; Languages: \r
+Name: sound_files_16khz; Description: sound files 16khz (G722); ExtraDiskSpaceRequired: 42000000; Types: custom full; Languages: \r
+Name: sound_files_32khz; Description: sound files 32khz (CELT); ExtraDiskSpaceRequired: 82000000; Types: custom full; Languages: \r
+Name: sound_files_48khz; Description: sound files 48khz (CELT); ExtraDiskSpaceRequired: 119000000; Types: custom full; Languages: \r
+[Code]\r
+//variables globales\r
+var phpVersion: String;\r
+var apacheVersion: String;\r
+var path: String;\r
+var pathWithSlashes: String;\r
+var page: TInputQueryWizardPage;\r
+var email: String;\r
+var smtp: String;\r
+\r
+//-----------------------------------------------\r
+\r
+procedure expand_sound();\r
+var execFile: String;\r
+var myResult: Integer;\r
+var temppath: String;\r
+\r
+begin\r
+temppath := ExpandConstant('{tmp}');\r
+execFile := temppath+'\7za.exe';\r
+Exec(execFile, '',temppath+'\', SW_HIDE, ewWaitUntilTerminated, myResult);\r
+end;\r
+\r
+procedure fix_freepbx_paths();\r
+var srcFile: String;\r
+var destFile: String;\r
+var srcContents: String;\r
+var fspath: String;\r
+var fspathWithSlashes: String;\r
+\r
+begin\r
+fspath := ExpandConstant('{app}');\r
+fspathWithSlashes := fspath;\r
+StringChange (fspathWithSlashes, '\','/');\r
+\r
+destFile := fspathWithSlashes+'/wamp/www/freepbx-v3/freepbx/config/telephony.php';\r
+//srcFile := fspathWithSlashes+'/wamp/www/freepbx-v3/freepbx/config/telephony.php.install';\r
+\r
+//if not FileExists (destFile) then\r
+//begin\r
+\r
+ LoadStringFromFile (destFile, srcContents);\r
+\r
+ StringChange (srcContents, '/opt/freeswitch', fspathWithSlashes);\r
+ StringChange (srcContents, '/usr/local/freeswitch', fspathWithSlashes);\r
+\r
+ SaveStringToFile(destFile,srcContents, False);\r
+//end\r
+\r
+//DeleteFile(SrcFile);\r
+\r
+end;\r
+\r
+\r
+//procedure qui ferme les eteind les services et ferme wampmanager.exe (si ils existent)\r
+\r
+procedure close();\r
+var batFile: String;\r
+var myResult: Integer;\r
+\r
+begin\r
+path := ExpandConstant('{app}') + '\wamp';\r
+batFile := path+'\closewamp.bat';\r
+Exec(batFile, '',path+'\', SW_HIDE, ewWaitUntilTerminated, myResult);\r
+\r
+\r
+end;\r
+\r
+\r
+//----------------------------------------------\r
+\r
+//procedure qui adapte WAMP aux choix effectués lors de l'installation\r
+\r
+procedure install();\r
+var srcFile: String;\r
+var destFile: String;\r
+var srcContents: String;\r
+var browser: String;\r
+var winPath: String;\r
+var mysqlVersion: String;\r
+var wampserverVersion: String;\r
+var phpmyadminVersion: String;\r
+//var sqlitemanagerVersion: String;\r
+var tmp: String;\r
+var phpDllCopy: String;\r
+\r
+\r
+begin\r
+\r
+//version des applis, à modifier pour chaque version de WampServer 2\r
+apacheVersion := '2.2.11';\r
+phpVersion := '5.3.0' ;\r
+mysqlVersion := '5.1.36';\r
+wampserverVersion := '2.0';\r
+phpmyadminVersion := '3.2.0.1';\r
+//sqlitemanagerVersion := '1.2.0';\r
+\r
+\r
+path := ExpandConstant('{app}') + '\wamp';\r
+winPath := ExpandConstant('{win}');\r
+\r
+pathWithSlashes := path;\r
+StringChange (pathWithSlashes, '\','/');\r
+\r
+//----------------------------------------------\r
+// renommage du fichier c:/windows/php.ini\r
+//----------------------------------------------\r
+\r
+if FileExists ('c:/windows/php.ini') then\r
+begin\r
+ if MsgBox('A previous php.ini file has been detected in your Windows directory. Do you want WampServer2 to rename it to php_old.ini to avoid conflicts?',mbConfirmation,MB_YESNO) = IDYES then\r
+ begin\r
+ RenameFile('c:/windows/php.ini','c:/windows/php_old.ini');\r
+ end\r
+end\r
+\r
+\r
+\r
+\r
+//----------------------------------------------\r
+// Fichier install_services.bat\r
+//----------------------------------------------\r
+\r
+destFile := pathWithSlashes+'/install_services.bat';\r
+srcFile := pathWithSlashes+'/install_services.bat.install';\r
+\r
+if not FileExists (pathWithSlashes+'/wampmanager.conf') then\r
+begin\r
+\r
+ LoadStringFromFile (srcFile, srcContents);\r
+\r
+ //version de apache et mysql\r
+ StringChange (srcContents, 'WAMPMYSQLVERSION', mysqlVersion);\r
+ StringChange (srcContents, 'WAMPAPACHEVERSION', apacheVersion);\r
+\r
+ SaveStringToFile(destFile,srcContents, False);\r
+end\r
+else\r
+begin\r
+ //dans le cas d'une upgrade on détruit le fichier pour qu'il ne soit pas executé\r
+ DeleteFile(destFile);\r
+end\r
+DeleteFile(SrcFile);\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+//----------------------------------------------\r
+// Fichier install_services_auto.bat\r
+//----------------------------------------------\r
+\r
+destFile := pathWithSlashes+'/install_services_auto.bat';\r
+srcFile := pathWithSlashes+'/install_services_auto.bat.install';\r
+\r
+if not FileExists (pathWithSlashes+'/wampmanager.conf') then\r
+begin\r
+\r
+ LoadStringFromFile (srcFile, srcContents);\r
+\r
+ //version de apache et mysql\r
+ StringChange (srcContents, 'WAMPMYSQLVERSION', mysqlVersion);\r
+ StringChange (srcContents, 'WAMPAPACHEVERSION', apacheVersion);\r
+\r
+ SaveStringToFile(destFile,srcContents, False);\r
+end\r
+else\r
+begin\r
+ //dans le cas d'une upgrade on détruit le fichier pour qu'il ne soit pas executé\r
+ DeleteFile(destFile);\r
+end\r
+DeleteFile(SrcFile);\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+//----------------------------------------------\r
+// Fichier uninstall_services_auto.bat\r
+//----------------------------------------------\r
+\r
+destFile := pathWithSlashes+'/uninstall_services.bat';\r
+srcFile := pathWithSlashes+'/uninstall_services.bat.install';\r
+\r
+if not FileExists (pathWithSlashes+'/wampmanager.conf') then\r
+begin\r
+\r
+ LoadStringFromFile (srcFile, srcContents);\r
+\r
+ //version de apache et mysql\r
+ StringChange (srcContents, 'WAMPMYSQLVERSION', mysqlVersion);\r
+ StringChange (srcContents, 'WAMPAPACHEVERSION', apacheVersion);\r
+\r
+ SaveStringToFile(destFile,srcContents, False);\r
+end\r
+else\r
+begin\r
+ //dans le cas d'une upgrade on détruit le fichier pour qu'il ne soit pas executé\r
+ DeleteFile(destFile);\r
+end\r
+DeleteFile(SrcFile);\r
+\r
+\r
+\r
+\r
+//----------------------------------------------\r
+// Fichier wampmanager.conf\r
+//----------------------------------------------\r
+\r
+destFile := pathWithSlashes+'/wampmanager.conf';\r
+srcFile := pathWithSlashes+'/wampmanager.conf.install';\r
+\r
+if not FileExists (destFile) then\r
+begin\r
+\r
+ LoadStringFromFile (srcFile, srcContents);\r
+\r
+\r
+ //installDir et versions\r
+ StringChange (srcContents, 'WAMPROOT', pathWithSlashes);\r
+ StringChange (srcContents, 'WAMPSERVERVERSION', wampserverVersion);\r
+ StringChange (srcContents, 'WAMPPHPVERSION', phpVersion);\r
+ StringChange (srcContents, 'WAMPMYSQLVERSION', mysqlVersion);\r
+ StringChange (srcContents, 'WAMPAPACHEVERSION', apacheVersion);\r
+ StringChange (srcContents, 'WAMPPHPMYADMINVERSION', phpmyadminVersion);\r
+// StringChange (srcContents, 'WAMPSQLITEMANAGERVERSION', sqlitemanagerVersion);\r
+\r
+\r
+\r
+ //navigateur\r
+ browser := 'explorer.exe';\r
+ if FileExists ('C:/Program Files/Mozilla Firefox/firefox.exe') then\r
+ begin\r
+ if MsgBox('Firefox has been detected on your computer. Would you like to use it as the default browser with WampServer2?',mbConfirmation,MB_YESNO) = IDYES then\r
+ begin\r
+ browser := 'C:/Program Files/Mozilla Firefox/firefox.exe';\r
+ end\r
+ end\r
+ if browser = 'explorer.exe' then\r
+ begin\r
+ GetOpenFileName('Please choose your default browser. If you are not sure, just click Open :', browser, winPath,'exe files (*.exe)|*.exe|All files (*.*)|*.*' ,'exe');\r
+ end\r
+ StringChange (srcContents, 'WAMPBROWSER', browser);\r
+ SaveStringToFile(destFile,srcContents, False);\r
+end\r
+\r
+else\r
+begin\r
+// changement de wampserverVersion et WampserverVersion pour les upgrades\r
+end\r
+\r
+DeleteFile(SrcFile);\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+//----------------------------------------------\r
+// Fichier wampmanager.ini\r
+//----------------------------------------------\r
+\r
+destFile := pathWithSlashes+'/wampmanager.ini';\r
+srcFile := pathWithSlashes+'/wampmanager.ini.install';\r
+\r
+if not FileExists (destFile) then\r
+begin\r
+\r
+ LoadStringFromFile (srcFile, srcContents);\r
+\r
+\r
+ //installDir et versions\r
+ StringChange (srcContents, 'WAMPROOT', pathWithSlashes);\r
+ StringChange (srcContents, 'WAMPPHPVERSION', phpVersion);\r
+ SaveStringToFile(destFile,srcContents, False);\r
+end\r
+\r
+DeleteFile(SrcFile);\r
+\r
+\r
+\r
+//----------------------------------------------\r
+// Fichier wampmanager.tpl\r
+//----------------------------------------------\r
+\r
+destFile := pathWithSlashes+'/wampmanager.tpl';\r
+srcFile := pathWithSlashes+'/wampmanager.tpl.install';\r
+\r
+if not FileExists (destFile) then\r
+begin\r
+\r
+ LoadStringFromFile (srcFile, srcContents);\r
+ SaveStringToFile(destFile,srcContents, False);\r
+end\r
+\r
+DeleteFile(SrcFile);\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+//----------------------------------------------\r
+// Fichier alias phpmyadmin\r
+//----------------------------------------------\r
+\r
+destFile := pathWithSlashes+'/alias/phpmyadmin.conf';\r
+srcFile := pathWithSlashes+'/alias/phpmyadmin.conf.install';\r
+\r
+if not FileExists (destFile) then\r
+begin\r
+\r
+ LoadStringFromFile (srcFile, srcContents);\r
+\r
+ //installDir et version de phpmyadmin\r
+ StringChange (srcContents, 'WAMPROOT', pathWithSlashes);\r
+ StringChange (srcContents, 'WAMPPHPMYADMINVERSION', phpmyadminVersion);\r
+\r
+ SaveStringToFile(destFile,srcContents, False);\r
+end\r
+else\r
+begin\r
+ LoadStringFromFile (srcFile, srcContents);\r
+\r
+ //installDir et version de phpmyadmin\r
+ StringChange (srcContents, 'WAMPROOT', pathWithSlashes);\r
+ StringChange (srcContents, 'WAMPPHPMYADMINVERSION', phpmyadminVersion);\r
+\r
+ SaveStringToFile(destFile,srcContents, False);\r
+\r
+\r
+ //mise à jour de la version de phpmyadmin\r
+ tmp := GetIniString('apps','phpmyadminVersion',phpmyadminVersion,pathWithSlashes+'/wampmanager.conf');\r
+ if not CompareText(tmp,phpmyadminVersion) = 0 then\r
+ begin\r
+ SetIniString('apps','phpmyadminVersion',phpmyadminVersion,pathWithSlashes+'/wampmanager.conf');\r
+ LoadStringFromFile (destFile, srcContents);\r
+ StringChange (srcContents, tmp, phpmyadminVersion);\r
+ SaveStringToFile(destFile,srcContents, False);\r
+ end\r
+end\r
+\r
+DeleteFile(SrcFile);\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+//----------------------------------------------\r
+// Fichier de configuration de phpmyadmin\r
+//----------------------------------------------\r
+\r
+destFile := pathWithSlashes+'/apps/phpmyadmin'+phpmyadminVersion+'/config.inc.php';\r
+srcFile := pathWithSlashes+'/apps/phpmyadmin'+phpmyadminVersion+'/config.inc.php.install';\r
+\r
+if not FileExists (destFile) then\r
+begin\r
+\r
+// si un fichier existe pour une version precedente de phpmyadmin, on le recupere\r
+ if FileExists (pathWithSlashes+'/apps/phpmyadmin'+tmp+'/config.inc.php') then\r
+ begin\r
+ LoadStringFromFile (pathWithSlashes+'/apps/phpmyadmin'+tmp+'/config.inc.php', srcContents);\r
+ SaveStringToFile(destFile,srcContents, False);\r
+ end\r
+ else\r
+ begin\r
+\r
+// sinon on prends le fichier par defaut\r
+ LoadStringFromFile (srcFile, srcContents);\r
+ SaveStringToFile(destFile,srcContents, False);\r
+ end\r
+end\r
+\r
+DeleteFile(SrcFile);\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+//----------------------------------------------\r
+// Fichier httpd.conf\r
+//----------------------------------------------\r
+\r
+destFile := pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/conf/httpd.conf';\r
+srcFile := pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/conf/httpd.conf.install';\r
+\r
+if not FileExists (destFile) then\r
+begin\r
+\r
+ LoadStringFromFile (srcFile, srcContents);\r
+\r
+ //installDir et version de php\r
+ StringChange (srcContents, 'WAMPROOT', pathWithSlashes);\r
+ StringChange (srcContents, 'WAMPPHPVERSION', phpVersion);\r
+\r
+ SaveStringToFile(destFile,srcContents, False);\r
+end\r
+DeleteFile(SrcFile);\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+//----------------------------------------------\r
+// Fichier my.ini\r
+//----------------------------------------------\r
+\r
+destFile := pathWithSlashes+'/bin/mysql/mysql'+mysqlVersion+'/my.ini';\r
+srcFile := pathWithSlashes+'/bin/mysql/mysql'+mysqlVersion+'/my.ini.install';\r
+\r
+if not FileExists (destFile) then\r
+begin\r
+\r
+ LoadStringFromFile (srcFile, srcContents);\r
+\r
+ //installDir et version de php\r
+ StringChange (srcContents, 'WAMPROOT', pathWithSlashes);\r
+\r
+ SaveStringToFile(destFile,srcContents, False);\r
+end\r
+DeleteFile(SrcFile);\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+//----------------------------------------------\r
+// Fichier index.php\r
+//----------------------------------------------\r
+\r
+destFile := pathWithSlashes+'/www/index.php';\r
+srcFile := pathWithSlashes+'/www/index.php.install';\r
+\r
+if not FileExists (destFile) then\r
+begin\r
+ LoadStringFromFile (srcFile, srcContents);\r
+ SaveStringToFile(destFile,srcContents, False);\r
+end\r
+else\r
+begin\r
+ if MsgBox('Would you like to install the new WampServer 2 homepage? (this will overwrite exisiting index.php file)',mbConfirmation,MB_YESNO) = IDYES then\r
+ begin\r
+ DeleteFile (destFile);\r
+ LoadStringFromFile (srcFile, srcContents);\r
+ SaveStringToFile(destFile,srcContents, False);\r
+ end\r
+end\r
+DeleteFile(SrcFile);\r
+\r
+\r
+\r
+\r
+\r
+//----------------------------------------------\r
+// Fichier php.ini\r
+//----------------------------------------------\r
+destFile := pathWithSlashes+'/bin/php/php'+phpVersion+'/php.ini';\r
+\r
+if not FileExists (destFile) then\r
+begin\r
+ page := CreateInputQueryPage(wpInstalling,\r
+ 'PHP mail parameters', '',\r
+ 'Please specify the SMTP server and the adresse mail to be used by PHP when using the function mail(). If you are not sure, just leave the default values.');\r
+\r
+ page.Add('SMTP:', False);\r
+ page.Add('Email:', False);\r
+\r
+ // Valeurs par defaut\r
+ page.Values[0] := 'localhost';\r
+ page.Values[1] := 'you@yourdomain';\r
+ SaveStringToFile(pathWithSlashes+'/mailtag','tag', False);\r
+end\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+//----------------------------------------------\r
+// copie des dll de php vers apache\r
+//----------------------------------------------\r
+\r
+phpDllCopy := 'fdftk.dll';\r
+filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
+phpDllCopy := 'fribidi.dll';\r
+filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
+phpDllCopy := 'gds32.dll';\r
+filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
+phpDllCopy := 'libeay32.dll';\r
+filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
+phpDllCopy := 'libmhash.dll';\r
+filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
+phpDllCopy := 'libmysql.dll';\r
+filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
+phpDllCopy := 'msql.dll';\r
+filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
+phpDllCopy := 'libmysqli.dll';\r
+filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
+phpDllCopy := 'ntwdblib.dll';\r
+filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
+phpDllCopy := 'php5activescript.dll';\r
+filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
+phpDllCopy := 'php5isapi.dll';\r
+filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
+phpDllCopy := 'php5nsapi.dll';\r
+filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
+phpDllCopy := 'ssleay32.dll';\r
+filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
+phpDllCopy := 'yaz.dll';\r
+filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
+phpDllCopy := 'libmcrypt.dll';\r
+filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
+phpDllCopy := 'php5ts.dll';\r
+filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+end;\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+//-----------------------------------------------------------\r
+// gestion des fichiers php.ini\r
+\r
+procedure CurPageChanged(CurPageID: Integer);\r
+var destFile: String;\r
+var srcFile: String;\r
+var srcContents: String;\r
+begin\r
+ if CurPageID = 14 then\r
+ begin\r
+ if FileExists (pathWithSlashes+'/mailtag') then\r
+ begin\r
+ smtp := page.Values[0];\r
+ email := page.Values[1];\r
+ DeleteFile(pathWithSlashes+'/mailtag');\r
+ end\r
+ destFile := pathWithSlashes+'/bin/php/php'+phpVersion+'/php.ini';\r
+ srcFile := pathWithSlashes+'/bin/php/php'+phpVersion+'/php.ini.install';\r
+ LoadStringFromFile (srcFile, srcContents);\r
+ StringChange (srcContents, 'WAMPROOT', pathWithSlashes);\r
+ StringChange (srcContents, 'WAMPSMTP', smtp);\r
+ StringChange (srcContents, 'WAMPEMAIL', email);\r
+\r
+//----------------------------------------------\r
+// fichier php.ini dans php\r
+//----------------------------------------------\r
+\r
+\r
+\r
+ if not FileExists (destFile) then\r
+ begin\r
+ SaveStringToFile(destFile,srcContents, False);\r
+ end\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+//----------------------------------------------\r
+// fichier phpForApache.ini dans php\r
+//----------------------------------------------\r
+\r
+\r
+\r
+ destFile := pathWithSlashes+'/bin/php/php'+phpVersion+'/phpForApache.ini';\r
+ if not FileExists (destFile) then\r
+ begin\r
+ SaveStringToFile(destFile,srcContents, False);\r
+ end\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+//----------------------------------------------\r
+// fichier php.ini dans apache\r
+//----------------------------------------------\r
+\r
+\r
+\r
+ destFile := pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/php.ini';\r
+ if not FileExists (destFile) then\r
+ begin\r
+ SaveStringToFile(destFile,srcContents, False);\r
+ end\r
+\r
+ end\r
+\r
+ DeleteFile(SrcFile);\r
+\r
+\r
+\r
+\r
+\r
+\r
+//MsgBox(tmp,mbConfirmation,MB_YESNO);\r
+end;\r
+\r
+\r
+\r
+\r
+\r
+//-----------------------------------------------\r
+\r
+//procedure lancée à la fin de l'installation, elle supprime les fichiers d'installation\r
+\r
+procedure DeinitializeSetup();\r
+\r
+begin\r
+ DeleteFile(path+'\install_services.bat');\r
+ DeleteFile(path+'\install_services_auto.bat');\r
+ DeleteFile(path+'\expsound.bat');\r
+ DeleteFile(path+'..\create_freepbx.bat');\r
+end;\r
+\r
+\r
+\r
+//-----------------------------------------------\r
+\r
+//procedure lancée au début de l'installation, elle alerte sur les upgrades de WampServer\r
+\r
+//function InitializeSetup(): Boolean;\r
+//begin\r
+// Result := MsgBox('Important Information:' #13#13 'Please do not try to upgrade from WAMP5 1.x.' #13 ' If you have WAMP5 1.x installed, save your data, uninstall WAMP5 ' #13 'and delete the wamp folder before installing this new release. ' #13#13 'Do you want to continue install?', mbConfirmation, MB_YESNO) = idYes;\r
+//end;\r
+// Function generated by ISTool.\r
+function NextButtonClick(CurPage: Integer): Boolean;\r
+begin\r
+ Result := istool_download(CurPage);\r
+end;\r
--- /dev/null
+; Script generated by the Inno Setup Script Wizard.\r
+; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!\r
+\r
+[Setup]\r
+; NOTE: The value of AppId uniquely identifies this application.\r
+; Do not use the same AppId value in installers for other applications.\r
+; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)\r
+;AppId={{088C2C50-0D5F-4276-8771-FF54CAA14E70}\r
+AppName=FreeSWITCH\r
+AppVerName=FreeSWITCH svn 15668\r
+AppPublisher=FreeSWITCH\r
+AppPublisherURL=http://www.freeswitch.org\r
+AppSupportURL=http://www.freeswitch.org\r
+AppUpdatesURL=http://www.freeswitch.org\r
+DefaultDirName=C:\FreeSWITCH\r
+DefaultGroupName=FreeSWITCH\r
+OutputBaseFilename=freeswitch\r
+SetupIconFile=freeswitch.ico\r
+Compression=lzma\r
+SolidCompression=true\r
+AppCopyright=Anthony Minessale II\r
+AllowUNCPath=false\r
+OutputDir=Output\r
+ArchitecturesInstallIn64BitMode=x64\r
+\r
+[Languages]\r
+Name: english; MessagesFile: compiler:Default.isl\r
+\r
+[Tasks]\r
+Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked\r
+Name: quicklaunchicon; Description: {cm:CreateQuickLaunchIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked\r
+\r
+[Files]\r
+; NOTE: Don't use "Flags: ignoreversion" on any shared system files\r
+\r
+Source: freeswitch.ico; DestDir: {app}; Components: FreeSWITCH\r
+Source: vcredist_x86.exe; Flags: 32bit; Components: FreeSWITCH; DestDir: {tmp}; Check: not Is64BitInstallMode\r
+Source: vcredist_x64.exe; Flags: 64bit; Components: FreeSWITCH; DestDir: {tmp}; Check: Is64BitInstallMode\r
+Source: freepbx.ico; DestDir: {app}; Components: FreePBX_WAMP\r
+Source: expsound.bat; DestDir: {app}; Components: FreeSWITCH\r
+Source: FreePBX.url; DestDir: {app}; Components: FreePBX_WAMP\r
+Source: FusionPBX.url; DestDir: {app}; Components: FusionPBX_WAMP\r
+Source: create_freepbx.sql; DestDir: {app}; Components: FreePBX_WAMP\r
+Source: create_freepbx.bat; DestDir: {app}; Components: FreePBX_WAMP\r
+Source: create_fusionpbx.sql; DestDir: {app}; Components: FusionPBX_WAMP\r
+Source: create_fusionpbx.bat; DestDir: {app}; Components: FusionPBX_WAMP\r
+\r
+; 32 bit release\r
+Source: G:\freeswitch_dev\Release\*.exe; DestDir: {app}; Flags: ignoreversion onlyifdoesntexist 32bit; Components: FreeSWITCH; Check: not Is64BitInstallMode\r
+Source: G:\freeswitch_dev\Release\*.dll; DestDir: {app}; Flags: ignoreversion onlyifdoesntexist 32bit; Components: FreeSWITCH; Check: not Is64BitInstallMode\r
+Source: G:\freeswitch_dev\Release\*.lib; DestDir: {app}; Flags: ignoreversion onlyifdoesntexist 32bit; Components: FreeSWITCH; Check: not Is64BitInstallMode\r
+Source: G:\freeswitch_dev\Release\mod\*; DestDir: {app}\mod; Flags: ignoreversion onlyifdoesntexist 32bit; Components: FreeSWITCH; Check: not Is64BitInstallMode\r
+Source: G:\freeswitch_dev\Release_CLR\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs onlyifdoesntexist 32bit; Components: FreeSWITCH; Check: not Is64BitInstallMode\r
+; 64 bit release\r
+Source: G:\freeswitch_dev\x64\Release\*.exe; DestDir: {app}; Flags: ignoreversion onlyifdoesntexist 64bit; Components: FreeSWITCH; Check: Is64BitInstallMode\r
+Source: G:\freeswitch_dev\x64\Release\*.dll; DestDir: {app}; Flags: ignoreversion onlyifdoesntexist 64bit; Components: FreeSWITCH; Check: Is64BitInstallMode\r
+Source: G:\freeswitch_dev\x64\Release\*.lib; DestDir: {app}; Flags: ignoreversion onlyifdoesntexist 64bit; Components: FreeSWITCH; Check: Is64BitInstallMode\r
+Source: G:\freeswitch_dev\x64\Release\mod\*; DestDir: {app}\mod; Flags: ignoreversion onlyifdoesntexist 64bit; Components: FreeSWITCH; Check: Is64BitInstallMode\r
+Source: G:\freeswitch_dev\x64\Release_CLR\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs onlyifdoesntexist 64bit; Components: FreeSWITCH; Check: Is64BitInstallMode\r
+\r
+; shared by 32 and 64 bit install\r
+Source: G:\freeswitch_dev\Release\conf\*; DestDir: {app}\conf; Flags: ignoreversion recursesubdirs createallsubdirs onlyifdoesntexist; Components: FreeSWITCH\r
+Source: G:\freeswitch_dev\contrib\jmesquita\fsgui\bin\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs onlyifdoesntexist; Components: fsgui\r
+\r
+; WAMP\r
+Source: G:\wamp_source\close\*.*; DestDir: {app}\wamp\; Flags: ignoreversion recursesubdirs; AfterInstall: close(); Components: FreePBX_WAMP FusionPBX_WAMP; Tasks: \r
+Source: G:\wamp_source\wamp\*.*; DestDir: {app}\wamp\; Flags: ignoreversion recursesubdirs onlyifdoesntexist; Components: FreePBX_WAMP FusionPBX_WAMP\r
+Source: G:\wamp_source\wamp\license.txt; DestDir: {app}\wamp\; AfterInstall: install_pbx(); Components: FreePBX_WAMP FusionPBX_WAMP\r
+\r
+Source: G:\freeswitch_dev\Release\php_ESL.dll; DestDir: {app}\wamp\bin\php\php5.3.0\ext; Flags: ignoreversion recursesubdirs; Components: FreePBX_WAMP FusionPBX_WAMP\r
+\r
+; FreePBX w/ svn folders\r
+Source: G:\freepbx-v3-dev\*; DestDir: {app}\wamp\www\freepbx-v3; Flags: ignoreversion recursesubdirs onlyifdoesntexist createallsubdirs; Components: FreePBX_WAMP\r
+Source: G:\freepbx-v3-dev\INSTALL.TXT; DestDir: {app}\wamp\www\freepbx-v3; AfterInstall: fix_freepbx_paths(); Components: FreePBX_WAMP\r
+\r
+; FusionPBX folders\r
+Source: G:\fusionpbx\*; DestDir: {app}\wamp\www\fusionpbx; Flags: ignoreversion recursesubdirs onlyifdoesntexist createallsubdirs; Components: FusionPBX_WAMP\r
+;Source: G:\fusionpbx\secure\*; DestDir: {app}\wamp\secure; Flags: ignoreversion recursesubdirs onlyifdoesntexist createallsubdirs; Components: FusionPBX_WAMP\r
+\r
+; These two files are required for TLS/SSL support\r
+; 32 bit version\r
+Source: C:\OpenSSL\libeay32.dll; DestDir: {app}; Check: not Is64BitInstallMode; Flags: 32bit\r
+Source: C:\OpenSSL\ssleay32.dll; DestDir: {app}; Check: not Is64BitInstallMode; Flags: 32bit\r
+; 64 bit version\r
+Source: C:\OpenSSL64\libeay32.dll; DestDir: {app}; Check: Is64BitInstallMode; Flags: 64bit\r
+Source: C:\OpenSSL64\ssleay32.dll; DestDir: {app}; Check: Is64BitInstallMode; Flags: 64bit\r
+\r
+\r
+[Dirs]\r
+Name: {app}\log\r
+Name: {app}\db\r
+Name: {app}\scripts\r
+Name: {app}\htdocs\r
+Name: {app}\grammar\r
+Name: {app}\backup\r
+Name: {app}\wamp\secure; Components: FusionPBX_WAMP\r
+\r
+[Icons]\r
+Name: {group}\FreeSWITCH; Filename: {app}\FreeSwitch.exe; Components: FreeSWITCH; IconFilename: {app}\freeswitch.ico; IconIndex: 0; WorkingDir: {app}\r
+Name: {commondesktop}\FreeSWITCH; Filename: {app}\FreeSwitch.exe; Tasks: desktopicon; Components: FreeSWITCH; IconFilename: {app}\freeswitch.ico; IconIndex: 0; WorkingDir: {app}\r
+Name: {userappdata}\Microsoft\Internet Explorer\Quick Launch\FreeSWITCH; Filename: {app}\FreeSwitch.exe; Tasks: quicklaunchicon; Components: FreeSWITCH; IconFilename: {app}\freeswitch.ico; IconIndex: 0; WorkingDir: {app}\r
+Name: {commondesktop}\fsgui; Filename: {app}\fsgui.exe; Tasks: desktopicon; Components: fsgui; IconFilename: {app}\freeswitch.ico; IconIndex: 0; WorkingDir: {app}\plugins\r
+Name: {userappdata}\Microsoft\Internet Explorer\Quick Launch\fsgui; Filename: {app}\fsgui.exe; Tasks: quicklaunchicon; Components: fsgui; IconFilename: {app}\freeswitch.ico; IconIndex: 0; WorkingDir: {app}\plugins\r
+\r
+Name: {commondesktop}\FreePBX.url; Filename: {app}\FreePBX.url; Tasks: desktopicon; Components: FreePBX_WAMP; IconFilename: {app}\freepbx.ico; IconIndex: 0\r
+Name: {userappdata}\Microsoft\Internet Explorer\Quick Launch\FreePBX.url; Filename: {app}\FreePBX.url; Tasks: quicklaunchicon; Components: FreePBX_WAMP; IconFilename: {app}\freepbx.ico; IconIndex: 0\r
+\r
+Name: {commondesktop}\FusionPBX.url; Filename: {app}\FusionPBX.url; Tasks: desktopicon; Components: FusionPBX_WAMP\r
+Name: {userappdata}\Microsoft\Internet Explorer\Quick Launch\FusionPBX.url; Filename: {app}\FusionPBX.url; Tasks: quicklaunchicon; Components: FusionPBX_WAMP\r
+\r
+Name: {group}\start WampServer; Filename: {app}\wamp\wampmanager.exe; WorkingDir: {app}\wamp; Components: FreePBX_WAMP FusionPBX_WAMP; Flags: runminimized\r
+Name: {userappdata}\Microsoft\Internet Explorer\Quick Launch\WampServer; Filename: {app}\wamp\wampmanager.exe; Tasks: quicklaunchicon; Components: FreePBX_WAMP FusionPBX_WAMP\r
+Name: {commondesktop}\WampServer; Filename: {app}\wamp\wampmanager.exe; Tasks: desktopicon; Components: FreePBX_WAMP FusionPBX_WAMP\r
+\r
+[Run]\r
+Filename: {tmp}\vcredist_x86.exe; Description: Microsoft Visual C++ 2008 Redistributable Package (x86); Components: FreeSWITCH; Parameters: /q; Flags: 32bit; Check: not Is64BitInstallMode\r
+Filename: {tmp}\vcredist_x64.exe; Description: Microsoft Visual C++ 2008 Redistributable Package (x64); Components: FreeSWITCH; Parameters: /q; Flags: 64bit; Check: Is64BitInstallMode\r
+Filename: {app}\wamp\uninstall_services.bat; Components: FreePBX_WAMP FusionPBX_WAMP; Flags: runhidden\r
+Filename: {app}\wamp\install_services.bat; Components: FreePBX_WAMP FusionPBX_WAMP; Flags: runhidden\r
+Filename: {app}\wamp\wampmanager.exe; Description: Launch WampServer 2 now; Components: FreePBX_WAMP FusionPBX_WAMP; Flags: shellexec postinstall skipifsilent runhidden\r
+Filename: {app}\freeswitch.exe; Description: Launch FreeSWITCH now; Flags: shellexec postinstall skipifsilent; Components: FreeSWITCH\r
+\r
+Filename: {app}\create_freepbx.bat; Description: Create FreePBX MySQL user; Flags: runhidden; Components: FreePBX_WAMP; Parameters: {app}; WorkingDir: {app}\r
+Filename: {app}\create_fusionpbx.bat; Description: Create FusionPBX MySQL user; Flags: runhidden; Components: FusionPBX_WAMP; Parameters: {app}; WorkingDir: {app}\r
+\r
+Filename: {app}\expsound.bat; Parameters: {tmp} {app} freeswitch-sounds-en-us-callie-8000-1.0.11.tar.gz; Components: sound_files_8khz; WorkingDir: {tmp}\r
+Filename: {app}\expsound.bat; Parameters: {tmp} {app} freeswitch-sounds-music-8000-1.0.8.tar.gz; Components: sound_files_8khz; WorkingDir: {tmp}; Tasks: ; Languages: \r
+\r
+Filename: {app}\expsound.bat; Parameters: {tmp} {app} freeswitch-sounds-en-us-callie-16000-1.0.11.tar.gz; Components: sound_files_16khz; WorkingDir: {tmp}; Tasks: ; Languages: \r
+Filename: {app}\expsound.bat; Parameters: {tmp} {app} freeswitch-sounds-music-16000-1.0.8.tar.gz; Components: sound_files_16khz; WorkingDir: {tmp}; Tasks: ; Languages: \r
+\r
+Filename: {app}\expsound.bat; Parameters: {tmp} {app} freeswitch-sounds-en-us-callie-32000-1.0.11.tar.gz; Components: sound_files_32khz; WorkingDir: {tmp}; Tasks: ; Languages: \r
+Filename: {app}\expsound.bat; Parameters: {tmp} {app} freeswitch-sounds-music-32000-1.0.8.tar.gz; Components: sound_files_32khz; WorkingDir: {tmp}; Tasks: ; Languages: \r
+\r
+Filename: {app}\expsound.bat; Parameters: {tmp} {app} freeswitch-sounds-en-us-callie-48000-1.0.11.tar.gz; Components: sound_files_48khz; WorkingDir: {tmp}; Tasks: ; Languages: \r
+Filename: {app}\expsound.bat; Parameters: {tmp} {app} freeswitch-sounds-music-48000-1.0.8.tar.gz; Components: sound_files_48khz; WorkingDir: {tmp}; Tasks: ; Languages: \r
+\r
+[UninstallDelete]\r
+Type: filesandordirs; Name: {app}\sounds\r
+Type: files; Name: {app}\wamp\*.*\r
+Type: filesandordirs; Name: {app}\wamp\apps\r
+Type: filesandordirs; Name: {app}\wamp\bin\apache\r
+Type: filesandordirs; Name: {app}\wamp\bin\php\r
+Type: filesandordirs; Name: {app}\wamp\help\r
+Type: filesandordirs; Name: {app}\wamp\lang\r
+Type: filesandordirs; Name: {app}\wamp\logs\r
+Type: filesandordirs; Name: {app}\wamp\scripts\r
+Type: filesandordirs; Name: {app}\wamp\tmp\r
+Type: filesandordirs; Name: {app}\r
+\r
+[UninstallRun]\r
+Filename: {app}\wamp\uninstall_services.bat; Components: FreePBX_WAMP FusionPBX_WAMP; Flags: runhidden\r
+Filename: {app}\freeswitch.exe; Flags: runhidden; Parameters: -stop; WorkingDir: {app}\r
+\r
+[_ISToolDownload]\r
+Source: http://files.freeswitch.org/freeswitch-sounds-en-us-callie-8000-1.0.12.tar.gz; DestDir: {tmp}; DestName: freeswitch-sounds-en-us-callie-8000-1.0.11.tar.gz; Components: sound_files_8khz\r
+Source: http://files.freeswitch.org/freeswitch-sounds-en-us-callie-16000-1.0.12.tar.gz; DestDir: {tmp}; DestName: freeswitch-sounds-en-us-callie-16000-1.0.11.tar.gz; Components: sound_files_16khz\r
+Source: http://files.freeswitch.org/freeswitch-sounds-en-us-callie-32000-1.0.12.tar.gz; DestDir: {tmp}; DestName: freeswitch-sounds-en-us-callie-32000-1.0.11.tar.gz; Components: sound_files_32khz\r
+Source: http://files.freeswitch.org/freeswitch-sounds-en-us-callie-48000-1.0.12.tar.gz; DestDir: {tmp}; DestName: freeswitch-sounds-en-us-callie-48000-1.0.11.tar.gz; Components: sound_files_48khz\r
+\r
+Source: http://files.freeswitch.org/freeswitch-sounds-music-8000-1.0.8.tar.gz; DestDir: {tmp}; DestName: freeswitch-sounds-music-8000-1.0.8.tar.gz; Components: sound_files_8khz\r
+Source: http://files.freeswitch.org/freeswitch-sounds-music-16000-1.0.8.tar.gz; DestDir: {tmp}; DestName: freeswitch-sounds-music-16000-1.0.8.tar.gz; Components: sound_files_16khz\r
+Source: http://files.freeswitch.org/freeswitch-sounds-music-32000-1.0.8.tar.gz; DestDir: {tmp}; DestName: freeswitch-sounds-music-32000-1.0.8.tar.gz; Components: sound_files_32khz\r
+Source: http://files.freeswitch.org/freeswitch-sounds-music-48000-1.0.8.tar.gz; DestDir: {tmp}; DestName: freeswitch-sounds-music-48000-1.0.8.tar.gz; Components: sound_files_48khz\r
+\r
+Source: http://files.freeswitch.org/downloads/win32/7za.exe; DestDir: {tmp}; DestName: 7za.exe; Components: sound_files_8khz\r
+[Components]\r
+Name: FreeSWITCH; Description: FreeSWITCH core components; Flags: fixed; Types: custom compact full; Languages: \r
+Name: FreePBX_WAMP; Description: FreePBX interface along with Apache, Mysql and PHP; Types: custom full; Flags: exclusive\r
+Name: FusionPBX_WAMP; Description: FusionPBX interface along with Apache, Mysql and PHP; Types: custom full; Flags: exclusive\r
+Name: fsgui; Description: fsgui (Joao Mesquita's QT based console); Types: custom full\r
+Name: sound_files_8khz; Description: sound files 8khz (G711); ExtraDiskSpaceRequired: 21000000; Types: custom compact full; Languages: \r
+Name: sound_files_16khz; Description: sound files 16khz (G722); ExtraDiskSpaceRequired: 42000000; Types: custom full; Languages: \r
+Name: sound_files_32khz; Description: sound files 32khz (CELT); ExtraDiskSpaceRequired: 82000000; Types: custom full; Languages: \r
+Name: sound_files_48khz; Description: sound files 48khz (CELT); ExtraDiskSpaceRequired: 119000000; Types: custom full; Languages: \r
+[Code]\r
+//variables globales\r
+var phpVersion: String;\r
+var apacheVersion: String;\r
+var path: String;\r
+var pathWithSlashes: String;\r
+var page: TInputQueryWizardPage;\r
+var email: String;\r
+var smtp: String;\r
+\r
+//-----------------------------------------------\r
+\r
+procedure expand_sound();\r
+var execFile: String;\r
+var myResult: Integer;\r
+var temppath: String;\r
+\r
+begin\r
+temppath := ExpandConstant('{tmp}');\r
+execFile := temppath+'\7za.exe';\r
+Exec(execFile, '',temppath+'\', SW_HIDE, ewWaitUntilTerminated, myResult);\r
+end;\r
+\r
+procedure fix_freepbx_paths();\r
+var srcFile: String;\r
+var destFile: String;\r
+var srcContents: String;\r
+var fspath: String;\r
+var fspathWithSlashes: String;\r
+\r
+begin\r
+fspath := ExpandConstant('{app}');\r
+fspathWithSlashes := fspath;\r
+StringChange (fspathWithSlashes, '\','/');\r
+\r
+destFile := fspathWithSlashes+'/wamp/www/freepbx-v3/modules/freeswitch/config/freeswitch.php';\r
+//destFile := fspathWithSlashes+'/wamp/www/freepbx-v3/freepbx/config/telephony.php';\r
+//srcFile := fspathWithSlashes+'/wamp/www/freepbx-v3/freepbx/config/telephony.php.install';\r
+\r
+//if not FileExists (destFile) then\r
+//begin\r
+\r
+ LoadStringFromFile (destFile, srcContents);\r
+\r
+ StringChange (srcContents, '/opt/freeswitch', fspathWithSlashes);\r
+ StringChange (srcContents, '/usr/local/freeswitch', fspathWithSlashes);\r
+\r
+ SaveStringToFile(destFile,srcContents, False);\r
+//end\r
+\r
+//DeleteFile(SrcFile);\r
+\r
+end;\r
+\r
+//-----------------------------------------------\r
+\r
+//procedure qui ferme les eteind les services et ferme wampmanager.exe (si ils existent)\r
+\r
+procedure close();\r
+var batFile: String;\r
+var myResult: Integer;\r
+\r
+begin\r
+path := ExpandConstant('{app}') + '\wamp';\r
+batFile := path+'\closewamp.bat';\r
+Exec(batFile, '',path+'\', SW_HIDE, ewWaitUntilTerminated, myResult);\r
+\r
+\r
+end;\r
+\r
+//----------------------------------------------\r
+\r
+//procedure qui adapte WAMP aux choix effectués lors de l'installation\r
+\r
+procedure install_pbx();\r
+var srcFile: String;\r
+var destFile: String;\r
+var srcContents: String;\r
+var browser: String;\r
+var winPath: String;\r
+var mysqlVersion: String;\r
+var wampserverVersion: String;\r
+var phpmyadminVersion: String;\r
+//var sqlitemanagerVersion: String;\r
+var tmp: String;\r
+var phpDllCopy: String;\r
+\r
+\r
+begin\r
+\r
+//version des applis, à modifier pour chaque version de WampServer 2\r
+apacheVersion := '2.2.11';\r
+phpVersion := '5.3.0' ;\r
+mysqlVersion := '5.1.36';\r
+wampserverVersion := '2.0';\r
+phpmyadminVersion := '3.2.0.1';\r
+//sqlitemanagerVersion := '1.2.0';\r
+\r
+\r
+path := ExpandConstant('{app}') + '\wamp';\r
+winPath := ExpandConstant('{win}');\r
+\r
+pathWithSlashes := path;\r
+StringChange (pathWithSlashes, '\','/');\r
+\r
+//----------------------------------------------\r
+// renommage du fichier c:/windows/php.ini\r
+//----------------------------------------------\r
+\r
+if FileExists ('c:/windows/php.ini') then\r
+begin\r
+ if MsgBox('A previous php.ini file has been detected in your Windows directory. Do you want WampServer2 to rename it to php_old.ini to avoid conflicts?',mbConfirmation,MB_YESNO) = IDYES then\r
+ begin\r
+ RenameFile('c:/windows/php.ini','c:/windows/php_old.ini');\r
+ end\r
+end\r
+\r
+\r
+\r
+\r
+//----------------------------------------------\r
+// Fichier install_services.bat\r
+//----------------------------------------------\r
+\r
+destFile := pathWithSlashes+'/install_services.bat';\r
+srcFile := pathWithSlashes+'/install_services.bat.install';\r
+\r
+if not FileExists (pathWithSlashes+'/wampmanager.conf') then\r
+begin\r
+\r
+ LoadStringFromFile (srcFile, srcContents);\r
+\r
+ //version de apache et mysql\r
+ StringChange (srcContents, 'WAMPMYSQLVERSION', mysqlVersion);\r
+ StringChange (srcContents, 'WAMPAPACHEVERSION', apacheVersion);\r
+\r
+ SaveStringToFile(destFile,srcContents, False);\r
+end\r
+else\r
+begin\r
+ //dans le cas d'une upgrade on détruit le fichier pour qu'il ne soit pas executé\r
+ DeleteFile(destFile);\r
+end\r
+DeleteFile(SrcFile);\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+//----------------------------------------------\r
+// Fichier install_services_auto.bat\r
+//----------------------------------------------\r
+\r
+destFile := pathWithSlashes+'/install_services_auto.bat';\r
+srcFile := pathWithSlashes+'/install_services_auto.bat.install';\r
+\r
+if not FileExists (pathWithSlashes+'/wampmanager.conf') then\r
+begin\r
+\r
+ LoadStringFromFile (srcFile, srcContents);\r
+\r
+ //version de apache et mysql\r
+ StringChange (srcContents, 'WAMPMYSQLVERSION', mysqlVersion);\r
+ StringChange (srcContents, 'WAMPAPACHEVERSION', apacheVersion);\r
+\r
+ SaveStringToFile(destFile,srcContents, False);\r
+end\r
+else\r
+begin\r
+ //dans le cas d'une upgrade on détruit le fichier pour qu'il ne soit pas executé\r
+ DeleteFile(destFile);\r
+end\r
+DeleteFile(SrcFile);\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+//----------------------------------------------\r
+// Fichier uninstall_services_auto.bat\r
+//----------------------------------------------\r
+\r
+destFile := pathWithSlashes+'/uninstall_services.bat';\r
+srcFile := pathWithSlashes+'/uninstall_services.bat.install';\r
+\r
+if not FileExists (pathWithSlashes+'/wampmanager.conf') then\r
+begin\r
+\r
+ LoadStringFromFile (srcFile, srcContents);\r
+\r
+ //version de apache et mysql\r
+ StringChange (srcContents, 'WAMPMYSQLVERSION', mysqlVersion);\r
+ StringChange (srcContents, 'WAMPAPACHEVERSION', apacheVersion);\r
+\r
+ SaveStringToFile(destFile,srcContents, False);\r
+end\r
+else\r
+begin\r
+ //dans le cas d'une upgrade on détruit le fichier pour qu'il ne soit pas executé\r
+ DeleteFile(destFile);\r
+end\r
+DeleteFile(SrcFile);\r
+\r
+\r
+\r
+\r
+//----------------------------------------------\r
+// Fichier wampmanager.conf\r
+//----------------------------------------------\r
+\r
+destFile := pathWithSlashes+'/wampmanager.conf';\r
+srcFile := pathWithSlashes+'/wampmanager.conf.install';\r
+\r
+if not FileExists (destFile) then\r
+begin\r
+\r
+ LoadStringFromFile (srcFile, srcContents);\r
+\r
+\r
+ //installDir et versions\r
+ StringChange (srcContents, 'WAMPROOT', pathWithSlashes);\r
+ StringChange (srcContents, 'WAMPSERVERVERSION', wampserverVersion);\r
+ StringChange (srcContents, 'WAMPPHPVERSION', phpVersion);\r
+ StringChange (srcContents, 'WAMPMYSQLVERSION', mysqlVersion);\r
+ StringChange (srcContents, 'WAMPAPACHEVERSION', apacheVersion);\r
+ StringChange (srcContents, 'WAMPPHPMYADMINVERSION', phpmyadminVersion);\r
+// StringChange (srcContents, 'WAMPSQLITEMANAGERVERSION', sqlitemanagerVersion);\r
+\r
+\r
+\r
+ //navigateur\r
+ browser := 'explorer.exe';\r
+ if FileExists ('C:/Program Files/Mozilla Firefox/firefox.exe') then\r
+ begin\r
+ if MsgBox('Firefox has been detected on your computer. Would you like to use it as the default browser with WampServer2?',mbConfirmation,MB_YESNO) = IDYES then\r
+ begin\r
+ browser := 'C:/Program Files/Mozilla Firefox/firefox.exe';\r
+ end\r
+ end\r
+ if browser = 'explorer.exe' then\r
+ begin\r
+ GetOpenFileName('Please choose your default browser. If you are not sure, just click Open :', browser, winPath,'exe files (*.exe)|*.exe|All files (*.*)|*.*' ,'exe');\r
+ end\r
+ StringChange (srcContents, 'WAMPBROWSER', browser);\r
+ SaveStringToFile(destFile,srcContents, False);\r
+end\r
+\r
+else\r
+begin\r
+// changement de wampserverVersion et WampserverVersion pour les upgrades\r
+end\r
+\r
+DeleteFile(SrcFile);\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+//----------------------------------------------\r
+// Fichier wampmanager.ini\r
+//----------------------------------------------\r
+\r
+destFile := pathWithSlashes+'/wampmanager.ini';\r
+srcFile := pathWithSlashes+'/wampmanager.ini.install';\r
+\r
+if not FileExists (destFile) then\r
+begin\r
+\r
+ LoadStringFromFile (srcFile, srcContents);\r
+\r
+\r
+ //installDir et versions\r
+ StringChange (srcContents, 'WAMPROOT', pathWithSlashes);\r
+ StringChange (srcContents, 'WAMPPHPVERSION', phpVersion);\r
+ SaveStringToFile(destFile,srcContents, False);\r
+end\r
+\r
+DeleteFile(SrcFile);\r
+\r
+\r
+\r
+//----------------------------------------------\r
+// Fichier wampmanager.tpl\r
+//----------------------------------------------\r
+\r
+destFile := pathWithSlashes+'/wampmanager.tpl';\r
+srcFile := pathWithSlashes+'/wampmanager.tpl.install';\r
+\r
+if not FileExists (destFile) then\r
+begin\r
+\r
+ LoadStringFromFile (srcFile, srcContents);\r
+ SaveStringToFile(destFile,srcContents, False);\r
+end\r
+\r
+DeleteFile(SrcFile);\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+//----------------------------------------------\r
+// Fichier alias phpmyadmin\r
+//----------------------------------------------\r
+\r
+destFile := pathWithSlashes+'/alias/phpmyadmin.conf';\r
+srcFile := pathWithSlashes+'/alias/phpmyadmin.conf.install';\r
+\r
+if not FileExists (destFile) then\r
+begin\r
+\r
+ LoadStringFromFile (srcFile, srcContents);\r
+\r
+ //installDir et version de phpmyadmin\r
+ StringChange (srcContents, 'WAMPROOT', pathWithSlashes);\r
+ StringChange (srcContents, 'WAMPPHPMYADMINVERSION', phpmyadminVersion);\r
+\r
+ SaveStringToFile(destFile,srcContents, False);\r
+end\r
+else\r
+begin\r
+ LoadStringFromFile (srcFile, srcContents);\r
+\r
+ //installDir et version de phpmyadmin\r
+ StringChange (srcContents, 'WAMPROOT', pathWithSlashes);\r
+ StringChange (srcContents, 'WAMPPHPMYADMINVERSION', phpmyadminVersion);\r
+\r
+ SaveStringToFile(destFile,srcContents, False);\r
+\r
+\r
+ //mise à jour de la version de phpmyadmin\r
+ tmp := GetIniString('apps','phpmyadminVersion',phpmyadminVersion,pathWithSlashes+'/wampmanager.conf');\r
+ if not CompareText(tmp,phpmyadminVersion) = 0 then\r
+ begin\r
+ SetIniString('apps','phpmyadminVersion',phpmyadminVersion,pathWithSlashes+'/wampmanager.conf');\r
+ LoadStringFromFile (destFile, srcContents);\r
+ StringChange (srcContents, tmp, phpmyadminVersion);\r
+ SaveStringToFile(destFile,srcContents, False);\r
+ end\r
+end\r
+\r
+DeleteFile(SrcFile);\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+//----------------------------------------------\r
+// Fichier de configuration de phpmyadmin\r
+//----------------------------------------------\r
+\r
+destFile := pathWithSlashes+'/apps/phpmyadmin'+phpmyadminVersion+'/config.inc.php';\r
+srcFile := pathWithSlashes+'/apps/phpmyadmin'+phpmyadminVersion+'/config.inc.php.install';\r
+\r
+if not FileExists (destFile) then\r
+begin\r
+\r
+// si un fichier existe pour une version precedente de phpmyadmin, on le recupere\r
+ if FileExists (pathWithSlashes+'/apps/phpmyadmin'+tmp+'/config.inc.php') then\r
+ begin\r
+ LoadStringFromFile (pathWithSlashes+'/apps/phpmyadmin'+tmp+'/config.inc.php', srcContents);\r
+ SaveStringToFile(destFile,srcContents, False);\r
+ end\r
+ else\r
+ begin\r
+\r
+// sinon on prends le fichier par defaut\r
+ LoadStringFromFile (srcFile, srcContents);\r
+ SaveStringToFile(destFile,srcContents, False);\r
+ end\r
+end\r
+\r
+DeleteFile(SrcFile);\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+//----------------------------------------------\r
+// Fichier httpd.conf\r
+//----------------------------------------------\r
+\r
+destFile := pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/conf/httpd.conf';\r
+srcFile := pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/conf/httpd.conf.install';\r
+\r
+if not FileExists (destFile) then\r
+begin\r
+\r
+ LoadStringFromFile (srcFile, srcContents);\r
+\r
+ //installDir et version de php\r
+ StringChange (srcContents, 'WAMPROOT', pathWithSlashes);\r
+ StringChange (srcContents, 'WAMPPHPVERSION', phpVersion);\r
+\r
+ SaveStringToFile(destFile,srcContents, False);\r
+end\r
+DeleteFile(SrcFile);\r
+\r
+\r
+\r
+\r
+//----------------------------------------------\r
+// Fichier my.ini\r
+//----------------------------------------------\r
+\r
+destFile := pathWithSlashes+'/bin/mysql/mysql'+mysqlVersion+'/my.ini';\r
+srcFile := pathWithSlashes+'/bin/mysql/mysql'+mysqlVersion+'/my.ini.install';\r
+\r
+if not FileExists (destFile) then\r
+begin\r
+\r
+ LoadStringFromFile (srcFile, srcContents);\r
+\r
+ //installDir et version de php\r
+ StringChange (srcContents, 'WAMPROOT', pathWithSlashes);\r
+\r
+ SaveStringToFile(destFile,srcContents, False);\r
+end\r
+DeleteFile(SrcFile);\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+//----------------------------------------------\r
+// Fichier index.php\r
+//----------------------------------------------\r
+\r
+destFile := pathWithSlashes+'/www/index.php';\r
+srcFile := pathWithSlashes+'/www/index.php.install';\r
+\r
+if not FileExists (destFile) then\r
+begin\r
+ LoadStringFromFile (srcFile, srcContents);\r
+ SaveStringToFile(destFile,srcContents, False);\r
+end\r
+else\r
+begin\r
+ if MsgBox('Would you like to install the new WampServer 2 homepage? (this will overwrite exisiting index.php file)',mbConfirmation,MB_YESNO) = IDYES then\r
+ begin\r
+ DeleteFile (destFile);\r
+ LoadStringFromFile (srcFile, srcContents);\r
+ SaveStringToFile(destFile,srcContents, False);\r
+ end\r
+end\r
+DeleteFile(SrcFile);\r
+\r
+\r
+\r
+\r
+\r
+//----------------------------------------------\r
+// Fichier php.ini\r
+//----------------------------------------------\r
+destFile := pathWithSlashes+'/bin/php/php'+phpVersion+'/php.ini';\r
+\r
+if not FileExists (destFile) then\r
+begin\r
+ page := CreateInputQueryPage(wpInstalling,\r
+ 'PHP mail parameters', '',\r
+ 'Please specify the SMTP server and the adresse mail to be used by PHP when using the function mail(). If you are not sure, just leave the default values.');\r
+\r
+ page.Add('SMTP:', False);\r
+ page.Add('Email:', False);\r
+\r
+ // Valeurs par defaut\r
+ page.Values[0] := 'localhost';\r
+ page.Values[1] := 'you@yourdomain';\r
+ SaveStringToFile(pathWithSlashes+'/mailtag','tag', False);\r
+end\r
+\r
+\r
+\r
+//----------------------------------------------\r
+// copie des dll de php vers apache\r
+//----------------------------------------------\r
+\r
+phpDllCopy := 'fdftk.dll';\r
+filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
+phpDllCopy := 'fribidi.dll';\r
+filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
+phpDllCopy := 'gds32.dll';\r
+filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
+phpDllCopy := 'libeay32.dll';\r
+filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
+phpDllCopy := 'libmhash.dll';\r
+filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
+phpDllCopy := 'libmysql.dll';\r
+filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
+phpDllCopy := 'msql.dll';\r
+filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
+phpDllCopy := 'libmysqli.dll';\r
+filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
+phpDllCopy := 'ntwdblib.dll';\r
+filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
+phpDllCopy := 'php5activescript.dll';\r
+filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
+phpDllCopy := 'php5isapi.dll';\r
+filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
+phpDllCopy := 'php5nsapi.dll';\r
+filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
+phpDllCopy := 'ssleay32.dll';\r
+filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
+phpDllCopy := 'yaz.dll';\r
+filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
+phpDllCopy := 'libmcrypt.dll';\r
+filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
+phpDllCopy := 'php5ts.dll';\r
+filecopy (pathWithSlashes+'/bin/php/php'+phpVersion+'/'+phpDllCopy, pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/'+phpDllCopy, False);\r
+\r
+end;\r
+\r
+\r
+\r
+\r
+//-----------------------------------------------------------\r
+// gestion des fichiers php.ini\r
+\r
+procedure CurPageChanged(CurPageID: Integer);\r
+var destFile: String;\r
+var srcFile: String;\r
+var srcContents: String;\r
+begin\r
+ if CurPageID = 14 then\r
+ begin\r
+ if FileExists (pathWithSlashes+'/mailtag') then\r
+ begin\r
+ smtp := page.Values[0];\r
+ email := page.Values[1];\r
+ DeleteFile(pathWithSlashes+'/mailtag');\r
+ end\r
+ destFile := pathWithSlashes+'/bin/php/php'+phpVersion+'/php.ini';\r
+ srcFile := pathWithSlashes+'/bin/php/php'+phpVersion+'/php.ini.install';\r
+ LoadStringFromFile (srcFile, srcContents);\r
+ StringChange (srcContents, 'WAMPROOT', pathWithSlashes);\r
+ StringChange (srcContents, 'WAMPSMTP', smtp);\r
+ StringChange (srcContents, 'WAMPEMAIL', email);\r
+\r
+//----------------------------------------------\r
+// fichier php.ini dans php\r
+//----------------------------------------------\r
+\r
+\r
+\r
+ if not FileExists (destFile) then\r
+ begin\r
+ SaveStringToFile(destFile,srcContents, False);\r
+ end\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+//----------------------------------------------\r
+// fichier phpForApache.ini dans php\r
+//----------------------------------------------\r
+\r
+\r
+\r
+ destFile := pathWithSlashes+'/bin/php/php'+phpVersion+'/phpForApache.ini';\r
+ if not FileExists (destFile) then\r
+ begin\r
+ SaveStringToFile(destFile,srcContents, False);\r
+ end\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+\r
+//----------------------------------------------\r
+// fichier php.ini dans apache\r
+//----------------------------------------------\r
+\r
+\r
+\r
+ destFile := pathWithSlashes+'/bin/apache/apache'+apacheVersion+'/bin/php.ini';\r
+ if not FileExists (destFile) then\r
+ begin\r
+ SaveStringToFile(destFile,srcContents, False);\r
+ end\r
+\r
+ end\r
+\r
+ DeleteFile(SrcFile);\r
+\r
+\r
+\r
+\r
+\r
+\r
+//MsgBox(tmp,mbConfirmation,MB_YESNO);\r
+end;\r
+\r
+\r
+\r
+\r
+\r
+//-----------------------------------------------\r
+\r
+//procedure lancée à la fin de l'installation, elle supprime les fichiers d'installation\r
+\r
+procedure DeinitializeSetup();\r
+\r
+begin\r
+ DeleteFile(path+'\install_services.bat');\r
+ DeleteFile(path+'\install_services_auto.bat');\r
+ DeleteFile(path+'\expsound.bat');\r
+ DeleteFile(path+'..\create_freepbx.bat');\r
+ DeleteFile(path+'..\create_fusionbx.bat');\r
+end;\r
+\r
+\r
+\r
+//-----------------------------------------------\r
+\r
+//procedure lancée au début de l'installation, elle alerte sur les upgrades de WampServer\r
+\r
+//function InitializeSetup(): Boolean;\r
+//begin\r
+// Result := MsgBox('Important Information:' #13#13 'Please do not try to upgrade from WAMP5 1.x.' #13 ' If you have WAMP5 1.x installed, save your data, uninstall WAMP5 ' #13 'and delete the wamp folder before installing this new release. ' #13#13 'Do you want to continue install?', mbConfirmation, MB_YESNO) = idYes;\r
+//end;\r
+// Function generated by ISTool.\r
+function NextButtonClick(CurPage: Integer): Boolean;\r
+begin\r
+ Result := istool_download(CurPage);\r
+end;\r
--- /dev/null
+; Script generated by the Inno Setup Script Wizard.\r
+; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!\r
+\r
+[Setup]\r
+; NOTE: The value of AppId uniquely identifies this application.\r
+; Do not use the same AppId value in installers for other applications.\r
+; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)\r
+;AppId={{ED55656F-D567-4B3D-A0B9-617CAB13D519}\r
+AppName=FsGui\r
+AppVerName=FsGui svn 15668\r
+AppPublisherURL=http://wiki.freeswitch.org/wiki/Fsgui\r
+AppSupportURL=http://wiki.freeswitch.org/wiki/Fsgui\r
+AppUpdatesURL=http://wiki.freeswitch.org/wiki/Fsgui\r
+DefaultDirName=C:\FreeSWITCH\r
+DefaultGroupName=FreeSWITCH\r
+SetupIconFile=freeswitch.ico\r
+OutputBaseFilename=fsgui\r
+Compression=lzma\r
+SolidCompression=yes\r
+OutputDir=Output\r
+\r
+[Languages]\r
+Name: english; MessagesFile: compiler:Default.isl\r
+\r
+[Tasks]\r
+Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked\r
+\r
+[Files]\r
+\r
+Source: freeswitch.ico; DestDir: {app}\r
+Source: G:\freeswitch_dev\contrib\jmesquita\fsgui\bin\fsgui.exe; DestDir: {app}; Flags: ignoreversion\r
+Source: G:\freeswitch_dev\contrib\jmesquita\fsgui\bin\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs onlyifdoesntexist\r
+; NOTE: Don't use "Flags: ignoreversion" on any shared system files\r
+\r
+[Icons]\r
+Name: {group}\FsGui; Filename: {app}\fsgui.exe; IconFilename: {app}\freeswitch.ico; IconIndex: 0; WorkingDir: {app}\plugins\r
+Name: {commondesktop}\FsGui; Filename: {app}\fsgui.exe; Tasks: desktopicon; IconFilename: {app}\freeswitch.ico; IconIndex: 0; WorkingDir: {app}\plugins\r
+\r
+[Run]\r
+Filename: {app}\fsgui.exe; Description: {cm:LaunchProgram,FsGui}; Flags: nowait postinstall skipifsilent\r