Subversion Repositories Applications.papyrus

Rev

Rev 1079 | Rev 1084 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
68 jpm 1
<?php
2
/*vim: set expandtab tabstop=4 shiftwidth=4: */
3
// +------------------------------------------------------------------------------------------------------+
4
// | PHP version 4.1                                                                                      |
5
// +------------------------------------------------------------------------------------------------------+
6
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
7
// +------------------------------------------------------------------------------------------------------+
8
// | Copyright (c) 2002, Hendrik Mans <hendrik@mans.de>                                                   |
9
// | Copyright 2002, 2003 David DELON                                                                     |
10
// | Copyright 2002 Patrick PAUL                                                                          |
11
// | Copyright  2003  Jean-Pascal MILCENT                                                                 |
12
// | All rights reserved.                                                                                 |
13
// | Redistribution and use in source and binary forms, with or without                                   |
14
// | modification, are permitted provided that the following conditions                                   |
15
// | are met:                                                                                             |
16
// | 1. Redistributions of source code must retain the above copyright                                    |
17
// | notice, this list of conditions and the following disclaimer.                                        |
18
// | 2. Redistributions in binary form must reproduce the above copyright                                 |
19
// | notice, this list of conditions and the following disclaimer in the                                  |
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                             |
22
// | derived from this software without specific prior written permission.                                |
23
// |                                                                                                      |
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                            |
26
// | OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.                              |
27
// | IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,                                     |
28
// | INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT                             |
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                                |
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                             |
33
// | THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.                                    |
34
// +------------------------------------------------------------------------------------------------------+
1080 alexandre_ 35
// CVS : $Id: instal_fichier.inc.php,v 1.24 2006-12-01 11:47:10 alexandre_tb Exp $
68 jpm 36
/**
69 jpm 37
* Page de création des fichiers nécessaire à l'installation de Papyrus.
68 jpm 38
*
39
* Page permettant de créer le fichier de configuration de Papyrus.
40
*
41
*@package Installateur
42
//Auteur original :
43
*@author        Hendrik MANS <hendrik@mans.de>
44
//Autres auteurs :
45
*@author        David DELON
46
*@author        Patrick PAUL
47
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
48
*@copyright     Tela-Botanica 2000-2004
1080 alexandre_ 49
*@version       $Revision: 1.24 $ $Date: 2006-12-01 11:47:10 $
68 jpm 50
// +------------------------------------------------------------------------------------------------------+
51
**/
52
 
53
// +------------------------------------------------------------------------------------------------------+
54
// |                                            ENTÊTE du PROGRAMME                                       |
55
// +------------------------------------------------------------------------------------------------------+
91 jpm 56
// Numéro de l'étape d'installation :
57
$num_etape = 3;
58
 
59
// Initialisation du tableau contenant les valeurs de configuration de la base de données
60
$tableau = array(   'PAP_FTP_SERVEUR' => '', 'PAP_FTP_PORT' => '', 'PAP_FTP_UTILISATEUR' => '',
61
                    'PAP_FTP_MOT_DE_PASSE' => '', 'PAP_FTP_RACINE' => '');
62
foreach ($tableau as $cle => $val) {
63
    if (!empty($_POST['fichier'][$cle])) {
64
        $fichier[$cle] = $_POST['fichier'][$cle];
65
    } else if (defined($cle)) {
66
        $fichier[$cle] = constant($cle);
67
    } else {
100 jpm 68
        if ($cle == 'PAP_FTP_SERVEUR') {
69
            $fichier[$cle] = $_SERVER['HTTP_HOST'];
70
        } else if ($cle == 'PAP_FTP_PORT') {
71
            $fichier[$cle] = 21;
72
        } else {
73
            $fichier[$cle] = '';
74
        }
91 jpm 75
    }
76
}
77
 
68 jpm 78
// Récupération des paramêtres de configuration du formulaire précédent
91 jpm 79
if (isset($_POST['pref_serial'])) {
80
    $pref = unserialize(stripslashes($_POST['pref_serial']));
68 jpm 81
}
91 jpm 82
if (isset($_POST['bdd'])) {
83
    $bdd = $_POST['bdd'];
84
} else if (isset($_POST['bdd_serial'])) {
85
    $bdd = unserialize(stripslashes($_POST['bdd_serial']));
86
}
76 jpm 87
 
68 jpm 88
// +------------------------------------------------------------------------------------------------------+
89
// |                                          CORPS du PROGRAMME                                          |
90
// +------------------------------------------------------------------------------------------------------+
91 jpm 91
// Affichage d'informations...
458 florian 92
$sortie .= '<br /><h1>Etape n°'.$num_etape.' sur '.INSTAL_NBRE_ETAPE.'.</h1>'."\n";
91 jpm 93
 
94
// Correction éventuelle des informations saisies par l'utilisateur
100 jpm 95
if (ereg('^[\/\\]', $fichier['PAP_FTP_RACINE']) == false) {
91 jpm 96
    // le chemin FTP ne doit pas commencer par un slash, nous le supprimons
97 jpm 97
    $fichier['PAP_FTP_RACINE'] = GEN_SEP.$fichier['PAP_FTP_RACINE'];
68 jpm 98
}
99
 
91 jpm 100
// Nous vérifions si nous sommes en phase de test du formulaire de config de l'écriture de fichier
101
$erreur = 0;
102
$sortie_verif = '';
103
if ($_GET['installation'] == 'verif_fichier') {
104
    // Test de la configuration du FTP
458 florian 105
    $sortie_verif .= '    <br /><h2>Test de la connexion FTP</h2>'."\n";
91 jpm 106
    $erreur = testerConfig($sortie_verif, 'Test connexion FTP ...', $ftp = @ftp_connect($fichier['PAP_FTP_SERVEUR'], $fichier['PAP_FTP_PORT']), '', 1, $erreur);
107
    $erreur = testerConfig($sortie_verif, 'Test identification sur le serveur FTP ...', @ftp_login($ftp, $fichier['PAP_FTP_UTILISATEUR'],
108
                            $fichier['PAP_FTP_MOT_DE_PASSE']), 'Les paramêtres FTP saisies ne permettent pas l\'identification !', 1, $erreur);
109
    $sortie_verif .= '<br />'."\n";
110
 
111
    $configCode = "<?php\n// pap_config.inc.php construit le ".strftime("%c")."\n// ne changez pas la version de Papyrus manuellement!\n\n";
112
    $entries[] = 'define(\''.INSTAL_VERSION_NOUVELLE_NOM.'\',\''.INSTAL_VERSION_NOUVELLE.'\');'."\n";
113
    foreach ($bdd as $cle => $val) {
114
        $entries[] = 'define(\''.$cle.'\',\''.$val.'\');'."\n";
115
    }
116
    $entries[] = "define('PAP_DSN', 'mysql://'.PAP_BDD_UTILISATEUR.':'.PAP_BDD_MOT_DE_PASSE.'@'.PAP_BDD_SERVEUR.'/'.PAP_BDD_NOM);"."\n";
117
    foreach ($fichier as $cle => $val) {
118
        $entries[] = 'define(\''.$cle.'\',\''.$val.'\');'."\n";
119
    }
120
    foreach ($pref as $cle => $val) {
121
        // Nous récupérons uniquement les constantes à stocker dans le fichier de config (leur nom commence par PAP_)
122
        if (preg_match('/^PAP_/', $cle)) {
328 jpm 123
            if (preg_match('/^[0-9]+|(?i:true|false)$/', $val)) {
124
                $entries[] = 'define(\''.$cle.'\','.$val.');'."\n";
125
            } else {
126
                $entries[] = 'define(\''.$cle.'\',\''.$val.'\');'."\n";
127
            }
91 jpm 128
        }
129
    }
130
    $configCode .= implode("\n", $entries)."\n\n?>";
458 florian 131
    if ($erreur==0) {
132
	    // Tentative d'écriture du fichier de config
133
	    $sortie_verif .= '    <h2>Ecriture des fichiers sur le serveur par FTP</h2>'."\n";
134
	    $chemin_fpt_absolu = $fichier['PAP_FTP_RACINE'].INSTAL_CHEMIN_CONFIG;
135
	    $url_ftp =  'ftp://'.$fichier['PAP_FTP_UTILISATEUR'].':'.$fichier['PAP_FTP_MOT_DE_PASSE'].
136
			'@'.$fichier['PAP_FTP_SERVEUR'].$chemin_fpt_absolu;
137
 
138
	    // Dans le cas, où nous mettons à jour Papyrus, il faut supprimer l'ancien fichier de config
139
	    if (INSTAL_VERSION_ANCIENNE != '') {
140
		$txt_suppression = 'Suppression de <tt>'.$chemin_fpt_absolu.'</tt>...';
141
		$txt_suppression_erreur =   '<p>Le fichier <tt>'.$chemin_fpt_absolu.'</tt> ne peut être supprimer automatiquement. '.
142
					    'Veuillez utiliser un logiciel de transfert de fichier par FTP pour le supprimer.</p>';
143
		$erreur = testerConfig($sortie_verif, $txt_suppression, unlink($url_ftp), $txt_suppression_erreur, 1, $erreur);
144
	    }
145
 
146
	    // Nous écrivons le fichier de config sur le disque
147
	    $fp = @fopen($url_ftp, 'w');
148
	    $txt_ecriture_conf = '&Eacute;criture sur le serveur de <tt>'.$chemin_fpt_absolu.'</tt>...';
1069 alexandre_ 149
	    $txt_ecriture_conf_erreur = '<span class="failed">AVERTISSEMENT:</span> Le fichier de configuration <tt>'.$chemin_fpt_absolu.
458 florian 150
			'</tt> n\'a pu &ecirc;tre cr&eacute;&eacute;. Veuillez vous assurez que votre serveur a les droits '.
151
			'd\'acc&egrave;s en &eacute;criture pour ce fichier. Si pour une raison quelconque vous ne pouvez pas '.
152
			'faire &ccedil;a vous devez copier les informations suivantes dans un fichier et les transf&eacute;rer '.
153
			'au moyen d\'un logiciel de transfert de fichier (ftp) sur le serveur dans un fichier '.
154
			'<tt>pap_config.inc.php</tt> directement dans le r&eacute;pertoire <tt>configuration</tt> du répertoire '.
155
			'<tt>papyrus</tt> de Papyrus. Une fois que vous aurez fait cela, votre site Papyrus devrait fonctionner '.
1069 alexandre_ 156
			'correctement.';
1021 florian 157
	    $txt_ecriture_conf_erreur .= '<div class="code"><code>'.htmlentities($configCode).'</code></div>'."\n";
458 florian 158
	    $erreur = testerConfig($sortie_verif, $txt_ecriture_conf, $fp, $txt_ecriture_conf_erreur, 1, $erreur);
1019 alexandre_ 159
 
160
	    // tentative d ecriture du fichier .htaccess
161
	    $url_ftp_htaccess = 'ftp://'.$fichier['PAP_FTP_UTILISATEUR'].':'.$fichier['PAP_FTP_MOT_DE_PASSE'].
162
			'@'.$fichier['PAP_FTP_SERVEUR'].$fichier['PAP_FTP_RACINE'].'/.htaccess';
1023 ddelon 163
 
1079 alexandre_ 164
			$url_parse = parse_url('http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
1080 alexandre_ 165
			$prefixe = dirname($url_parse['path']);
166
 
1069 alexandre_ 167
			$url = 'http://'.$_SERVER['HTTP_HOST'].$prefixe;
1079 alexandre_ 168
			$contenu_htaccess = '# Raccourci pour les menus et sites de Papyrus'."\n".
1069 alexandre_ 169
								'RewriteEngine on'."\n".
170
								'# si le fichier ou le dossier existe dans le système de fichier on l\'utilise directement'."\n".
171
								'RewriteCond %{REQUEST_FILENAME} !-d'."\n".
172
								'RewriteCond %{REQUEST_FILENAME} !-f'."\n\n".
173
								'# ATTENTION : remplace localhoste par votre nom de domaine !'."\n".
174
								'# Réecriture d\'url pour les applications de Papyrus n\'utilisant pas correctement Pap_URL'."\n".
175
								'# ATTENTION : ne marche pas pour les formulaires en mode POST !'."\n".
176
								'RewriteRule ^([^\/]+)&(.*)$ '.$url.'/$1?$2 [QSA,L,R=301]'."\n".
177
								'# Réecriture d\'url pour les vieux permaliens'."\n".
178
								'RewriteCond %{REQUEST_FILENAME}/ !-d'."\n".
179
								'RewriteRule ^([^\/\?:.]+)$ '.$url.'/page:$1 [QSA,L,R=301]'."\n".
180
								'# Redirection d\'url pour le sélecteur de site'."\n".
181
								'# Le point d\'interrogation sans rien après, vide la QUERY_STRING sinon elle est concacténée à l\'url et cela plante...'."_n".
182
								'# Le "/" initial dans la RewriteCond est obligatoire!'."\n".
183
								'RewriteCond %{REQUEST_URI}?%{QUERY_STRING} ^/papyrus\.php\?site=([^&]+)$'."\n".
184
								'RewriteRule ^papyrus.php$ '.$url.'/site:%1? [L,R=301]'."\n\n".
185
								'# Réecriture d\'url pour les sites de Papyrus : à modifier si les valeurs par défaut ont été changées'."\n".
186
								'RewriteRule ^site:.+$ papyrus.php [QSA,L]'."\n".
187
								'# Réecriture d\'url pour les menus de Papyrus : à modifier si les valeurs par défaut ont été changées'."\n".
188
								'RewriteRule ^page:.+$ papyrus.php [QSA,L]'."\n\n".
189
								'# Gestion des erreurs 404'."\n".
190
								'ErrorDocument 404 '.$prefixe.'/erreur_http.php?erreur=404';
1079 alexandre_ 191
 
192
		if (file_exists($pref['PAP_CHEMIN_RACINE'].'/.htaccess')) {
193
			$sortie_verif .='<p>Attention: Un fichier .htaccess est déjà présent sur le serveur.'.
194
							'<br />'.$pref['PAP_CHEMIN_RACINE'].'/.htaccess'.
195
							'<br />Veillez à le configurer correctement<br /><br />'.
196
							'Contenu par défaut: <br /><br /> ErrorDocument 404 /erreur_404.php';
197
		} else {
1071 alexandre_ 198
 
1079 alexandre_ 199
 
200
			$tempfn = tempnam("","");
201
			$temp = fopen($tempfn, "w");
202
 
1071 alexandre_ 203
			fwrite($temp, $contenu_htaccess);
204
				fclose($temp);
205
			$fichier_config_source = $tempfn;
1079 alexandre_ 206
    		$fichier_config_cible = substr($fichier['PAP_FTP_RACINE']."/.htaccess", 1) ;
1071 alexandre_ 207
 
208
    		$txt_ecriture_conf_erreur = 'AVERTISSEMENT: Le fichier .htaccess <tt>'.$fichier_config_cible.
209
			'</tt> n\'a pu &ecirc;tre cr&eacute;&eacute;. Veuillez vous assurez que votre serveur a les droits '.
210
			'd\'acc&egrave;s en &eacute;criture pour ce fichier. Si pour une raison quelconque vous ne pouvez pas '.
211
			'faire &ccedil;a vous devez copier les informations suivantes dans un fichier et les transf&eacute;rer '.
212
			'au moyen d\'un logiciel de transfert de fichier (ftp) sur le serveur dans un fichier '.
213
			'<tt>.htaccess</tt> directement &agrave la racine de '.
214
			'<tt>papyrus</tt> de Papyrus.';
1069 alexandre_ 215
			$txt_ecriture_conf_erreur .= '<div class="code"><code><pre>'.htmlentities($contenu_htaccess).'</pre></code></div>'."\n";
1072 alexandre_ 216
			$txt_ecriture_conf = '&Eacute;criture sur le serveur du fichier .htaccess... <tt>'.$fichier_config_cible.'</tt>'."\n";
1071 alexandre_ 217
			$erreur = testerConfig($sortie_verif, $txt_ecriture_conf, ftp_put($ftp, $fichier_config_cible,$fichier_config_source, FTP_ASCII), $txt_ecriture_conf_erreur, 1, 0);
218
 
1023 ddelon 219
		}
458 florian 220
	}
68 jpm 221
}
222
 
1020 ddelon 223
 
224
 
225
// Mise à jour des fichiers de configuration de chaque application :
226
 
1023 ddelon 227
function maj_fichier_config_appli($fichier, $fichierconfig, $elements) {
1020 ddelon 228
 
1023 ddelon 229
 
1020 ddelon 230
	$url_ftp =  'ftp://'.$fichier['PAP_FTP_UTILISATEUR'].':'.$fichier['PAP_FTP_MOT_DE_PASSE'].
1023 ddelon 231
	'@'.$fichier['PAP_FTP_SERVEUR'].$fichier['PAP_FTP_RACINE'].GEN_SEP.$fichierconfig;
1020 ddelon 232
 
1023 ddelon 233
 
1020 ddelon 234
	 $fp = @fopen($url_ftp, 'w');
235
 
1068 ddelon 236
     if ($fp) {
237
	 	while (!feof($fp)) {
1020 ddelon 238
           $cont .= fread($fp, 500);
1068 ddelon 239
     	}
240
 
241
	 	foreach ($elements as $element) {
242
			list($expr,$rempl)=$elements;
243
			preg_replace('/'.$expr.'/',$rempl,$cont);
244
		}
245
 
246
		fwrite($fp, $cont);
247
	    fclose($fp);
1020 ddelon 248
     }
249
 
250
}
251
 
1023 ddelon 252
// Maj Fckeditor
1020 ddelon 253
 
1023 ddelon 254
maj_fichier_config_appli($fichier,'api/fckeditor/editor/filemanager/browser/default/connectors/php/config.php',array("test"=>"test"));
1020 ddelon 255
 
1023 ddelon 256
 
257
 
1020 ddelon 258
 
259
 
91 jpm 260
// Gestion de l'affichage
261
if ($erreur == 0 && empty($sortie_verif)) {
262
    // Premier appel du fichier...
263
    $sortie .= creerFormulaire($fichier);
264
    $sortie .= '<li><input type="hidden" name="pref_serial" value="'.htmlentities(serialize($pref)).'" /></li>'."\n";
265
    $sortie .= '<li><input type="hidden" name="bdd_serial" value="'.htmlentities(serialize($bdd)).'" /></li>'."\n";
266
    $sortie .= '<li><input type="submit" value="Tester" /></li>'."\n";
267
    $sortie .= '      </ul>'."\n";
268
    $sortie .= '    </form>';
269
} else if ($erreur == 2 && !empty($sortie_verif)) {
270
    // Vérification du fichier avec interuption...
271
    $sortie .= creerFormulaire($fichier);
272
    $sortie .= '<li><input type="hidden" name="pref_serial" value="'.htmlentities(serialize($pref)).'" /></li>'."\n";
273
    $sortie .= '<li><input type="hidden" name="bdd_serial" value="'.htmlentities(serialize($bdd)).'" /></li>'."\n";
274
    $sortie .= '<li><input type="submit" value="Tester à nouveau" /></li>'."\n";
275
    $sortie .= '      </ul>'."\n";
276
    $sortie .= '    </form>';
277
    $sortie .= $sortie_verif;
278
} else if (($erreur == 0 || $erreur == 1) && !empty($sortie_verif)) {
279
    // Vérification du fichier sans interuption... passage à l'étape suivante
280
    $sortie .= creerFormulaire($fichier, true);
281
    $sortie .= '      </ul>'."\n";
282
    $sortie .= '    </form>';
283
    $sortie .= $sortie_verif;
284
    // Ecriture du fichier...
285
    fwrite($fp, $configCode);
286
    fclose($fp);
1021 florian 287
    $sortie .= '    <br /><p class="etape_info">Voila c\'est termin&eacute; ! Vous pouvez <a href="'.donnerUrlCourante().'">retourner sur votre site '.
91 jpm 288
                'Papyrus</a>. Il est conseill&eacute; de retirer l\'acc&egrave;s en &eacute;criture au fichier '.
289
                '<tt>pap_config.inc.php</tt>. Ceci peut &ecirc;tre une faille dans la s&eacute;curit&eacute;.</p>'."\n";
290
}
291
 
68 jpm 292
// +------------------------------------------------------------------------------------------------------+
91 jpm 293
// |                                            LISTE DES FONCTIONS                                       |
294
// +------------------------------------------------------------------------------------------------------+
295
 
296
// Création du formulaire de configuration de la base de donneés
297
function creerFormulaire($fichier, $bln_lecture = false) {
298
    $disabled = '';
299
    if ($bln_lecture) {
300
        $disabled = ' disabled="disabled" ';
301
    }
302
    $sortie_form .= '    <form action="'.donnerUrlCourante().'?installation=verif_fichier" method="post">';
303
    $sortie_form .= '      <ul>'."\n";
458 florian 304
    $sortie_form .=  '<li><br /><h2>Configuration du FTP et des chemins d\'accès</h2></li>'."\n";
305
    $sortie_form .= '<li>Entrer le nom de dommaine pour accéder à votre dépôt FTP</li>'."\n";
91 jpm 306
    $sortie_form .=  '<li>'."\n".
307
                '<label for="ftp_serveur">Nom du serveur FTP :</label>'.
308
                '<input id="ftp_serveur"'.$disabled.'type="text" size="30" name="fichier[PAP_FTP_SERVEUR]" value="'.$fichier['PAP_FTP_SERVEUR'].'" />'.
309
                '</li>'."\n";
100 jpm 310
    $sortie_form .= '<li>Le numéro du port pour le service FTP sur la machine hébergeant Papyrus. '.
311
                    'En g&eacute;n&eacute;ral c\'est 21.</li>'."\n";
91 jpm 312
    $sortie_form .=  '<li>'."\n".
313
                '<label for="ftp_port">N° du port d\'accès au serveur FTP :</label>'.
314
                '<input id="ftp_port"'.$disabled.'type="text" size="20" name="fichier[PAP_FTP_PORT]" value="'.$fichier['PAP_FTP_PORT'].'" />'.
315
                '</li>'."\n";
100 jpm 316
    $sortie_form .=  '<li>Nom et mot de passe FTP qui sera utilis&eacute; pour se connecter &agrave; au dépôt FTP.</li>'."\n";
91 jpm 317
    $sortie_form .=  '<li>'."\n".
318
                '<label for="ftp_utilisateur">Nom d\'utilisateur pour le serveur FTP :</label>'.
319
                '<input id="ftp_utilisateur"'.$disabled.'type="text" size="20" name="fichier[PAP_FTP_UTILISATEUR]" value="'.$fichier['PAP_FTP_UTILISATEUR'].'" />'.
320
                '</li>'."\n";
321
    $sortie_form .=  '<li>'."\n".
458 florian 322
                '<label for="ftp_mot_de_passe">Mot de passe pour le serveur FTP :</label>'.
91 jpm 323
                '<input id="ftp_mot_de_passe"'.$disabled.'type="password" size="20" name="fichier[PAP_FTP_MOT_DE_PASSE]" value="'.$fichier['PAP_FTP_MOT_DE_PASSE'].'" />'.
324
                '</li>'."\n";
458 florian 325
    $sortie_form .=  '<li>Lorsque vous vous connectez par FTP sur le serveur où vous avez déposé les fichiers de Papyrus, le '.
91 jpm 326
                'dossier le plus haut auquel vous pouvez accéder dans l\'arborescence est la racine. Il vous faut donc '.
100 jpm 327
                'indiquez dans le champ ci-dessous le chemin absolu depuis cette racine jusqu\'au dossier contenant le fichier '.
328
                '<tt>papyrus.php</tt>. Exemple : <i>/www/</i></li>'."\n";
91 jpm 329
    $sortie_form .=  '<li>'."\n".
330
                '<label for="ftp_racine">Racine dépôt FTP :</label>'.
331
                '<input id="ftp_racine"'.$disabled.'type="text" size="60" name="fichier[PAP_FTP_RACINE]" value="'.$fichier['PAP_FTP_RACINE'].'" />'.
332
                '</li>'."\n";
333
    return $sortie_form;
334
}
335
 
336
// +------------------------------------------------------------------------------------------------------+
68 jpm 337
// |                                            PIED du PROGRAMME                                         |
338
// +------------------------------------------------------------------------------------------------------+
339
 
340
 
341
/* +--Fin du code ----------------------------------------------------------------------------------------+
342
*
343
* $Log: not supported by cvs2svn $
1080 alexandre_ 344
* Revision 1.23  2006/12/01 11:46:11  alexandre_tb
345
* correction creation .htaccess
346
*
1079 alexandre_ 347
* Revision 1.22  2006/11/30 17:41:30  alexandre_tb
348
* ecriture htaccess
349
*
1072 alexandre_ 350
* Revision 1.21  2006/11/30 17:36:29  alexandre_tb
351
* ecriture htaccess
352
*
1071 alexandre_ 353
* Revision 1.20  2006/11/30 16:41:42  alexandre_tb
354
* ecriture htaccess
355
*
1069 alexandre_ 356
* Revision 1.19  2006/11/30 15:50:25  ddelon
357
* installation fichier
358
*
1068 ddelon 359
* Revision 1.18  2006/11/30 15:34:51  alexandre_tb
360
* ecriture htaccess
361
*
1067 alexandre_ 362
* Revision 1.17  2006/11/30 15:27:31  alexandre_tb
363
* ecriture htaccess
364
*
1066 alexandre_ 365
* Revision 1.16  2006/11/30 14:52:42  alexandre_tb
366
* Ecriture du fichier htaccess lors de l installation
367
*
1065 alexandre_ 368
* Revision 1.15  2006/10/09 14:35:27  ddelon
369
* bug caractere invalie trainant dans fichier
370
*
1023 ddelon 371
* Revision 1.14  2006/10/06 15:34:30  florian
372
* mise en commentaire .htaccess
373
*
1022 florian 374
* Revision 1.13  2006/10/06 15:23:00  florian
375
* amelioration graphique de l'installateur
376
*
1021 florian 377
* Revision 1.12  2006/10/06 14:49:45  ddelon
378
* ecriture htaccess a l'installation
379
*
1020 ddelon 380
* Revision 1.11  2006/10/06 14:46:15  alexandre_tb
381
* ecriture du fichier .htaccess
382
*
1019 alexandre_ 383
* Revision 1.10  2005/09/23 14:20:23  florian
384
* nouvel habillage installateur, plus correction de quelques bugs
385
*
458 florian 386
* Revision 1.9  2005/04/12 16:09:45  jpm
387
* Amélioration de la gestion de la constante de redirection des urls et de la gestion des constantes de type entier et booléen.
388
*
328 jpm 389
* Revision 1.8  2004/10/25 16:26:35  jpm
390
* Début gestion des mises à jours.
391
*
108 jpm 392
* Revision 1.7  2004/10/25 10:22:48  jpm
393
* Correction de quelques bogues, ajouts d'explications pour l'utilisateur et modification des styles CSS.
394
*
100 jpm 395
* Revision 1.6  2004/10/22 17:39:14  jpm
396
* Correction gestion du slash devant le chemin racine ftp.
397
*
97 jpm 398
* Revision 1.5  2004/10/22 17:23:04  jpm
399
* Simplification del'installation de Papyrus.
400
*
91 jpm 401
* Revision 1.4  2004/10/19 17:01:12  jpm
402
* Correction bogues.
403
*
80 jpm 404
* Revision 1.3  2004/10/19 15:59:18  jpm
405
* Ajout de la gestion des valeurs propre à Papyrus à insérer dans la base de données.
406
* Ajout des constantes FTP.
407
*
76 jpm 408
* Revision 1.2  2004/10/18 09:12:09  jpm
409
* Changement de nom d'un fichier.
410
*
69 jpm 411
* Revision 1.1  2004/10/18 09:11:05  jpm
412
* Changement de nom du fichier.
413
*
68 jpm 414
* Revision 1.1  2004/10/15 18:28:59  jpm
415
* Début appli installateur de Papyrus.
416
*
417
*
418
* +-- Fin du code ----------------------------------------------------------------------------------------+
419
*/
420
?>