Subversion Repositories Applications.papyrus

Rev

Rev 1338 | Rev 1471 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1338 Rev 1347
Line 30... Line 30...
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.31 2007-04-19 16:19:45 neiluj Exp $
35
// CVS : $Id: instal_base_de_donnees.inc.php,v 1.32 2007-04-20 09:05:46 alexandre_tb 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
*
Line 45... Line 45...
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.31 $ $Date: 2007-04-19 16:19:45 $
50
*@version       $Revision: 1.32 $ $Date: 2007-04-20 09:05:46 $
51
// +------------------------------------------------------------------------------------------------------+
51
// +------------------------------------------------------------------------------------------------------+
52
**/
52
**/
Line 53... Line 53...
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
// Numero de l'etape d'installation :
Line 58... Line 58...
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
Line 79... Line 79...
79
// +------------------------------------------------------------------------------------------------------+
79
// +------------------------------------------------------------------------------------------------------+
80
// |                                          CORPS du PROGRAMME                                          |
80
// |                                          CORPS du PROGRAMME                                          |
81
// +------------------------------------------------------------------------------------------------------+
81
// +------------------------------------------------------------------------------------------------------+
Line 82... Line 82...
82
 
82
 
83
// Affichage d'informations...
83
// Affichage d'informations...
Line 84... Line 84...
84
$sortie .= '<br /><h1>Etape n°'.$num_etape.' sur '.INSTAL_NBRE_ETAPE.'.</h1>'."\n";
84
$sortie .= '<br /><h1>Etape n&deg;'.$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_test .= '    <br /><h2>Test de la configuration de la base de données</h2>'."\n";
91
    $sortie_test .= '    <br /><h2>Test de la configuration de la base de donn&eacute;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_test, 'Test connexion au serveur MySQL, recherche base de donn&eacute;es ...', @mysql_select_db($bdd['PAP_BDD_NOM'], $dblink), 
93
    $erreur = testerConfig($sortie_test, '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érifier 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érifier vos paramètres.', 1, $erreur);
Line 105... Line 105...
105
		    $version_maj = 0.1;
105
		    $version_maj = 0.1;
106
	    } else {
106
	    } else {
107
		    $version_maj = GEN_VERSION + 0.01;
107
		    $version_maj = GEN_VERSION + 0.01;
108
	    }
108
	    }
Line 109... Line 109...
109
	    
109
	    
Line 110... Line 110...
110
	    $sortie_test .= '<h2>Insertion des informations dans la base de données</h2>';
110
	    $sortie_test .= '<h2>Insertion des informations dans la base de donn&eacute;es</h2>';
Line 111... Line 111...
111
	    
111
	    
112
	    for ( $version = $version_actuelle; $version <= $version_maj; $version = $version + 0.01) {
112
	    for ( $version = $version_actuelle; $version <= $version_maj; $version = $version + 0.01) {
Line 113... Line 113...
113
	    	
113
	    	
114
			//Insertion des requêtes présentes dans le fichier sql
114
			//Insertion des requêtes présentes dans le fichier sql
115
			$file_sql_contenu = INSTAL_CHEMIN_SQL.'papyrus_v'.$version.'.sql';
115
			$file_sql_contenu = INSTAL_CHEMIN_SQL.'papyrus_v'.$version.'.sql';
116
			
116
			
117
			if (file_exists($file_sql_contenu)) {
117
			if (file_exists($file_sql_contenu)) {
Line 131... Line 131...
131
			    $requete_type = '';
131
			    $requete_type = '';
132
			    if (!empty($value['type'])) {
132
			    if (!empty($value['type'])) {
133
				$requete_type = $value['type'];
133
				$requete_type = $value['type'];
134
			    }
134
			    }
135
			    if ($requete_type == 'create') {
135
			    if ($requete_type == 'create') {
136
				$erreur = testerConfig( $sortie_verif, 'Création table '.$table_nom.'...', @mysql_query($value['query'], $dblink), 
136
				$erreur = testerConfig( $sortie_verif, 'Cr&eacute;ation table '.$table_nom.'...', @mysql_query($value['query'], $dblink), 
137
							'Déjà créée ?', 0, $erreur);
137
							'Déjà créée ?', 0, $erreur);
138
			    } else if ($requete_type == 'alter') {
138
			    } else if ($requete_type == 'alter') {
139
				$erreur = testerConfig( $sortie_verif, 'Modification structure table '.$table_nom.'...', @mysql_query($value['query'], $dblink), 
139
				$erreur = testerConfig( $sortie_verif, 'Modification structure table '.$table_nom.'...', @mysql_query($value['query'], $dblink), 
140
							'Déjà modifiée ?', 0, $erreur);
140
							'D&eacute;j&agrave; modifi&eacute;e ?', 0, $erreur);
141
			    } else if ($requete_type == 'insert') {
141
			    } else if ($requete_type == 'insert') {
142
				$erreur = testerConfig( $sortie_verif, 'Insertion table '.$table_nom.'...', @mysql_query($value['query'], $dblink), 
142
				$erreur = testerConfig( $sortie_verif, 'Insertion table '.$table_nom.'...', @mysql_query($value['query'], $dblink), 
143
							'Donn°es déjà présente ?', 0, $erreur);
143
							'Donn&eacute;es d&eacute;j&agrave; pr&eacute;sente ?', 0, $erreur);
144
			    }
144
			    }
145
			}
145
			}
Line 146... Line 146...
146
		
146
		
Line 166... Line 166...
166
						    $requete_type = '';
166
						    $requete_type = '';
167
						    if (!empty($value['type'])) {
167
						    if (!empty($value['type'])) {
168
							$requete_type = $value['type'];
168
							$requete_type = $value['type'];
169
						    }
169
						    }
170
						    if ($requete_type == 'create') {
170
						    if ($requete_type == 'create') {
171
							$erreur = testerConfig( $sortie_verif, 'Création table '.$table_nom.'...', @mysql_query($value['query'], $dblink), 
171
							$erreur = testerConfig( $sortie_verif, 'Cr&eacute;ation table '.$table_nom.'...', @mysql_query($value['query'], $dblink), 
172
										'Déjà créée ?', 0, $erreur);
172
										'D&eacute;j&agrave; cr&eacute;&eacute; ?', 0, $erreur);
173
						    } else if ($requete_type == 'alter') {
173
						    } else if ($requete_type == 'alter') {
174
							$erreur = testerConfig( $sortie_verif, 'Modification structure table '.$table_nom.'...', @mysql_query($value['query'], $dblink), 
174
							$erreur = testerConfig( $sortie_verif, 'Modification structure table '.$table_nom.'...', @mysql_query($value['query'], $dblink), 
175
										'Déjà modifiée ?', 0, $erreur);
175
										'D&eacute;j&agrave; modifi&eacute;e ?', 0, $erreur);
176
						    } else if ($requete_type == 'insert') {
176
						    } else if ($requete_type == 'insert') {
177
							$erreur = testerConfig( $sortie_verif, 'Insertion table '.$table_nom.'...', @mysql_query($value['query'], $dblink), 
177
							$erreur = testerConfig( $sortie_verif, 'Insertion table '.$table_nom.'...', @mysql_query($value['query'], $dblink), 
178
										'Donn°es déjà présente ?', 0, $erreur);
178
										'Donn&eacute;es d&eacute;j&agrave; pr&eacute;sente ?', 0, $erreur);
179
						    }
179
						    }
180
						}
180
						}
181
					}
181
					}
182
		 	}
182
		 	}
Line 183... Line 183...
183
						
183
						
Line 184... Line 184...
184
	    }
184
	    }
Line 185... Line 185...
185
	    
185
	    
186
    
186
    
187
		//Insertion des requêtes dàpendant du formulaire d'installation
187
		//Insertion des requêtes dàpendant du formulaire d'installation
188
		
188
		
189
		$sortie_verif .= '<h2>Insertion des données dàpendant du formulaire précédent</h2>';
189
		$sortie_verif .= '<h2>Insertion des donn&eacute;es d&eacute;pendant du formulaire pr&eacute;c&eacute;dent</h2>';
190
		$requete_admin =    'INSERT INTO gen_annuaire VALUES (1, "'.$pref['ADMIN_I18N'].'", "'.$pref['ADMIN_NOM'].
190
		$requete_admin =    'INSERT INTO gen_annuaire VALUES (1, "'.$pref['ADMIN_I18N'].'", "'.$pref['ADMIN_NOM'].
191
				    '", "'.$pref['ADMIN_PRENOM'].'", "'.md5($pref['ADMIN_MDP_01']).'", "'.
191
				    '", "'.$pref['ADMIN_PRENOM'].'", "'.md5($pref['ADMIN_MDP_01']).'", "'.
192
				    $pref['ADMIN_MAIL'].'");';
192
				    $pref['ADMIN_MAIL'].'");';
193
		$erreur = testerConfig($sortie_verif, 'Insertion de l\'administrateur...', @mysql_query($requete_admin, $dblink), 
193
		$erreur = testerConfig($sortie_verif, 'Insertion de l\'administrateur...', @mysql_query($requete_admin, $dblink), 
194
					'Donn°es déjà présente ?', 0, $erreur);
194
					'Donn&eacute;es d&eacute;j&agrave; pr&eacute;sente ?', 0, $erreur);
195
		$requete_auth = 'INSERT INTO gen_site_auth_bdd VALUES (1, "mysql://'.
195
		$requete_auth = 'INSERT INTO gen_site_auth_bdd VALUES (1, "mysql://'.
Line 202... Line 202...
202
        $bdd['PAP_BDD_UTILISATEUR'].':'.$bdd['PAP_BDD_MOT_DE_PASSE'].'@'.$bdd['PAP_BDD_SERVEUR'].'/'.$bdd['PAP_BDD_NOM'].'", "annuaire", "a_mail", '.
202
        $bdd['PAP_BDD_UTILISATEUR'].':'.$bdd['PAP_BDD_MOT_DE_PASSE'].'@'.$bdd['PAP_BDD_SERVEUR'].'/'.$bdd['PAP_BDD_NOM'].'", "annuaire", "a_mail", '.
203
                                               '"a_mot_de_passe", "md5","chp_personne_prenom=a_prenom chp_personne_nom=a_nom '.
203
                                               '"a_mot_de_passe", "md5","chp_personne_prenom=a_prenom chp_personne_nom=a_nom '.
204
                                               'url_inscription='.$url_inscription.' url_inscription_modif='.$url_inscription.'");';
204
                                               'url_inscription='.$url_inscription.' url_inscription_modif='.$url_inscription.'");';
Line 205... Line 205...
205
 
205
 
206
		$erreur = testerConfig($sortie_verif, 'Insertion de l\'authentification utilisateurs ...', @mysql_query($requete_auth, $dblink), 
206
		$erreur = testerConfig($sortie_verif, 'Insertion de l\'authentification utilisateurs ...', @mysql_query($requete_auth, $dblink), 
Line 207... Line 207...
207
					'Donn°es déjà présente ?', 0, $erreur);
207
					'Donn&eacute;es d&eacute;j&agrave; pr&eacute;sente ?', 0, $erreur);
Line 289... Line 289...
289
 
289
 
290
 
290
 
291
/* +--Fin du code ----------------------------------------------------------------------------------------+
291
/* +--Fin du code ----------------------------------------------------------------------------------------+
-
 
292
*
-
 
293
* $Log: not supported by cvs2svn $
-
 
294
* Revision 1.31  2007/04/19 16:19:45  neiluj
292
*
295
* optimisation
293
* $Log: not supported by cvs2svn $
296
*
294
* Revision 1.30  2007/04/19 16:18:05  neiluj
297
* Revision 1.30  2007/04/19 16:18:05  neiluj
295
* correction bug lecture fichier SQL
298
* correction bug lecture fichier SQL
296
*
299
*