Subversion Repositories Applications.papyrus

Rev

Rev 1340 | Rev 1348 | 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
// +------------------------------------------------------------------------------------------------------+
1347 alexandre_ 35
// CVS : $Id: instal_fichier.inc.php,v 1.28 2007-04-20 09:05:46 alexandre_tb Exp $
68 jpm 36
/**
1347 alexandre_ 37
* Page de creation des fichiers necessaire a l'installation de Papyrus.
68 jpm 38
*
1347 alexandre_ 39
* Page permettant de creer le fichier de configuration de Papyrus.
68 jpm 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
1347 alexandre_ 49
*@version       $Revision: 1.28 $ $Date: 2007-04-20 09:05:46 $
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
 
1336 neiluj 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...
1347 alexandre_ 92
$sortie .= '<br /><h1>Etape n&deg;'.$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'],
1347 alexandre_ 108
                            $fichier['PAP_FTP_MOT_DE_PASSE']), 'Les param&ecirc;tres FTP saisies ne permettent pas l\'identification !', 1, $erreur);
91 jpm 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) {
1347 alexandre_ 121
        // Nous recuperons uniquement les constantes a stocker dans le fichier de config (leur nom commence par PAP_)
91 jpm 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) {
1347 alexandre_ 132
	    // Tentative d'ecriture du fichier de config
458 florian 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
 
1347 alexandre_ 138
	    // Dans le cas, ou nous mettons a jour Papyrus, il faut supprimer l'ancien fichier de config
458 florian 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
 
1340 neiluj 146
	    $tempfn = tempnam("","");
147
		$temp = fopen($tempfn, "w");
148
 
149
		fwrite($temp, $configCode);
150
		fclose($temp);
151
		$fichier_config_source = $tempfn;
152
    	$fichier_config_cible = substr($fichier['PAP_FTP_RACINE']."/papyrus/configuration/pap_config.inc.php", 1) ;
153
 
154
 
1347 alexandre_ 155
	    // Nous ecrivons le fichier de config sur le disque
156
 
458 florian 157
	    $txt_ecriture_conf = '&Eacute;criture sur le serveur de <tt>'.$chemin_fpt_absolu.'</tt>...';
1069 alexandre_ 158
	    $txt_ecriture_conf_erreur = '<span class="failed">AVERTISSEMENT:</span> Le fichier de configuration <tt>'.$chemin_fpt_absolu.
458 florian 159
			'</tt> n\'a pu &ecirc;tre cr&eacute;&eacute;. Veuillez vous assurez que votre serveur a les droits '.
160
			'd\'acc&egrave;s en &eacute;criture pour ce fichier. Si pour une raison quelconque vous ne pouvez pas '.
161
			'faire &ccedil;a vous devez copier les informations suivantes dans un fichier et les transf&eacute;rer '.
162
			'au moyen d\'un logiciel de transfert de fichier (ftp) sur le serveur dans un fichier '.
163
			'<tt>pap_config.inc.php</tt> directement dans le r&eacute;pertoire <tt>configuration</tt> du répertoire '.
164
			'<tt>papyrus</tt> de Papyrus. Une fois que vous aurez fait cela, votre site Papyrus devrait fonctionner '.
1069 alexandre_ 165
			'correctement.';
1336 neiluj 166
	    $txt_ecriture_conf_erreur .= '<div class="code"><code><pre>'.htmlentities($configCode).'</pre></code></div>'."\n";
1340 neiluj 167
	    $erreur = testerConfig($sortie_verif, $txt_ecriture_conf, ftp_put($ftp, $fichier_config_cible,$fichier_config_source, FTP_ASCII), $txt_ecriture_conf_erreur, 1, $erreur);
1019 alexandre_ 168
 
169
	    // tentative d ecriture du fichier .htaccess
170
	    $url_ftp_htaccess = 'ftp://'.$fichier['PAP_FTP_UTILISATEUR'].':'.$fichier['PAP_FTP_MOT_DE_PASSE'].
171
			'@'.$fichier['PAP_FTP_SERVEUR'].$fichier['PAP_FTP_RACINE'].'/.htaccess';
1023 ddelon 172
 
1079 alexandre_ 173
			$url_parse = parse_url('http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
1080 alexandre_ 174
			$prefixe = dirname($url_parse['path']);
175
 
1069 alexandre_ 176
			$url = 'http://'.$_SERVER['HTTP_HOST'].$prefixe;
1084 alexandre_ 177
			if (isset($pref['PAP_URL_REECRITURE']) && $pref['PAP_URL_RRECRITURE'] == 1) {
178
				$on_off = 'on';
179
			} else {
180
				$on_off = 'off';
181
			}
1079 alexandre_ 182
			$contenu_htaccess = '# Raccourci pour les menus et sites de Papyrus'."\n".
1084 alexandre_ 183
								'RewriteEngine '.$on_off."\n".
1069 alexandre_ 184
								'# si le fichier ou le dossier existe dans le système de fichier on l\'utilise directement'."\n".
185
								'RewriteCond %{REQUEST_FILENAME} !-d'."\n".
186
								'RewriteCond %{REQUEST_FILENAME} !-f'."\n\n".
187
								'# ATTENTION : remplace localhoste par votre nom de domaine !'."\n".
1336 neiluj 188
								'# Réécriture d\'url pour les applications de Papyrus n\'utilisant pas correctement Pap_URL'."\n".
1069 alexandre_ 189
								'# ATTENTION : ne marche pas pour les formulaires en mode POST !'."\n".
190
								'RewriteRule ^([^\/]+)&(.*)$ '.$url.'/$1?$2 [QSA,L,R=301]'."\n".
1336 neiluj 191
								'# Réécriture d\'url pour les vieux permaliens'."\n".
1069 alexandre_ 192
								'RewriteCond %{REQUEST_FILENAME}/ !-d'."\n".
193
								'RewriteRule ^([^\/\?:.]+)$ '.$url.'/page:$1 [QSA,L,R=301]'."\n".
194
								'# Redirection d\'url pour le sélecteur de site'."\n".
1336 neiluj 195
								'# Le point d\'interrogation sans rien après, vide la QUERY_STRING sinon elle est concaténée à l\'url et cela plante...'."_n".
1069 alexandre_ 196
								'# Le "/" initial dans la RewriteCond est obligatoire!'."\n".
197
								'RewriteCond %{REQUEST_URI}?%{QUERY_STRING} ^/papyrus\.php\?site=([^&]+)$'."\n".
198
								'RewriteRule ^papyrus.php$ '.$url.'/site:%1? [L,R=301]'."\n\n".
1336 neiluj 199
								'# Réécriture d\'url pour les sites de Papyrus : à modifier si les valeurs par défaut ont été changées'."\n".
1069 alexandre_ 200
								'RewriteRule ^site:.+$ papyrus.php [QSA,L]'."\n".
1336 neiluj 201
								'# Réécriture d\'url pour les menus de Papyrus : à modifier si les valeurs par défaut ont été changées'."\n".
1069 alexandre_ 202
								'RewriteRule ^page:.+$ papyrus.php [QSA,L]'."\n\n".
203
								'# Gestion des erreurs 404'."\n".
204
								'ErrorDocument 404 '.$prefixe.'/erreur_http.php?erreur=404';
1079 alexandre_ 205
 
1340 neiluj 206
		if (file_exists($fichier['PAP_FTP_RACINE'].'/.htaccess')) {
1079 alexandre_ 207
			$sortie_verif .='<p>Attention: Un fichier .htaccess est déjà présent sur le serveur.'.
1340 neiluj 208
							'<br />'.$fichier['PAP_FTP_RACINE'].'/.htaccess'.
1079 alexandre_ 209
							'<br />Veillez à le configurer correctement<br /><br />'.
210
							'Contenu par défaut: <br /><br /> ErrorDocument 404 /erreur_404.php';
211
		} else {
1071 alexandre_ 212
 
1079 alexandre_ 213
 
214
			$tempfn = tempnam("","");
215
			$temp = fopen($tempfn, "w");
216
 
1071 alexandre_ 217
			fwrite($temp, $contenu_htaccess);
218
				fclose($temp);
219
			$fichier_config_source = $tempfn;
1079 alexandre_ 220
    		$fichier_config_cible = substr($fichier['PAP_FTP_RACINE']."/.htaccess", 1) ;
1071 alexandre_ 221
 
1340 neiluj 222
 
1071 alexandre_ 223
    		$txt_ecriture_conf_erreur = 'AVERTISSEMENT: Le fichier .htaccess <tt>'.$fichier_config_cible.
224
			'</tt> n\'a pu &ecirc;tre cr&eacute;&eacute;. Veuillez vous assurez que votre serveur a les droits '.
225
			'd\'acc&egrave;s en &eacute;criture pour ce fichier. Si pour une raison quelconque vous ne pouvez pas '.
226
			'faire &ccedil;a vous devez copier les informations suivantes dans un fichier et les transf&eacute;rer '.
227
			'au moyen d\'un logiciel de transfert de fichier (ftp) sur le serveur dans un fichier '.
228
			'<tt>.htaccess</tt> directement &agrave la racine de '.
229
			'<tt>papyrus</tt> de Papyrus.';
1069 alexandre_ 230
			$txt_ecriture_conf_erreur .= '<div class="code"><code><pre>'.htmlentities($contenu_htaccess).'</pre></code></div>'."\n";
1072 alexandre_ 231
			$txt_ecriture_conf = '&Eacute;criture sur le serveur du fichier .htaccess... <tt>'.$fichier_config_cible.'</tt>'."\n";
1071 alexandre_ 232
			$erreur = testerConfig($sortie_verif, $txt_ecriture_conf, ftp_put($ftp, $fichier_config_cible,$fichier_config_source, FTP_ASCII), $txt_ecriture_conf_erreur, 1, 0);
233
 
1023 ddelon 234
		}
458 florian 235
	}
68 jpm 236
}
237
 
1020 ddelon 238
 
239
 
240
// Mise à jour des fichiers de configuration de chaque application :
241
 
1023 ddelon 242
function maj_fichier_config_appli($fichier, $fichierconfig, $elements) {
1020 ddelon 243
 
1023 ddelon 244
 
1020 ddelon 245
	$url_ftp =  'ftp://'.$fichier['PAP_FTP_UTILISATEUR'].':'.$fichier['PAP_FTP_MOT_DE_PASSE'].
1023 ddelon 246
	'@'.$fichier['PAP_FTP_SERVEUR'].$fichier['PAP_FTP_RACINE'].GEN_SEP.$fichierconfig;
1020 ddelon 247
 
1023 ddelon 248
 
1020 ddelon 249
	 $fp = @fopen($url_ftp, 'w');
250
 
1068 ddelon 251
     if ($fp) {
252
	 	while (!feof($fp)) {
1020 ddelon 253
           $cont .= fread($fp, 500);
1068 ddelon 254
     	}
255
 
256
	 	foreach ($elements as $element) {
257
			list($expr,$rempl)=$elements;
258
			preg_replace('/'.$expr.'/',$rempl,$cont);
259
		}
260
 
261
		fwrite($fp, $cont);
262
	    fclose($fp);
1020 ddelon 263
     }
264
 
265
}
266
 
1023 ddelon 267
// Maj Fckeditor
1020 ddelon 268
 
1023 ddelon 269
maj_fichier_config_appli($fichier,'api/fckeditor/editor/filemanager/browser/default/connectors/php/config.php',array("test"=>"test"));
1020 ddelon 270
 
1023 ddelon 271
 
272
 
1020 ddelon 273
 
274
 
91 jpm 275
// Gestion de l'affichage
276
if ($erreur == 0 && empty($sortie_verif)) {
277
    // Premier appel du fichier...
278
    $sortie .= creerFormulaire($fichier);
279
    $sortie .= '<li><input type="hidden" name="pref_serial" value="'.htmlentities(serialize($pref)).'" /></li>'."\n";
280
    $sortie .= '<li><input type="hidden" name="bdd_serial" value="'.htmlentities(serialize($bdd)).'" /></li>'."\n";
281
    $sortie .= '<li><input type="submit" value="Tester" /></li>'."\n";
282
    $sortie .= '      </ul>'."\n";
283
    $sortie .= '    </form>';
284
} else if ($erreur == 2 && !empty($sortie_verif)) {
1347 alexandre_ 285
    // Verification du fichier avec interuption...
91 jpm 286
    $sortie .= creerFormulaire($fichier);
287
    $sortie .= '<li><input type="hidden" name="pref_serial" value="'.htmlentities(serialize($pref)).'" /></li>'."\n";
288
    $sortie .= '<li><input type="hidden" name="bdd_serial" value="'.htmlentities(serialize($bdd)).'" /></li>'."\n";
289
    $sortie .= '<li><input type="submit" value="Tester à nouveau" /></li>'."\n";
290
    $sortie .= '      </ul>'."\n";
291
    $sortie .= '    </form>';
292
    $sortie .= $sortie_verif;
293
} else if (($erreur == 0 || $erreur == 1) && !empty($sortie_verif)) {
1347 alexandre_ 294
    // Verification du fichier sans interuption... passage a l'etape suivante
91 jpm 295
    $sortie .= creerFormulaire($fichier, true);
296
    $sortie .= '      </ul>'."\n";
297
    $sortie .= '    </form>';
298
    $sortie .= $sortie_verif;
299
    // Ecriture du fichier...
300
    fwrite($fp, $configCode);
301
    fclose($fp);
1021 florian 302
    $sortie .= '    <br /><p class="etape_info">Voila c\'est termin&eacute; ! Vous pouvez <a href="'.donnerUrlCourante().'">retourner sur votre site '.
91 jpm 303
                'Papyrus</a>. Il est conseill&eacute; de retirer l\'acc&egrave;s en &eacute;criture au fichier '.
304
                '<tt>pap_config.inc.php</tt>. Ceci peut &ecirc;tre une faille dans la s&eacute;curit&eacute;.</p>'."\n";
305
}
306
 
68 jpm 307
// +------------------------------------------------------------------------------------------------------+
91 jpm 308
// |                                            LISTE DES FONCTIONS                                       |
309
// +------------------------------------------------------------------------------------------------------+
310
 
1347 alexandre_ 311
// Creation du formulaire de configuration de la base de donnees
91 jpm 312
function creerFormulaire($fichier, $bln_lecture = false) {
313
    $disabled = '';
314
    if ($bln_lecture) {
315
        $disabled = ' disabled="disabled" ';
316
    }
317
    $sortie_form .= '    <form action="'.donnerUrlCourante().'?installation=verif_fichier" method="post">';
318
    $sortie_form .= '      <ul>'."\n";
458 florian 319
    $sortie_form .=  '<li><br /><h2>Configuration du FTP et des chemins d\'accès</h2></li>'."\n";
320
    $sortie_form .= '<li>Entrer le nom de dommaine pour accéder à votre dépôt FTP</li>'."\n";
91 jpm 321
    $sortie_form .=  '<li>'."\n".
322
                '<label for="ftp_serveur">Nom du serveur FTP :</label>'.
323
                '<input id="ftp_serveur"'.$disabled.'type="text" size="30" name="fichier[PAP_FTP_SERVEUR]" value="'.$fichier['PAP_FTP_SERVEUR'].'" />'.
324
                '</li>'."\n";
100 jpm 325
    $sortie_form .= '<li>Le numéro du port pour le service FTP sur la machine hébergeant Papyrus. '.
326
                    'En g&eacute;n&eacute;ral c\'est 21.</li>'."\n";
91 jpm 327
    $sortie_form .=  '<li>'."\n".
328
                '<label for="ftp_port">N° du port d\'accès au serveur FTP :</label>'.
329
                '<input id="ftp_port"'.$disabled.'type="text" size="20" name="fichier[PAP_FTP_PORT]" value="'.$fichier['PAP_FTP_PORT'].'" />'.
330
                '</li>'."\n";
100 jpm 331
    $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 332
    $sortie_form .=  '<li>'."\n".
333
                '<label for="ftp_utilisateur">Nom d\'utilisateur pour le serveur FTP :</label>'.
334
                '<input id="ftp_utilisateur"'.$disabled.'type="text" size="20" name="fichier[PAP_FTP_UTILISATEUR]" value="'.$fichier['PAP_FTP_UTILISATEUR'].'" />'.
335
                '</li>'."\n";
336
    $sortie_form .=  '<li>'."\n".
458 florian 337
                '<label for="ftp_mot_de_passe">Mot de passe pour le serveur FTP :</label>'.
91 jpm 338
                '<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'].'" />'.
339
                '</li>'."\n";
458 florian 340
    $sortie_form .=  '<li>Lorsque vous vous connectez par FTP sur le serveur où vous avez déposé les fichiers de Papyrus, le '.
91 jpm 341
                'dossier le plus haut auquel vous pouvez accéder dans l\'arborescence est la racine. Il vous faut donc '.
100 jpm 342
                'indiquez dans le champ ci-dessous le chemin absolu depuis cette racine jusqu\'au dossier contenant le fichier '.
343
                '<tt>papyrus.php</tt>. Exemple : <i>/www/</i></li>'."\n";
91 jpm 344
    $sortie_form .=  '<li>'."\n".
345
                '<label for="ftp_racine">Racine dépôt FTP :</label>'.
346
                '<input id="ftp_racine"'.$disabled.'type="text" size="60" name="fichier[PAP_FTP_RACINE]" value="'.$fichier['PAP_FTP_RACINE'].'" />'.
347
                '</li>'."\n";
348
    return $sortie_form;
349
}
350
 
351
// +------------------------------------------------------------------------------------------------------+
68 jpm 352
// |                                            PIED du PROGRAMME                                         |
353
// +------------------------------------------------------------------------------------------------------+
354
 
355
 
356
/* +--Fin du code ----------------------------------------------------------------------------------------+
357
*
358
* $Log: not supported by cvs2svn $
1347 alexandre_ 359
* Revision 1.27  2007/04/19 16:53:57  neiluj
360
* fix de l'upload des fichiers de conf (ftp_put)
361
*
1340 neiluj 362
* Revision 1.26  2007/04/19 15:34:35  neiluj
363
* préparration release (livraison) "Narmer" - v0.25
364
*
1336 neiluj 365
* Revision 1.25  2006/12/01 15:43:01  alexandre_tb
366
* prise en compte dans le rewriteengine de l'activation ou non de la reecriture
367
*
1084 alexandre_ 368
* Revision 1.24  2006/12/01 11:47:10  alexandre_tb
369
* suppression de var_dump
370
*
1080 alexandre_ 371
* Revision 1.23  2006/12/01 11:46:11  alexandre_tb
372
* correction creation .htaccess
373
*
1079 alexandre_ 374
* Revision 1.22  2006/11/30 17:41:30  alexandre_tb
375
* ecriture htaccess
376
*
1072 alexandre_ 377
* Revision 1.21  2006/11/30 17:36:29  alexandre_tb
378
* ecriture htaccess
379
*
1071 alexandre_ 380
* Revision 1.20  2006/11/30 16:41:42  alexandre_tb
381
* ecriture htaccess
382
*
1069 alexandre_ 383
* Revision 1.19  2006/11/30 15:50:25  ddelon
384
* installation fichier
385
*
1068 ddelon 386
* Revision 1.18  2006/11/30 15:34:51  alexandre_tb
387
* ecriture htaccess
388
*
1067 alexandre_ 389
* Revision 1.17  2006/11/30 15:27:31  alexandre_tb
390
* ecriture htaccess
391
*
1066 alexandre_ 392
* Revision 1.16  2006/11/30 14:52:42  alexandre_tb
393
* Ecriture du fichier htaccess lors de l installation
394
*
1065 alexandre_ 395
* Revision 1.15  2006/10/09 14:35:27  ddelon
396
* bug caractere invalie trainant dans fichier
397
*
1023 ddelon 398
* Revision 1.14  2006/10/06 15:34:30  florian
399
* mise en commentaire .htaccess
400
*
1022 florian 401
* Revision 1.13  2006/10/06 15:23:00  florian
402
* amelioration graphique de l'installateur
403
*
1021 florian 404
* Revision 1.12  2006/10/06 14:49:45  ddelon
405
* ecriture htaccess a l'installation
406
*
1020 ddelon 407
* Revision 1.11  2006/10/06 14:46:15  alexandre_tb
408
* ecriture du fichier .htaccess
409
*
1019 alexandre_ 410
* Revision 1.10  2005/09/23 14:20:23  florian
411
* nouvel habillage installateur, plus correction de quelques bugs
412
*
458 florian 413
* Revision 1.9  2005/04/12 16:09:45  jpm
414
* Amélioration de la gestion de la constante de redirection des urls et de la gestion des constantes de type entier et booléen.
415
*
328 jpm 416
* Revision 1.8  2004/10/25 16:26:35  jpm
417
* Début gestion des mises à jours.
418
*
108 jpm 419
* Revision 1.7  2004/10/25 10:22:48  jpm
420
* Correction de quelques bogues, ajouts d'explications pour l'utilisateur et modification des styles CSS.
421
*
100 jpm 422
* Revision 1.6  2004/10/22 17:39:14  jpm
423
* Correction gestion du slash devant le chemin racine ftp.
424
*
97 jpm 425
* Revision 1.5  2004/10/22 17:23:04  jpm
426
* Simplification del'installation de Papyrus.
427
*
91 jpm 428
* Revision 1.4  2004/10/19 17:01:12  jpm
429
* Correction bogues.
430
*
80 jpm 431
* Revision 1.3  2004/10/19 15:59:18  jpm
432
* Ajout de la gestion des valeurs propre à Papyrus à insérer dans la base de données.
433
* Ajout des constantes FTP.
434
*
76 jpm 435
* Revision 1.2  2004/10/18 09:12:09  jpm
436
* Changement de nom d'un fichier.
437
*
69 jpm 438
* Revision 1.1  2004/10/18 09:11:05  jpm
439
* Changement de nom du fichier.
440
*
68 jpm 441
* Revision 1.1  2004/10/15 18:28:59  jpm
442
* Début appli installateur de Papyrus.
443
*
444
*
445
* +-- Fin du code ----------------------------------------------------------------------------------------+
446
*/
447
?>