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 |
// +------------------------------------------------------------------------------------------------------+
|
1067 |
alexandre_ |
35 |
// CVS : $Id: instal_fichier.inc.php,v 1.18 2006-11-30 15:34:51 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
|
1067 |
alexandre_ |
49 |
*@version $Revision: 1.18 $ $Date: 2006-11-30 15:34:51 $
|
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 = 'Écriture sur le serveur de <tt>'.$chemin_fpt_absolu.'</tt>...';
|
|
|
149 |
$txt_ecriture_conf_erreur = '<p><span class="failed">AVERTISSEMENT:</span> Le fichier de configuration <tt>'.$chemin_fpt_absolu.
|
|
|
150 |
'</tt> n\'a pu être créé. Veuillez vous assurez que votre serveur a les droits '.
|
|
|
151 |
'd\'accès en écriture pour ce fichier. Si pour une raison quelconque vous ne pouvez pas '.
|
|
|
152 |
'faire ça vous devez copier les informations suivantes dans un fichier et les transfé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é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 '.
|
1021 |
florian |
156 |
'correctement.</p>';
|
|
|
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 |
|
1019 |
alexandre_ |
164 |
if (file_exists($pref['PAP_CHEMIN_RACINE'].'/.htaccess')) {
|
1066 |
alexandre_ |
165 |
$sortie_verif .='<p>Attention: Un fichier .htaccess est déjà présent sur le serveur.'.
|
1019 |
alexandre_ |
166 |
'<br />Veillez à le configurer correctement<br /><br />'.
|
|
|
167 |
'Contenu par défaut: <br /><br /> ErrorDocument 404 /erreur_404.php';
|
1065 |
alexandre_ |
168 |
} else {
|
|
|
169 |
$prefixe = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
|
|
|
170 |
$host = parse_url($_SERVER['REQUEST_URI'], PHP_URL_HOST);
|
|
|
171 |
$prot = parse_url($_SERVER['REQUEST_URI'], PHP_URL_SCHEME);
|
|
|
172 |
$url = $prot.'://'.$host.$prefixe;
|
|
|
173 |
$handle =fopen ($url_ftp_htaccess, 'w');
|
1066 |
alexandre_ |
174 |
|
|
|
175 |
$txt_ecriture_conf_erreur = '<p><span class="failed">AVERTISSEMENT:</span> Le fichier .htaccess <tt>'.$url_ftp_htaccess.
|
|
|
176 |
'</tt> n\'a pu être créé. Veuillez vous assurez que votre serveur a les droits '.
|
|
|
177 |
'd\'accès en écriture pour ce fichier. Si pour une raison quelconque vous ne pouvez pas '.
|
|
|
178 |
'faire ça vous devez copier les informations suivantes dans un fichier et les transférer '.
|
|
|
179 |
'au moyen d\'un logiciel de transfert de fichier (ftp) sur le serveur dans un fichier '.
|
|
|
180 |
'<tt>.htaccess</tt> directement à la racine de '.
|
|
|
181 |
'<tt>papyrus</tt> de Papyrus.</p>';
|
1067 |
alexandre_ |
182 |
$contenu_htaccess = '# Raccourci pour les menus et sites de Papyrus
|
1065 |
alexandre_ |
183 |
RewriteEngine on
|
|
|
184 |
# si le fichier ou le dossier existe dans le système de fichier on l\'utilise directement
|
|
|
185 |
RewriteCond %{REQUEST_FILENAME} !-d
|
|
|
186 |
RewriteCond %{REQUEST_FILENAME} !-f
|
|
|
187 |
|
|
|
188 |
# ATTENTION : remplace localhoste par votre nom de domaine !
|
|
|
189 |
# Réecriture d\'url pour les applications de Papyrus n\'utilisant pas correctement Pap_URL
|
|
|
190 |
# ATTENTION : ne marche pas pour les formulaires en mode POST !
|
|
|
191 |
RewriteRule ^([^\/]+)&(.*)$ '.$url.'/$1?$2 [QSA,L,R=301]
|
|
|
192 |
# Réecriture d\'url pour les vieux permaliens
|
|
|
193 |
RewriteCond %{REQUEST_FILENAME}/ !-d
|
|
|
194 |
RewriteRule ^([^\/\?:.]+)$ '.$url.'/page:$1 [QSA,L,R=301]
|
|
|
195 |
# Redirection d\'url pour le sélecteur de site
|
|
|
196 |
# Le point d\'interrogation sans rien après, vide la QUERY_STRING sinon elle est concacténée à l\'url et cela plante...
|
|
|
197 |
# Le "/" initial dans la RewriteCond est obligatoire!
|
|
|
198 |
RewriteCond %{REQUEST_URI}?%{QUERY_STRING} ^/papyrus\.php\?site=([^&]+)$
|
|
|
199 |
RewriteRule ^papyrus.php$ '.$url.'/site:%1? [L,R=301]
|
|
|
200 |
|
|
|
201 |
# Réecriture d\'url pour les sites de Papyrus : à modifier si les valeurs par défaut ont été changées
|
|
|
202 |
RewriteRule ^site:.+$ papyrus.php [QSA,L]
|
|
|
203 |
# Réecriture d\'url pour les menus de Papyrus : à modifier si les valeurs par défaut ont été changées
|
|
|
204 |
RewriteRule ^page:.+$ papyrus.php [QSA,L]
|
|
|
205 |
|
|
|
206 |
# Gestion des erreurs 404
|
|
|
207 |
ErrorDocument 404 '.$prefixe.'/erreur_http.php?erreur=404';
|
1067 |
alexandre_ |
208 |
$erreur = testerConfig($sortie_verif, $txt_ecriture_conf, $handle, $txt_ecriture_conf_erreur, 1, $erreur);
|
|
|
209 |
if ($handle) {
|
|
|
210 |
|
1066 |
alexandre_ |
211 |
fwrite ($handle, $contenu_htaccess);
|
|
|
212 |
fclose($handle);
|
1067 |
alexandre_ |
213 |
} else {
|
|
|
214 |
$txt_ecriture_conf_erreur .= '<div class="code"><code>'.htmlentities($contenu_htaccess).'</code></div>'."\n";
|
1066 |
alexandre_ |
215 |
}
|
1023 |
ddelon |
216 |
}
|
458 |
florian |
217 |
}
|
68 |
jpm |
218 |
}
|
|
|
219 |
|
1020 |
ddelon |
220 |
|
|
|
221 |
|
|
|
222 |
// Mise à jour des fichiers de configuration de chaque application :
|
|
|
223 |
|
1023 |
ddelon |
224 |
function maj_fichier_config_appli($fichier, $fichierconfig, $elements) {
|
1020 |
ddelon |
225 |
|
1023 |
ddelon |
226 |
|
1020 |
ddelon |
227 |
$url_ftp = 'ftp://'.$fichier['PAP_FTP_UTILISATEUR'].':'.$fichier['PAP_FTP_MOT_DE_PASSE'].
|
1023 |
ddelon |
228 |
'@'.$fichier['PAP_FTP_SERVEUR'].$fichier['PAP_FTP_RACINE'].GEN_SEP.$fichierconfig;
|
1020 |
ddelon |
229 |
|
1023 |
ddelon |
230 |
|
1020 |
ddelon |
231 |
$fp = @fopen($url_ftp, 'w');
|
|
|
232 |
|
|
|
233 |
while (!feof($fp)) {
|
|
|
234 |
$cont .= fread($fp, 500);
|
|
|
235 |
}
|
|
|
236 |
|
|
|
237 |
foreach ($elements as $element) {
|
|
|
238 |
list($expr,$rempl)=$elements;
|
|
|
239 |
preg_replace('/'.$expr.'/',$rempl,$cont);
|
|
|
240 |
}
|
|
|
241 |
|
|
|
242 |
fwrite($fp, $cont);
|
|
|
243 |
fclose($fp);
|
|
|
244 |
|
|
|
245 |
|
|
|
246 |
|
|
|
247 |
|
|
|
248 |
}
|
|
|
249 |
|
1023 |
ddelon |
250 |
// Maj Fckeditor
|
1020 |
ddelon |
251 |
|
1023 |
ddelon |
252 |
maj_fichier_config_appli($fichier,'api/fckeditor/editor/filemanager/browser/default/connectors/php/config.php',array("test"=>"test"));
|
1020 |
ddelon |
253 |
|
1023 |
ddelon |
254 |
|
|
|
255 |
|
1020 |
ddelon |
256 |
|
|
|
257 |
|
91 |
jpm |
258 |
// Gestion de l'affichage
|
|
|
259 |
if ($erreur == 0 && empty($sortie_verif)) {
|
|
|
260 |
// Premier appel du fichier...
|
|
|
261 |
$sortie .= creerFormulaire($fichier);
|
|
|
262 |
$sortie .= '<li><input type="hidden" name="pref_serial" value="'.htmlentities(serialize($pref)).'" /></li>'."\n";
|
|
|
263 |
$sortie .= '<li><input type="hidden" name="bdd_serial" value="'.htmlentities(serialize($bdd)).'" /></li>'."\n";
|
|
|
264 |
$sortie .= '<li><input type="submit" value="Tester" /></li>'."\n";
|
|
|
265 |
$sortie .= ' </ul>'."\n";
|
|
|
266 |
$sortie .= ' </form>';
|
|
|
267 |
} else if ($erreur == 2 && !empty($sortie_verif)) {
|
|
|
268 |
// Vérification du fichier avec interuption...
|
|
|
269 |
$sortie .= creerFormulaire($fichier);
|
|
|
270 |
$sortie .= '<li><input type="hidden" name="pref_serial" value="'.htmlentities(serialize($pref)).'" /></li>'."\n";
|
|
|
271 |
$sortie .= '<li><input type="hidden" name="bdd_serial" value="'.htmlentities(serialize($bdd)).'" /></li>'."\n";
|
|
|
272 |
$sortie .= '<li><input type="submit" value="Tester à nouveau" /></li>'."\n";
|
|
|
273 |
$sortie .= ' </ul>'."\n";
|
|
|
274 |
$sortie .= ' </form>';
|
|
|
275 |
$sortie .= $sortie_verif;
|
|
|
276 |
} else if (($erreur == 0 || $erreur == 1) && !empty($sortie_verif)) {
|
|
|
277 |
// Vérification du fichier sans interuption... passage à l'étape suivante
|
|
|
278 |
$sortie .= creerFormulaire($fichier, true);
|
|
|
279 |
$sortie .= ' </ul>'."\n";
|
|
|
280 |
$sortie .= ' </form>';
|
|
|
281 |
$sortie .= $sortie_verif;
|
|
|
282 |
// Ecriture du fichier...
|
|
|
283 |
fwrite($fp, $configCode);
|
|
|
284 |
fclose($fp);
|
1021 |
florian |
285 |
$sortie .= ' <br /><p class="etape_info">Voila c\'est terminé ! Vous pouvez <a href="'.donnerUrlCourante().'">retourner sur votre site '.
|
91 |
jpm |
286 |
'Papyrus</a>. Il est conseillé de retirer l\'accès en écriture au fichier '.
|
|
|
287 |
'<tt>pap_config.inc.php</tt>. Ceci peut être une faille dans la sécurité.</p>'."\n";
|
|
|
288 |
}
|
|
|
289 |
|
68 |
jpm |
290 |
// +------------------------------------------------------------------------------------------------------+
|
91 |
jpm |
291 |
// | LISTE DES FONCTIONS |
|
|
|
292 |
// +------------------------------------------------------------------------------------------------------+
|
|
|
293 |
|
|
|
294 |
// Création du formulaire de configuration de la base de donneés
|
|
|
295 |
function creerFormulaire($fichier, $bln_lecture = false) {
|
|
|
296 |
$disabled = '';
|
|
|
297 |
if ($bln_lecture) {
|
|
|
298 |
$disabled = ' disabled="disabled" ';
|
|
|
299 |
}
|
|
|
300 |
$sortie_form .= ' <form action="'.donnerUrlCourante().'?installation=verif_fichier" method="post">';
|
|
|
301 |
$sortie_form .= ' <ul>'."\n";
|
458 |
florian |
302 |
$sortie_form .= '<li><br /><h2>Configuration du FTP et des chemins d\'accès</h2></li>'."\n";
|
|
|
303 |
$sortie_form .= '<li>Entrer le nom de dommaine pour accéder à votre dépôt FTP</li>'."\n";
|
91 |
jpm |
304 |
$sortie_form .= '<li>'."\n".
|
|
|
305 |
'<label for="ftp_serveur">Nom du serveur FTP :</label>'.
|
|
|
306 |
'<input id="ftp_serveur"'.$disabled.'type="text" size="30" name="fichier[PAP_FTP_SERVEUR]" value="'.$fichier['PAP_FTP_SERVEUR'].'" />'.
|
|
|
307 |
'</li>'."\n";
|
100 |
jpm |
308 |
$sortie_form .= '<li>Le numéro du port pour le service FTP sur la machine hébergeant Papyrus. '.
|
|
|
309 |
'En général c\'est 21.</li>'."\n";
|
91 |
jpm |
310 |
$sortie_form .= '<li>'."\n".
|
|
|
311 |
'<label for="ftp_port">N° du port d\'accès au serveur FTP :</label>'.
|
|
|
312 |
'<input id="ftp_port"'.$disabled.'type="text" size="20" name="fichier[PAP_FTP_PORT]" value="'.$fichier['PAP_FTP_PORT'].'" />'.
|
|
|
313 |
'</li>'."\n";
|
100 |
jpm |
314 |
$sortie_form .= '<li>Nom et mot de passe FTP qui sera utilisé pour se connecter à au dépôt FTP.</li>'."\n";
|
91 |
jpm |
315 |
$sortie_form .= '<li>'."\n".
|
|
|
316 |
'<label for="ftp_utilisateur">Nom d\'utilisateur pour le serveur FTP :</label>'.
|
|
|
317 |
'<input id="ftp_utilisateur"'.$disabled.'type="text" size="20" name="fichier[PAP_FTP_UTILISATEUR]" value="'.$fichier['PAP_FTP_UTILISATEUR'].'" />'.
|
|
|
318 |
'</li>'."\n";
|
|
|
319 |
$sortie_form .= '<li>'."\n".
|
458 |
florian |
320 |
'<label for="ftp_mot_de_passe">Mot de passe pour le serveur FTP :</label>'.
|
91 |
jpm |
321 |
'<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'].'" />'.
|
|
|
322 |
'</li>'."\n";
|
458 |
florian |
323 |
$sortie_form .= '<li>Lorsque vous vous connectez par FTP sur le serveur où vous avez déposé les fichiers de Papyrus, le '.
|
91 |
jpm |
324 |
'dossier le plus haut auquel vous pouvez accéder dans l\'arborescence est la racine. Il vous faut donc '.
|
100 |
jpm |
325 |
'indiquez dans le champ ci-dessous le chemin absolu depuis cette racine jusqu\'au dossier contenant le fichier '.
|
|
|
326 |
'<tt>papyrus.php</tt>. Exemple : <i>/www/</i></li>'."\n";
|
91 |
jpm |
327 |
$sortie_form .= '<li>'."\n".
|
|
|
328 |
'<label for="ftp_racine">Racine dépôt FTP :</label>'.
|
|
|
329 |
'<input id="ftp_racine"'.$disabled.'type="text" size="60" name="fichier[PAP_FTP_RACINE]" value="'.$fichier['PAP_FTP_RACINE'].'" />'.
|
|
|
330 |
'</li>'."\n";
|
|
|
331 |
return $sortie_form;
|
|
|
332 |
}
|
|
|
333 |
|
|
|
334 |
// +------------------------------------------------------------------------------------------------------+
|
68 |
jpm |
335 |
// | PIED du PROGRAMME |
|
|
|
336 |
// +------------------------------------------------------------------------------------------------------+
|
|
|
337 |
|
|
|
338 |
|
|
|
339 |
/* +--Fin du code ----------------------------------------------------------------------------------------+
|
|
|
340 |
*
|
|
|
341 |
* $Log: not supported by cvs2svn $
|
1067 |
alexandre_ |
342 |
* Revision 1.17 2006/11/30 15:27:31 alexandre_tb
|
|
|
343 |
* ecriture htaccess
|
|
|
344 |
*
|
1066 |
alexandre_ |
345 |
* Revision 1.16 2006/11/30 14:52:42 alexandre_tb
|
|
|
346 |
* Ecriture du fichier htaccess lors de l installation
|
|
|
347 |
*
|
1065 |
alexandre_ |
348 |
* Revision 1.15 2006/10/09 14:35:27 ddelon
|
|
|
349 |
* bug caractere invalie trainant dans fichier
|
|
|
350 |
*
|
1023 |
ddelon |
351 |
* Revision 1.14 2006/10/06 15:34:30 florian
|
|
|
352 |
* mise en commentaire .htaccess
|
|
|
353 |
*
|
1022 |
florian |
354 |
* Revision 1.13 2006/10/06 15:23:00 florian
|
|
|
355 |
* amelioration graphique de l'installateur
|
|
|
356 |
*
|
1021 |
florian |
357 |
* Revision 1.12 2006/10/06 14:49:45 ddelon
|
|
|
358 |
* ecriture htaccess a l'installation
|
|
|
359 |
*
|
1020 |
ddelon |
360 |
* Revision 1.11 2006/10/06 14:46:15 alexandre_tb
|
|
|
361 |
* ecriture du fichier .htaccess
|
|
|
362 |
*
|
1019 |
alexandre_ |
363 |
* Revision 1.10 2005/09/23 14:20:23 florian
|
|
|
364 |
* nouvel habillage installateur, plus correction de quelques bugs
|
|
|
365 |
*
|
458 |
florian |
366 |
* Revision 1.9 2005/04/12 16:09:45 jpm
|
|
|
367 |
* Amélioration de la gestion de la constante de redirection des urls et de la gestion des constantes de type entier et booléen.
|
|
|
368 |
*
|
328 |
jpm |
369 |
* Revision 1.8 2004/10/25 16:26:35 jpm
|
|
|
370 |
* Début gestion des mises à jours.
|
|
|
371 |
*
|
108 |
jpm |
372 |
* Revision 1.7 2004/10/25 10:22:48 jpm
|
|
|
373 |
* Correction de quelques bogues, ajouts d'explications pour l'utilisateur et modification des styles CSS.
|
|
|
374 |
*
|
100 |
jpm |
375 |
* Revision 1.6 2004/10/22 17:39:14 jpm
|
|
|
376 |
* Correction gestion du slash devant le chemin racine ftp.
|
|
|
377 |
*
|
97 |
jpm |
378 |
* Revision 1.5 2004/10/22 17:23:04 jpm
|
|
|
379 |
* Simplification del'installation de Papyrus.
|
|
|
380 |
*
|
91 |
jpm |
381 |
* Revision 1.4 2004/10/19 17:01:12 jpm
|
|
|
382 |
* Correction bogues.
|
|
|
383 |
*
|
80 |
jpm |
384 |
* Revision 1.3 2004/10/19 15:59:18 jpm
|
|
|
385 |
* Ajout de la gestion des valeurs propre à Papyrus à insérer dans la base de données.
|
|
|
386 |
* Ajout des constantes FTP.
|
|
|
387 |
*
|
76 |
jpm |
388 |
* Revision 1.2 2004/10/18 09:12:09 jpm
|
|
|
389 |
* Changement de nom d'un fichier.
|
|
|
390 |
*
|
69 |
jpm |
391 |
* Revision 1.1 2004/10/18 09:11:05 jpm
|
|
|
392 |
* Changement de nom du fichier.
|
|
|
393 |
*
|
68 |
jpm |
394 |
* Revision 1.1 2004/10/15 18:28:59 jpm
|
|
|
395 |
* Début appli installateur de Papyrus.
|
|
|
396 |
*
|
|
|
397 |
*
|
|
|
398 |
* +-- Fin du code ----------------------------------------------------------------------------------------+
|
|
|
399 |
*/
|
|
|
400 |
?>
|