3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
6 * Copyright (c) 2001-2007 *
7 * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
9 * Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
10 * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
11 \***************************************************************************/
13 // http://doc.spip.org/@inc_install_1
14 function install_etape_1_dist()
16 global $spip_lang_right;
18 echo install_debut_html();
20 // stopper en cas de grosse incompatibilite de l'hebergement
21 tester_compatibilite_hebergement();
23 echo info_etape(_T('info_connexion_mysql'), _T('texte_connexion_mysql').aide ("install1"));
25 list($adresse_db, $login_db) = login_hebergeur();
28 $chmod = (isset($_GET['chmod']) AND preg_match(',^[0-9]+$,', $_GET['chmod']))?
sprintf('%04o', $_GET['chmod']):'0777';
29 // Recuperer les anciennes donnees pour plus de facilite (si presentes)
30 if (@file_exists(_FILE_CONNECT_INS
. _FILE_TMP
. '.php')) {
31 $s = @join('', @file(_FILE_CONNECT_INS
. _FILE_TMP
. '.php'));
32 if (ereg("mysql_connect\([\"'](.*)[\"'],[\"'](.*)[\"'],[\"'](.*)[\"']\)", $s, $regs)) {
33 $adresse_db = $regs[1];
36 else if (ereg("spip_connect_db\('(.*)','(.*)','(.*)','(.*)','(.*)'\)", $s, $regs)) {
37 $adresse_db = $regs[1];
38 if ($port_db = $regs[2]) $adresse_db .= ':'.$port_db;
42 if(@file_exists(_FILE_CHMOD_INS
. _FILE_TMP
. '.php')){
43 $s = @join('', @file(_FILE_CHMOD_INS
. _FILE_TMP
. '.php'));
44 if(ereg("define\('_SPIP_CHMOD', (.*)\)", $s, $regs)) {
48 echo generer_url_post_ecrire('install');
49 echo "<input type='hidden' name='etape' value='2' />";
50 echo "<input type='hidden' name='chmod' value='$chmod' />";
51 echo fieldset(_T('entree_base_donnee_1'),
53 'adresse_db' => array(
54 'label' => _T('entree_base_donnee_2'),
55 'valeur' => $adresse_db
60 echo fieldset(_T('entree_login_connexion_1'),
63 'label' => _T('entree_login_connexion_2'),
69 echo fieldset(_T('entree_mot_passe_1'),
72 'label' => _T('entree_mot_passe_2'),
78 echo bouton_suivant();
81 echo install_fin_html();