Subversion Repositories Applications.papyrus

Rev

Rev 994 | Rev 998 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 994 Rev 995
1
<?php
1
<?php
2
/*vim: set expandtab tabstop=4 shiftwidth=4: */ 
2
/*vim: set expandtab tabstop=4 shiftwidth=4: */ 
3
// +------------------------------------------------------------------------------------------------------+
3
// +------------------------------------------------------------------------------------------------------+
4
// | PHP version 4.1                                                                                      |
4
// | PHP version 4.1                                                                                      |
5
// +------------------------------------------------------------------------------------------------------+
5
// +------------------------------------------------------------------------------------------------------+
6
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
6
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
7
// +------------------------------------------------------------------------------------------------------+
7
// +------------------------------------------------------------------------------------------------------+
8
// | Copyright (c) 2002, Hendrik Mans <hendrik@mans.de>                                                   |
8
// | Copyright (c) 2002, Hendrik Mans <hendrik@mans.de>                                                   |
9
// | Copyright 2002, 2003 David DELON                                                                     |
9
// | Copyright 2002, 2003 David DELON                                                                     |
10
// | Copyright 2002 Patrick PAUL                                                                          |
10
// | Copyright 2002 Patrick PAUL                                                                          |
11
// | Copyright  2003  Eric FELDSTEIN                                                                      |
11
// | Copyright  2003  Eric FELDSTEIN                                                                      |
12
// | All rights reserved.                                                                                 |
12
// | All rights reserved.                                                                                 |
13
// | Redistribution and use in source and binary forms, with or without                                   |
13
// | Redistribution and use in source and binary forms, with or without                                   |
14
// | modification, are permitted provided that the following conditions                                   |
14
// | modification, are permitted provided that the following conditions                                   |
15
// | are met:                                                                                             |
15
// | are met:                                                                                             |
16
// | 1. Redistributions of source code must retain the above copyright                                    |
16
// | 1. Redistributions of source code must retain the above copyright                                    |
17
// | notice, this list of conditions and the following disclaimer.                                        |
17
// | notice, this list of conditions and the following disclaimer.                                        |
18
// | 2. Redistributions in binary form must reproduce the above copyright                                 |
18
// | 2. Redistributions in binary form must reproduce the above copyright                                 |
19
// | notice, this list of conditions and the following disclaimer in the                                  |
19
// | notice, this list of conditions and the following disclaimer in the                                  |
20
// | documentation and/or other materials provided with the distribution.                                 |
20
// | documentation and/or other materials provided with the distribution.                                 |
21
// | 3. The name of the author may not be used to endorse or promote products                             |
21
// | 3. The name of the author may not be used to endorse or promote products                             |
22
// | derived from this software without specific prior written permission.                                |
22
// | derived from this software without specific prior written permission.                                |
23
// |                                                                                                      |
23
// |                                                                                                      |
24
// | THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR                                 |
24
// | THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR                                 |
25
// | IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES                            |
25
// | IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES                            |
26
// | OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.                              |
26
// | OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.                              |
27
// | IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,                                     |
27
// | IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,                                     |
28
// | INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT                             |
28
// | INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT                             |
29
// | NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,                            |
29
// | NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,                            |
30
// | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY                                |
30
// | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY                                |
31
// | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT                                  |
31
// | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT                                  |
32
// | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF                             |
32
// | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF                             |
33
// | THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.                                    |
33
// | THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.                                    |
34
// +------------------------------------------------------------------------------------------------------+
34
// +------------------------------------------------------------------------------------------------------+
35
// CVS : $Id: instal_base_de_donnees.inc.php,v 1.18 2006-10-05 15:27:53 ddelon Exp $
35
// CVS : $Id: instal_base_de_donnees.inc.php,v 1.19 2006-10-05 15:38:22 ddelon Exp $
36
/**
36
/**
37
* Page de création de la base de données de Papyrus.
37
* Page de création de la base de données de Papyrus.
38
*
38
*
39
* Page permettant de créer la base de données de Papyrus.
39
* Page permettant de créer la base de données de Papyrus.
40
*
40
*
41
*@package Installateur
41
*@package Installateur
42
//Auteur original :
42
//Auteur original :
43
*@author        Hendrik MANS <hendrik@mans.de>
43
*@author        Hendrik MANS <hendrik@mans.de>
44
//Autres auteurs :
44
//Autres auteurs :
45
*@author        David DELON
45
*@author        David DELON
46
*@author        Patrick PAUL
46
*@author        Patrick PAUL
47
*@author        Eric FELDSTEIN
47
*@author        Eric FELDSTEIN
48
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
48
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
49
*@copyright     Tela-Botanica 2000-2004
49
*@copyright     Tela-Botanica 2000-2004
50
*@version       $Revision: 1.18 $ $Date: 2006-10-05 15:27:53 $
50
*@version       $Revision: 1.19 $ $Date: 2006-10-05 15:38:22 $
51
// +------------------------------------------------------------------------------------------------------+
51
// +------------------------------------------------------------------------------------------------------+
52
**/
52
**/
53
 
53
 
54
// +------------------------------------------------------------------------------------------------------+
54
// +------------------------------------------------------------------------------------------------------+
55
// |                                            ENTÊTE du PROGRAMME                                       |
55
// |                                            ENTÊTE du PROGRAMME                                       |
56
// +------------------------------------------------------------------------------------------------------+
56
// +------------------------------------------------------------------------------------------------------+
57
// Numéro de l'étape d'installation :
57
// Numéro de l'étape d'installation :
58
$num_etape = 2;
58
$num_etape = 2;
59
 
59
 
60
// Initialisation du tableau contenant les valeurs de configuration de la base de données
60
// Initialisation du tableau contenant les valeurs de configuration de la base de données
61
$tableau = array('PAP_BDD_SERVEUR' => '', 'PAP_BDD_NOM' => '', 'PAP_BDD_UTILISATEUR' => '', 'PAP_BDD_MOT_DE_PASSE' => '');
61
$tableau = array('PAP_BDD_SERVEUR' => '', 'PAP_BDD_NOM' => '', 'PAP_BDD_UTILISATEUR' => '', 'PAP_BDD_MOT_DE_PASSE' => '');
62
foreach ($tableau as $cle => $val) {
62
foreach ($tableau as $cle => $val) {
63
    if ($_POST['bdd'][$cle] != '') {
63
    if ($_POST['bdd'][$cle] != '') {
64
        $bdd[$cle] = $_POST['bdd'][$cle];
64
        $bdd[$cle] = $_POST['bdd'][$cle];
65
    } else if (defined($cle)) {
65
    } else if (defined($cle)) {
66
        $bdd[$cle] = constant($cle);
66
        $bdd[$cle] = constant($cle);
67
    } else {
67
    } else {
68
        $bdd[$cle] = '';
68
        $bdd[$cle] = '';
69
    }
69
    }
70
}
70
}
71
 
71
 
72
// Récupération des paramêtres de configuration du formulaire précédent
72
// Récupération des paramêtres de configuration du formulaire précédent
73
if (isset($_POST['pref'])) {
73
if (isset($_POST['pref'])) {
74
    $pref = $_POST['pref'];
74
    $pref = $_POST['pref'];
75
} else if (isset($_POST['pref_serial'])) {
75
} else if (isset($_POST['pref_serial'])) {
76
    $pref = unserialize(stripslashes($_POST['pref_serial']));
76
    $pref = unserialize(stripslashes($_POST['pref_serial']));
77
}
77
}
78
 
78
 
79
// +------------------------------------------------------------------------------------------------------+
79
// +------------------------------------------------------------------------------------------------------+
80
// |                                          CORPS du PROGRAMME                                          |
80
// |                                          CORPS du PROGRAMME                                          |
81
// +------------------------------------------------------------------------------------------------------+
81
// +------------------------------------------------------------------------------------------------------+
82
 
82
 
83
// Affichage d'informations...
83
// Affichage d'informations...
84
$sortie .= '<br /><h1>Etape n°'.$num_etape.' sur '.INSTAL_NBRE_ETAPE.'.</h1>'."\n";
84
$sortie .= '<br /><h1>Etape n°'.$num_etape.' sur '.INSTAL_NBRE_ETAPE.'.</h1>'."\n";
85
 
85
 
86
// Nous vérifions si nous sommes en phase de test du formulaire de config de la base de données
86
// Nous vérifions si nous sommes en phase de test du formulaire de config de la base de données
87
$erreur = 0;
87
$erreur = 0;
88
$sortie_verif = '';
88
$sortie_verif = '';
89
if ($_GET['installation'] == 'verif_bdd') {
89
if ($_GET['installation'] == 'verif_bdd') {
90
    // Test de la configuration à la base de données
90
    // Test de la configuration à la base de données
91
    $sortie_verif = '    <br /><h2>Test de la configuration de la base de données</h2>'."\n";
91
    $sortie_verif = '    <br /><h2>Test de la configuration de la base de données</h2>'."\n";
92
    $dblink = @mysql_connect($bdd['PAP_BDD_SERVEUR'], $bdd['PAP_BDD_UTILISATEUR'], $bdd['PAP_BDD_MOT_DE_PASSE']);
92
    $dblink = @mysql_connect($bdd['PAP_BDD_SERVEUR'], $bdd['PAP_BDD_UTILISATEUR'], $bdd['PAP_BDD_MOT_DE_PASSE']);
93
    $erreur = testerConfig($sortie_verif, 'Test connexion au serveur MySQL, recherche base de donn&eacute;es ...', @mysql_select_db($bdd['PAP_BDD_NOM'], $dblink), 
93
    $erreur = testerConfig($sortie_verif, 'Test connexion au serveur MySQL, recherche base de donn&eacute;es ...', @mysql_select_db($bdd['PAP_BDD_NOM'], $dblink), 
94
                    '<br />La base de donn&eacute;es, le serveur MySQL, ou votre identifiant / mot de passe sont invalides, veuillez vérifer vos paramêtres.', 1, $erreur);
94
                    '<br />La base de donn&eacute;es, le serveur MySQL, ou votre identifiant / mot de passe sont invalides, veuillez vérifer vos paramêtres.', 1, $erreur);
95
    $sortie_verif .= '<br />'."\n";
95
    $sortie_verif .= '<br />'."\n";
96
    if ($erreur==0) {
96
    if ($erreur==0) {
97
	    // L'exécution du SQL peut commencer...
97
	    // L'exécution du SQL peut commencer...
98
	    if (!defined('PAP_VERSION')) {
98
	    if (!defined('PAP_VERSION')) {
99
		    $version_actuelle = 0.1;
99
		    $version_actuelle = 0.1;
100
	    } else {
100
	    } else {
101
		    // On ajoute pour éviter l'étape qui a déjà eu lieu lors d'une installation précédente!
101
		    // On ajoute pour éviter l'étape qui a déjà eu lieu lors d'une installation précédente!
102
		    $version_actuelle = PAP_VERSION + 0.01;
102
		    $version_actuelle = PAP_VERSION + 0.01;
103
	    }
103
	    }
104
	    if (!defined('GEN_VERSION')) {
104
	    if (!defined('GEN_VERSION')) {
105
		    $version_maj = 0.1;
105
		    $version_maj = 0.1;
106
	    } else {
106
	    } else {
107
		    $version_maj = GEN_VERSION + 0;
107
		    $version_maj = GEN_VERSION + 0;
108
	    }
108
	    }
109
	    $sortie_verif .= '<h2>Insertion des informations dans la base de données</h2>';
109
	    $sortie_verif .= '<h2>Insertion des informations dans la base de données</h2>';
110
	    $sortie_verif .= '<div class="zone_requete">';
110
	    $sortie_verif .= '<div class="zone_requete">';
111
	    for ( $version = $version_actuelle; $version <= $version_maj; $version = $version + 0.01) {
111
	    for ( $version = $version_actuelle; $version <= $version_maj; $version = $version + 0.01) {
112
		//Insertion des requêtes présentes dans le fichier sql
112
		//Insertion des requêtes présentes dans le fichier sql
113
		$file_sql_contenu = INSTAL_CHEMIN_SQL.'papyrus_v'.$version.'.sql';
113
		$file_sql_contenu = INSTAL_CHEMIN_SQL.'papyrus_v'.$version.'.sql';
114
		if (file_exists($file_sql_contenu)) {
114
		if (file_exists($file_sql_contenu)) {
115
			$sortie_verif .= '<h2>Insertion des données du fichier sql version '.$version.'</h2>';
115
			$sortie_verif .= '<h2>Insertion des données du fichier sql version '.$version.'</h2>';
116
			$sql_contenu = PMA_readFile($file_sql_contenu);
116
			$sql_contenu = PMA_readFile($file_sql_contenu);
117
		}
117
		}
118
	
118
	
119
		
119
		
120
// Chargement des hooks sql : fichier sql de configuration spécifiques à chaque application
120
// Chargement des hooks sql : fichier sql de configuration spécifiques à chaque application
121
 
121
 
122
		$d = dir(GEN_CHEMIN_CLIENT);
122
		$d = dir(GEN_CHEMIN_CLIENT);
-
 
123
		
123
		
124
		$sql_contenu_hook = '';
124
	 	while (false !== ($repertoire = $d->read())) {
125
	 	while (false !== ($repertoire = $d->read())) {
125
				$hook=GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.'documentation'.GEN_SEP.$repertoire.'_v'.$version.'.sql';
126
				$hook=GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.'documentation'.GEN_SEP.$repertoire.'_v'.$version.'.sql';
126
				if (file_exists($hook)) {
127
				if (file_exists($hook)) {
127
				    $sortie_verif .= '<h2>Insertion des informations dans la base de données, fichier : '.$hook.'  </h2>';
128
				    $sortie_verif .= '<h2>Insertion des informations dans la base de données, fichier : '.$hook.'  </h2>';
128
					$sql_contenu.= PMA_readFile($hook);
129
					$sql_contenu_hook .= PMA_readFile($hook);
129
				}
130
				}
130
		}
131
		}
131
	
132
		
-
 
133
		$sql_contenu.=$sql_contenu_hook;
132
		
134
		
133
		$tab_requete_sql = array();
135
		$tab_requete_sql = array();
134
		PMA_splitSqlFile($tab_requete_sql, $sql_contenu, '');
136
		PMA_splitSqlFile($tab_requete_sql, $sql_contenu, '');
135
		foreach ($tab_requete_sql as $value) {
137
		foreach ($tab_requete_sql as $value) {
136
		    $table_nom = '';
138
		    $table_nom = '';
137
		    if (!empty($value['table_nom'])) {
139
		    if (!empty($value['table_nom'])) {
138
			$table_nom = $value['table_nom'];
140
			$table_nom = $value['table_nom'];
139
		    }
141
		    }
140
		    $requete_type = '';
142
		    $requete_type = '';
141
		    if (!empty($value['type'])) {
143
		    if (!empty($value['type'])) {
142
			$requete_type = $value['type'];
144
			$requete_type = $value['type'];
143
		    }
145
		    }
144
		    if ($requete_type == 'create') {
146
		    if ($requete_type == 'create') {
145
			$erreur = testerConfig( $sortie_verif, 'Création table '.$table_nom.'...', @mysql_query($value['query'], $dblink), 
147
			$erreur = testerConfig( $sortie_verif, 'Création table '.$table_nom.'...', @mysql_query($value['query'], $dblink), 
146
						'Déjà créée ?', 0, $erreur);
148
						'Déjà créée ?', 0, $erreur);
147
		    } else if ($requete_type == 'alter') {
149
		    } else if ($requete_type == 'alter') {
148
			$erreur = testerConfig( $sortie_verif, 'Modification structure table '.$table_nom.'...', @mysql_query($value['query'], $dblink), 
150
			$erreur = testerConfig( $sortie_verif, 'Modification structure table '.$table_nom.'...', @mysql_query($value['query'], $dblink), 
149
						'Déjà modifiée ?', 0, $erreur);
151
						'Déjà modifiée ?', 0, $erreur);
150
		    } else if ($requete_type == 'insert') {
152
		    } else if ($requete_type == 'insert') {
151
			$erreur = testerConfig( $sortie_verif, 'Insertion table '.$table_nom.'...', @mysql_query($value['query'], $dblink), 
153
			$erreur = testerConfig( $sortie_verif, 'Insertion table '.$table_nom.'...', @mysql_query($value['query'], $dblink), 
152
						'Données déjà présente ?', 0, $erreur);
154
						'Données déjà présente ?', 0, $erreur);
153
		    }
155
		    }
154
		}
156
		}
155
		switch ($version) {
157
		switch ($version) {
156
		    case 0.1:// Nouvelle installation de Papyrus 0.1
158
		    case 0.1:// Nouvelle installation de Papyrus 0.1
157
			//Insertion des requêtes dépendant du formulaire d'installation
159
			//Insertion des requêtes dépendant du formulaire d'installation
158
			$sortie_verif .= '<h2>Insertion des données dépendant du formulaire précédent</h2>';
160
			$sortie_verif .= '<h2>Insertion des données dépendant du formulaire précédent</h2>';
159
			$requete_admin =    'INSERT INTO gen_annuaire VALUES (1, "'.$pref['ADMIN_I18N'].'", "'.$pref['ADMIN_NOM'].
161
			$requete_admin =    'INSERT INTO gen_annuaire VALUES (1, "'.$pref['ADMIN_I18N'].'", "'.$pref['ADMIN_NOM'].
160
					    '", "'.$pref['ADMIN_PRENOM'].'", "'.md5($pref['ADMIN_MDP_01']).'", "'.
162
					    '", "'.$pref['ADMIN_PRENOM'].'", "'.md5($pref['ADMIN_MDP_01']).'", "'.
161
					    $pref['ADMIN_MAIL'].'");';
163
					    $pref['ADMIN_MAIL'].'");';
162
			$erreur = testerConfig($sortie_verif, 'Insertion de l\'administrateur...', @mysql_query($requete_admin, $dblink), 
164
			$erreur = testerConfig($sortie_verif, 'Insertion de l\'administrateur...', @mysql_query($requete_admin, $dblink), 
163
						'Données déjà présente ?', 0, $erreur);
165
						'Données déjà présente ?', 0, $erreur);
164
			$requete_auth =    'INSERT INTO gen_site_auth_bdd VALUES (1, "mysql://'.
166
			$requete_auth =    'INSERT INTO gen_site_auth_bdd VALUES (1, "mysql://'.
165
					    $bdd['PAP_BDD_UTILISATEUR'].':'.$bdd['PAP_BDD_MOT_DE_PASSE'].'@'.$bdd['PAP_BDD_SERVEUR'].'/'.$bdd['PAP_BDD_NOM'].'", "gen_annuaire", "ga_mail", '.
167
					    $bdd['PAP_BDD_UTILISATEUR'].':'.$bdd['PAP_BDD_MOT_DE_PASSE'].'@'.$bdd['PAP_BDD_SERVEUR'].'/'.$bdd['PAP_BDD_NOM'].'", "gen_annuaire", "ga_mail", '.
166
					    '"ga_mot_de_passe", "md5","chp_personne_prenom=ga_prenom chp_personne_nom=ga_nom");';
168
					    '"ga_mot_de_passe", "md5","chp_personne_prenom=ga_prenom chp_personne_nom=ga_nom");';
167
			$erreur = testerConfig($sortie_verif, 'Insertion de l\'authentification...', @mysql_query($requete_auth, $dblink), 
169
			$erreur = testerConfig($sortie_verif, 'Insertion de l\'authentification...', @mysql_query($requete_auth, $dblink), 
168
						'Données déjà présente ?', 0, $erreur);
170
						'Données déjà présente ?', 0, $erreur);
169
			
171
			
170
			$requete_auth =    'INSERT INTO gen_site_auth_bdd VALUES (2, "mysql://'.
172
			$requete_auth =    'INSERT INTO gen_site_auth_bdd VALUES (2, "mysql://'.
171
					    $bdd['PAP_BDD_UTILISATEUR'].':'.$bdd['PAP_BDD_MOT_DE_PASSE'].'@'.$bdd['PAP_BDD_SERVEUR'].'/'.$bdd['PAP_BDD_NOM'].'", "annuaire", "a_mail", '.
173
					    $bdd['PAP_BDD_UTILISATEUR'].':'.$bdd['PAP_BDD_MOT_DE_PASSE'].'@'.$bdd['PAP_BDD_SERVEUR'].'/'.$bdd['PAP_BDD_NOM'].'", "annuaire", "a_mail", '.
172
					    '"ga_mot_de_passe", "md5","chp_personne_prenom=a_prenom chp_personne_nom=a_nom url_inscription=/inscription url_inscription_modif=/inscription");';
174
					    '"ga_mot_de_passe", "md5","chp_personne_prenom=a_prenom chp_personne_nom=a_nom url_inscription=/inscription url_inscription_modif=/inscription");';
173
			$erreur = testerConfig($sortie_verif, 'Insertion de l\'authentification utilisateurs ...', @mysql_query($requete_auth, $dblink), 
175
			$erreur = testerConfig($sortie_verif, 'Insertion de l\'authentification utilisateurs ...', @mysql_query($requete_auth, $dblink), 
174
						'Données déjà présente ?', 0, $erreur);
176
						'Données déjà présente ?', 0, $erreur);
175
						
177
						
176
		    break;
178
		    break;
177
		    case 0.2:// Mise à jour vers Papyrus 0.2
179
		    case 0.2:// Mise à jour vers Papyrus 0.2
178
			// Rien de spécifique, tout est dans le fichier sql.
180
			// Rien de spécifique, tout est dans le fichier sql.
179
		    break;
181
		    break;
180
		}
182
		}
181
	    }
183
	    }
182
	    $sortie_verif .= '</div>';
184
	    $sortie_verif .= '</div>';
183
    }
185
    }
184
}
186
}
185
 
187
 
186
// Gestion de l'affichage de sortie
188
// Gestion de l'affichage de sortie
187
if ($erreur == 0 && empty($sortie_verif)) {
189
if ($erreur == 0 && empty($sortie_verif)) {
188
    // Premier appel du fichier...
190
    // Premier appel du fichier...
189
    $sortie .= creerFormulaire($bdd);
191
    $sortie .= creerFormulaire($bdd);
190
    $sortie .= '<li><input type="hidden" name="pref_serial" value="'.htmlentities(serialize($pref)).'" /></li>'."\n";
192
    $sortie .= '<li><input type="hidden" name="pref_serial" value="'.htmlentities(serialize($pref)).'" /></li>'."\n";
191
    $sortie .= '<li><input type="submit" value="Tester" /></li>'."\n";
193
    $sortie .= '<li><input type="submit" value="Tester" /></li>'."\n";
192
    $sortie .= '      </ul>'."\n";
194
    $sortie .= '      </ul>'."\n";
193
    $sortie .= '    </form>';
195
    $sortie .= '    </form>';
194
} else if ($erreur == 2 && !empty($sortie_verif)) {
196
} else if ($erreur == 2 && !empty($sortie_verif)) {
195
    // Vérification du fichier avec interuption...
197
    // Vérification du fichier avec interuption...
196
    $sortie .= creerFormulaire($bdd);
198
    $sortie .= creerFormulaire($bdd);
197
    $sortie .= '<li><input type="hidden" name="pref_serial" value="'.htmlentities(serialize($pref)).'" /></li>'."\n";
199
    $sortie .= '<li><input type="hidden" name="pref_serial" value="'.htmlentities(serialize($pref)).'" /></li>'."\n";
198
    $sortie .= '<li><input type="submit" value="Tester à nouveau" /></li>'."\n";
200
    $sortie .= '<li><input type="submit" value="Tester à nouveau" /></li>'."\n";
199
    $sortie .= '      </ul>'."\n";
201
    $sortie .= '      </ul>'."\n";
200
    $sortie .= '    </form>';
202
    $sortie .= '    </form>';
201
    $sortie .= $sortie_verif;
203
    $sortie .= $sortie_verif;
202
} else if (($erreur == 0 || $erreur == 1) && !empty($sortie_verif)) {
204
} else if (($erreur == 0 || $erreur == 1) && !empty($sortie_verif)) {
203
    // Vérification du fichier sans interuption... passage à l'étape suivante
205
    // Vérification du fichier sans interuption... passage à l'étape suivante
204
    $sortie .= creerFormulaire($bdd, true);
206
    $sortie .= creerFormulaire($bdd, true);
205
    $sortie .= '      </ul>'."\n";
207
    $sortie .= '      </ul>'."\n";
206
    $sortie .= '    </form>';
208
    $sortie .= '    </form>';
207
    $sortie .= $sortie_verif;
209
    $sortie .= $sortie_verif;
208
    $sortie .= '    <p class="etape_info">A l\'&eacute;tape suivante, le programme d\'installation va essayer d\'&eacute;crire le fichier de '.
210
    $sortie .= '    <p class="etape_info">A l\'&eacute;tape suivante, le programme d\'installation va essayer d\'&eacute;crire le fichier de '.
209
                'configuration <tt>'.INSTAL_FICHIER_CONFIG.'</tt>.<br />Assurez vous que le serveur web a bien le '.
211
                'configuration <tt>'.INSTAL_FICHIER_CONFIG.'</tt>.<br />Assurez vous que le serveur web a bien le '.
210
                'droit d\'&eacute;crire dans ce fichier, sinon vous devrez le modifier manuellement.</p>'."\n";
212
                'droit d\'&eacute;crire dans ce fichier, sinon vous devrez le modifier manuellement.</p>'."\n";
211
    
213
    
212
    $sortie .= '    <form action="'.donnerUrlCourante().'?installation=form_fichier" method="POST" />'."\n";
214
    $sortie .= '    <form action="'.donnerUrlCourante().'?installation=form_fichier" method="POST" />'."\n";
213
    $sortie .= '      <input type="hidden" name="bdd_serial" value="'.htmlentities(serialize($bdd)).'" />'."\n";
215
    $sortie .= '      <input type="hidden" name="bdd_serial" value="'.htmlentities(serialize($bdd)).'" />'."\n";
214
    $sortie .= '      <input type="hidden" name="pref_serial" value="'.htmlentities(serialize($pref)).'" />'."\n";
216
    $sortie .= '      <input type="hidden" name="pref_serial" value="'.htmlentities(serialize($pref)).'" />'."\n";
215
    $sortie .= '      <input type="submit" value="Continuer" />'."\n";
217
    $sortie .= '      <input type="submit" value="Continuer" />'."\n";
216
    $sortie .= '    </form>'."\n";
218
    $sortie .= '    </form>'."\n";
217
}
219
}
218
// +------------------------------------------------------------------------------------------------------+
220
// +------------------------------------------------------------------------------------------------------+
219
// |                                            LISTE DES FONCTIONS                                       |
221
// |                                            LISTE DES FONCTIONS                                       |
220
// +------------------------------------------------------------------------------------------------------+
222
// +------------------------------------------------------------------------------------------------------+
221
 
223
 
222
// Création du formulaire de configuration de la base de donneés
224
// Création du formulaire de configuration de la base de donneés
223
function creerFormulaire($bdd, $bln_lecture = false) {
225
function creerFormulaire($bdd, $bln_lecture = false) {
224
    $disabled = '';
226
    $disabled = '';
225
    if ($bln_lecture) {
227
    if ($bln_lecture) {
226
        $disabled = ' disabled="disabled" ';
228
        $disabled = ' disabled="disabled" ';
227
    }
229
    }
228
    
230
    
229
    $sortie_form .= '    <form action="'.donnerUrlCourante().'?installation=verif_bdd" method="post">';
231
    $sortie_form .= '    <form action="'.donnerUrlCourante().'?installation=verif_bdd" method="post">';
230
    $sortie_form .= '      <ul>'."\n";
232
    $sortie_form .= '      <ul>'."\n";
231
    $sortie_form .= '<li><br /><h2>Configuration de la base de donn&eacute;es</h2></li>'."\n";
233
    $sortie_form .= '<li><br /><h2>Configuration de la base de donn&eacute;es</h2></li>'."\n";
232
    $sortie_form .= '<li>La machine sur laquelle se trouve votre serveur MySQL. En g&eacute;n&eacute;ral c\'est "localhost" '.
234
    $sortie_form .= '<li>La machine sur laquelle se trouve votre serveur MySQL. En g&eacute;n&eacute;ral c\'est "localhost" '.
233
                    '(ie, la m&ecirc;me machine que celle o&ugrave; se trouve les pages de Papyrus.).</li>'."\n";
235
                    '(ie, la m&ecirc;me machine que celle o&ugrave; se trouve les pages de Papyrus.).</li>'."\n";
234
    $sortie_form .=  '<li>'."\n".
236
    $sortie_form .=  '<li>'."\n".
235
                '<label for="mysql_serveur">Nom du serveur MySQL :</label>'.
237
                '<label for="mysql_serveur">Nom du serveur MySQL :</label>'.
236
                '<input id="mysql_serveur"'.$disabled.'type="text" size="30" name="bdd[PAP_BDD_SERVEUR]" value="'.$bdd['PAP_BDD_SERVEUR'].'" />'.
238
                '<input id="mysql_serveur"'.$disabled.'type="text" size="30" name="bdd[PAP_BDD_SERVEUR]" value="'.$bdd['PAP_BDD_SERVEUR'].'" />'.
237
                '</li>'."\n";
239
                '</li>'."\n";
238
    $sortie_form .=  '<li>La base de donn&eacute;es MySQL &agrave; utiliser pour Papyrus. Cette base de donn&eacute;es doit d&eacute;j&agrave; '.
240
    $sortie_form .=  '<li>La base de donn&eacute;es MySQL &agrave; utiliser pour Papyrus. Cette base de donn&eacute;es doit d&eacute;j&agrave; '.
239
                'exister avant de pouvoir continuer.</li>'."\n";
241
                'exister avant de pouvoir continuer.</li>'."\n";
240
    $sortie_form .=  '<li>'."\n".
242
    $sortie_form .=  '<li>'."\n".
241
                '<label for="mysql_database">Base de donn&eacute;es MySQL :</label>'.
243
                '<label for="mysql_database">Base de donn&eacute;es MySQL :</label>'.
242
                '<input id="mysql_database"'.$disabled.'type="text" size="30" name="bdd[PAP_BDD_NOM]" value="'.$bdd['PAP_BDD_NOM'].'" />'.
244
                '<input id="mysql_database"'.$disabled.'type="text" size="30" name="bdd[PAP_BDD_NOM]" value="'.$bdd['PAP_BDD_NOM'].'" />'.
243
                '</li>'."\n";
245
                '</li>'."\n";
244
    $sortie_form .=  '<li>Nom et mot de passe de l\'utilisateur MySQL qui sera utilis&eacute; pour se connecter &agrave; votre base de donn&eacute;es.</li>'."\n";
246
    $sortie_form .=  '<li>Nom et mot de passe de l\'utilisateur MySQL qui sera utilis&eacute; pour se connecter &agrave; votre base de donn&eacute;es.</li>'."\n";
245
    $sortie_form .=  '<li>'."\n".
247
    $sortie_form .=  '<li>'."\n".
246
                '<label for="mysql_user">Nom de l\'utilisateur MySQL :</label>'.
248
                '<label for="mysql_user">Nom de l\'utilisateur MySQL :</label>'.
247
                '<input id="mysql_user"'.$disabled.'type="text" size="30" name="bdd[PAP_BDD_UTILISATEUR]" value="'.$bdd['PAP_BDD_UTILISATEUR'].'" />'.
249
                '<input id="mysql_user"'.$disabled.'type="text" size="30" name="bdd[PAP_BDD_UTILISATEUR]" value="'.$bdd['PAP_BDD_UTILISATEUR'].'" />'.
248
                '</li>'."\n";
250
                '</li>'."\n";
249
    $sortie_form .=  '<li>'."\n".
251
    $sortie_form .=  '<li>'."\n".
250
                '<label for="mysql_password">Mot de passe MySQL :</label>'.
252
                '<label for="mysql_password">Mot de passe MySQL :</label>'.
251
                '<input id="mysql_password"'.$disabled.'type="password" size="30" name="bdd[PAP_BDD_MOT_DE_PASSE]" value="'.$bdd['PAP_BDD_MOT_DE_PASSE'].'" />'.
253
                '<input id="mysql_password"'.$disabled.'type="password" size="30" name="bdd[PAP_BDD_MOT_DE_PASSE]" value="'.$bdd['PAP_BDD_MOT_DE_PASSE'].'" />'.
252
                '</li>'."\n";
254
                '</li>'."\n";
253
    return $sortie_form;
255
    return $sortie_form;
254
}
256
}
255
// +------------------------------------------------------------------------------------------------------+
257
// +------------------------------------------------------------------------------------------------------+
256
// |                                            PIED du PROGRAMME                                         |
258
// |                                            PIED du PROGRAMME                                         |
257
// +------------------------------------------------------------------------------------------------------+
259
// +------------------------------------------------------------------------------------------------------+
258
 
260
 
259
 
261
 
260
/* +--Fin du code ----------------------------------------------------------------------------------------+
262
/* +--Fin du code ----------------------------------------------------------------------------------------+
261
*
263
*
262
* $Log: not supported by cvs2svn $
264
* $Log: not supported by cvs2svn $
-
 
265
* Revision 1.18  2006/10/05 15:27:53  ddelon
-
 
266
* Gestion hooks creation base de donnee
-
 
267
*
263
* Revision 1.17  2006/10/05 15:04:00  ddelon
268
* Revision 1.17  2006/10/05 15:04:00  ddelon
264
* Gestion hooks creation base de donnee
269
* Gestion hooks creation base de donnee
265
*
270
*
266
* Revision 1.16  2006/10/05 15:00:56  ddelon
271
* Revision 1.16  2006/10/05 15:00:56  ddelon
267
* Gestion hooks creation base de donnee
272
* Gestion hooks creation base de donnee
268
*
273
*
269
* Revision 1.15  2006/10/05 14:41:12  ddelon
274
* Revision 1.15  2006/10/05 14:41:12  ddelon
270
* Gestion hooks creation base de donnee
275
* Gestion hooks creation base de donnee
271
*
276
*
272
* Revision 1.14  2006/10/05 14:24:58  ddelon
277
* Revision 1.14  2006/10/05 14:24:58  ddelon
273
* Gestion hooks creation base de donnee
278
* Gestion hooks creation base de donnee
274
*
279
*
275
* Revision 1.13  2006/10/05 14:01:21  ddelon
280
* Revision 1.13  2006/10/05 14:01:21  ddelon
276
* Gestion hooks creation base de donnee
281
* Gestion hooks creation base de donnee
277
*
282
*
278
* Revision 1.12  2005/09/23 14:20:23  florian
283
* Revision 1.12  2005/09/23 14:20:23  florian
279
* nouvel habillage installateur, plus correction de quelques bugs
284
* nouvel habillage installateur, plus correction de quelques bugs
280
*
285
*
281
* Revision 1.11  2004/11/03 17:31:13  jpm
286
* Revision 1.11  2004/11/03 17:31:13  jpm
282
* Corrections bogues erreurs noms de variables (suite).
287
* Corrections bogues erreurs noms de variables (suite).
283
*
288
*
284
* Revision 1.10  2004/11/03 17:26:19  jpm
289
* Revision 1.10  2004/11/03 17:26:19  jpm
285
* Corrections bogues erreurs noms de variables.
290
* Corrections bogues erreurs noms de variables.
286
*
291
*
287
* Revision 1.9  2004/10/27 11:43:32  jpm
292
* Revision 1.9  2004/10/27 11:43:32  jpm
288
* Correction bogues diff mise à jour / installation.
293
* Correction bogues diff mise à jour / installation.
289
*
294
*
290
* Revision 1.8  2004/10/26 18:41:12  jpm
295
* Revision 1.8  2004/10/26 18:41:12  jpm
291
* Correction bogue pour la mise à jour.
296
* Correction bogue pour la mise à jour.
292
*
297
*
293
* Revision 1.7  2004/10/25 16:26:35  jpm
298
* Revision 1.7  2004/10/25 16:26:35  jpm
294
* Début gestion des mises à jours.
299
* Début gestion des mises à jours.
295
*
300
*
296
* Revision 1.6  2004/10/25 10:22:48  jpm
301
* Revision 1.6  2004/10/25 10:22:48  jpm
297
* Correction de quelques bogues, ajouts d'explications pour l'utilisateur et modification des styles CSS.
302
* Correction de quelques bogues, ajouts d'explications pour l'utilisateur et modification des styles CSS.
298
*
303
*
299
* Revision 1.5  2004/10/22 17:56:28  jpm
304
* Revision 1.5  2004/10/22 17:56:28  jpm
300
* Correction erreur auth.
305
* Correction erreur auth.
301
*
306
*
302
* Revision 1.4  2004/10/22 17:23:04  jpm
307
* Revision 1.4  2004/10/22 17:23:04  jpm
303
* Simplification del'installation de Papyrus.
308
* Simplification del'installation de Papyrus.
304
*
309
*
305
* Revision 1.3  2004/10/19 16:47:28  jpm
310
* Revision 1.3  2004/10/19 16:47:28  jpm
306
* Transformation en fonction de l'appel de l'application.
311
* Transformation en fonction de l'appel de l'application.
307
*
312
*
308
* Revision 1.2  2004/10/19 15:59:18  jpm
313
* Revision 1.2  2004/10/19 15:59:18  jpm
309
* Ajout de la gestion des valeurs propre à Papyrus à insérer dans la base de données.
314
* Ajout de la gestion des valeurs propre à Papyrus à insérer dans la base de données.
310
* Ajout des constantes FTP.
315
* Ajout des constantes FTP.
311
*
316
*
312
* Revision 1.1  2004/10/15 18:28:59  jpm
317
* Revision 1.1  2004/10/15 18:28:59  jpm
313
* Début appli installateur de Papyrus.
318
* Début appli installateur de Papyrus.
314
*
319
*
315
*
320
*
316
* +-- Fin du code ----------------------------------------------------------------------------------------+
321
* +-- Fin du code ----------------------------------------------------------------------------------------+
317
*/
322
*/
318
?>
323
?>