Subversion Repositories Applications.papyrus

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
66 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
// | All rights reserved.                                                                                 |
12
// | Redistribution and use in source and binary forms, with or without                                   |
13
// | modification, are permitted provided that the following conditions                                   |
14
// | are met:                                                                                             |
15
// | 1. Redistributions of source code must retain the above copyright                                    |
16
// | notice, this list of conditions and the following disclaimer.                                        |
17
// | 2. Redistributions in binary form must reproduce the above copyright                                 |
18
// | notice, this list of conditions and the following disclaimer in the                                  |
19
// | documentation and/or other materials provided with the distribution.                                 |
20
// | 3. The name of the author may not be used to endorse or promote products                             |
21
// | derived from this software without specific prior written permission.                                |
22
// |                                                                                                      |
23
// | THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR                                 |
24
// | IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES                            |
25
// | OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.                              |
26
// | IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,                                     |
27
// | INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT                             |
28
// | NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,                            |
29
// | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY                                |
30
// | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT                                  |
31
// | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF                             |
32
// | THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.                                    |
33
// +------------------------------------------------------------------------------------------------------+
76 jpm 34
// CVS : $Id: instal_preference.inc.php,v 1.2 2004-10-19 15:59:18 jpm Exp $
66 jpm 35
/**
36
* Page d'initialisation de l'installation de Papyrus.
37
*
38
* Contenu de la page par défaut de l'installation de Papyrus.
39
*
40
*@package Installateur
41
//Auteur original :
42
*@author        Hendrik MANS <hendrik@mans.de>
43
//Autres auteurs :
44
*@author        David DELON
45
*@author        Patrick PAUL
46
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
47
*@copyright     Tela-Botanica 2000-2004
76 jpm 48
*@version       $Revision: 1.2 $ $Date: 2004-10-19 15:59:18 $
66 jpm 49
// +------------------------------------------------------------------------------------------------------+
50
**/
51
 
52
// +------------------------------------------------------------------------------------------------------+
53
// |                                            ENTÊTE du PROGRAMME                                       |
54
// +------------------------------------------------------------------------------------------------------+
76 jpm 55
$conf = array('PAP_BDD_SERVEUR' => '', 'PAP_BDD_NOM' => '', 'PAP_BDD_UTILISATEUR' => '', 'PAP_BDD_MOT_DE_PASSE' => '',
56
                'PAP_FTP_SERVEUR' => '', 'PAP_FTP_PORT' => '', 'PAP_FTP_UTILISATEUR' => '', 'PAP_FTP_MOT_DE_PASSE' => '',
57
                'PAP_FTP_RACINE' => '', 'PAP_CHEMIN_RACINE' => '', 'PAP_URL_REECRITURE' => '');
58
foreach ($conf as $c => $v) {
59
    if (!empty($_POST['config'][$c])) {
60
        $config[$c] = $_POST['config'][$c];
61
    } else if (defined($c)) {
62
        $config[$c] = constant($c);
63
    } else {
64
        $config[$c] = '';
65
    }
66 jpm 66
}
76 jpm 67
$bd = array(  'ADMIN_PRENOM' => '', 'ADMIN_NOM' => '', 'ADMIN_LOGIN' => '', 'ADMIN_MAIL' => '', 'ADMIN_MDP_01' => '',
68
                'ADMIN_MDP_02' => '', 'ADMIN_I18N' => '');
69
foreach ($bd as $c => $v) {
70
    if (!empty($_POST['bdd'][$c])) {
71
        $bdd[$c] = $_POST['bdd'][$c];
72
    } else if (defined($c)) {
73
        $bdd[$c] = constant($c);
74
    } else {
75
        $bdd[$c] = '';
76
    }
66 jpm 77
}
78
// +------------------------------------------------------------------------------------------------------+
79
// |                                          CORPS du PROGRAMME                                          |
80
// +------------------------------------------------------------------------------------------------------+
81
$sortie .= '    <h1>Installation de Papyrus</h1></h1>'."\n";
82
 
76 jpm 83
if (isset($message_erreur)) {
84
    $sortie .= '<div class="erreur">'.$message_erreur.'</div>'."\n";
85
}
66 jpm 86
if (defined('PAP_VERSION')) {
87
    $sortie .=  '<p>Votre syst&egrave;me Papyrus existant a &eacute;t&eacute; reconnu comme &eacute;tant la version '.
88
                INSTAL_VERSION_ANCIENNE.'.<br />'.
89
                'Vous &ecirc;tes sur le point de <b>mettre &agrave; jour</b> Papyrus pour la version '.
90
                INSTAL_VERSION_NOUVELLE.'.<br />'.
91
                'Veuillez revoir vos informations de configuration ci-dessous.</p>'."\n";
92
} else {
93
    $sortie .=  '<p>Vous &ecirc;tes sur le point d\'installer Papyrus '.INSTAL_VERSION_NOUVELLE.'.<br />'.
94
                'Veuillez configurer votre Papyrus en utilisant le formulaire suivant.</p>'."\n";
95
}
76 jpm 96
$sortie .= '    <form action="'.donnerUrlCourante().'?installation=verif" method="POST">';
66 jpm 97
$sortie .= '      <ul>'."\n";
98
$sortie .=  '<li>NOTE: Ce programme d\'installation va essayer de modifier les options de configurations dans le '.
99
            'fichier <tt>pap_config.inc.php</tt>, situ&eacute; dans le r&eacute;pertoire <tt>configuration</tt> du réportoire '.
100
            '<tt>papyrus</tt>. Pour que cela fonctionne, veuillez vous assurez que votre serveur a les droits d\'acc&egrave;s '.
101
            'en &eacute;criture pour ce fichier. Si pour une raison quelconque vous ne pouvez pas faire &ccedil;a vous '.
102
            'devrez modifier ce fichier manuellement (ce programme d\'installation vous dira comment).</li>'."\n";
103
$sortie .=  '<h2>Configuration de la base de donn&eacute;es</h2>'."\n";
104
$sortie .=  '<li>La machine sur laquelle se trouve votre serveur MySQL. En g&eacute;n&eacute;ral c\'est "localhost" (ie, la m&ecirc;me machine que celle o&ugrave; se trouve les pages de Papyrus.).</li>'."\n";
105
$sortie .=  '<li></li>'."\n";
106
$sortie .=  '<li>'."\n".
76 jpm 107
            '<label for="mysql_serveur">Nom du serveur MySQL :</label>'.
108
            '<input id="mysql_serveur" type="text" size="30" name="config[PAP_BDD_SERVEUR]" value="'.$config['PAP_BDD_SERVEUR'].'" />'.
66 jpm 109
            '</li>'."\n";
110
$sortie .=  '<li>La base de donn&eacute;es MySQL &agrave; utiliser pour Papyrus. Cette base de donn&eacute;es doit d&eacute;j&agrave; '.
111
            'exister avant de pouvoir continuer.</li>'."\n";
112
$sortie .=  '<li>'."\n".
113
            '<label for="mysql_database">Base de donn&eacute;es MySQL :</label>'.
76 jpm 114
            '<input id="mysql_database" type="text" size="30" name="config[PAP_BDD_NOM]" value="'.$config['PAP_BDD_NOM'].'" />'.
66 jpm 115
            '</li>'."\n";
116
$sortie .=  '<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";
117
$sortie .=  '<li>'."\n".
118
            '<label for="mysql_user">Non de l\'utilisateur MySQL :</label>'.
76 jpm 119
            '<input id="mysql_user" type="text" size="30" name="config[PAP_BDD_UTILISATEUR]" value="'.$config['PAP_BDD_UTILISATEUR'].'" />'.
66 jpm 120
            '</li>'."\n";
121
$sortie .=  '<li>'."\n".
122
            '<label for="mysql_password">Mot de passe MySQL :</label>'.
76 jpm 123
            '<input id="mysql_password" type="password" size="30" name="config[PAP_BDD_MOT_DE_PASSE]" value="'.$config['PAP_BDD_MOT_DE_PASSE'].'" />'.
66 jpm 124
            '</li>'."\n";
76 jpm 125
$sortie .=  '<h2>Configuration du FTP et des chemins d\'accès</h2>'."\n";
126
$sortie .=  '<li>'."\n".
127
            '<label for="ftp_serveur">Nom du serveur FTP :</label>'.
128
            '<input id="ftp_serveur" type="text" size="30" name="config[PAP_FTP_SERVEUR]" value="'.$config['PAP_FTP_SERVEUR'].'" />'.
129
            '</li>'."\n";
130
$sortie .=  '<li>'."\n".
131
            '<label for="ftp_port">N° du port d\'accès au serveur FTP :</label>'.
132
            '<input id="ftp_port" type="text" size="20" name="config[PAP_FTP_PORT]" value="'.$config['PAP_FTP_PORT'].'" />'.
133
            '</li>'."\n";
134
$sortie .=  '<li>'."\n".
135
            '<label for="ftp_utilisateur">Nom d\'utilisateur pour le serveur FTP :</label>'.
136
            '<input id="ftp_utilisateur" type="text" size="20" name="config[PAP_FTP_UTILISATEUR]" value="'.$config['PAP_FTP_UTILISATEUR'].'" />'.
137
            '</li>'."\n";
138
$sortie .=  '<li>'."\n".
139
            '<label for="ftp_mot_de_passe">Mot de passe de l\'utilisateur pour le serveur FTP :</label>'.
140
            '<input id="ftp_mot_de_passe" type="password" size="20" name="config[PAP_FTP_MOT_DE_PASSE]" value="'.$config['PAP_FTP_MOT_DE_PASSE'].'" />'.
141
            '</li>'."\n";
142
$sortie .=  '<h2>Chemin d\'accès au fichier <tt>papyrus.php</tt> : </h2>'."\n";
143
$sortie .=  '<li>Lorsque vous vous connecter par FTP sur le serveur où vous avez déposé les fichiers de Papyrus, le '.
144
            'dossier le plus haut auquel vous pouvez accéder dans l\'arborescence est la racine. Il vous faut donc '.
145
            'indiquez dans le champ ci-dessous le chemin depuis cette racine jusqu\'au dossier contenant le fichier '.
146
            '<tt>papyrus.php</tt>. Exemple : <i>www/</i><br /> Notes : Le chemin doit commmencer directement par le nom'.
147
            ' du premier dossier et se terminer par un slash (/) ou un anti-slash (\\) suivant le système d\''.
148
            'exploitation de votre serveur.</li>'."\n";
149
$sortie .=  '<li>'."\n".
150
            '<label for="ftp_racine">Racine dépôt FTP :</label>'.
151
            '<input id="ftp_racine" type="text" size="60" name="config[PAP_FTP_RACINE]" value="'.$config['PAP_FTP_RACINE'].'" />'.
152
            '</li>'."\n";
153
$sortie .=  '<li>Lorsque vous vous connecter par FTP sur le serveur, il existe un dossier racine spécifique où vous déposez '.
154
            'les fichiers html qui seront ensuite accessible depuis une adresse web. Si ce dossier racine est le '.
155
            'dossier dans lequel vous avez déposez les fichiers de Papyrus alors laissez le champ ci-dessous vide. Si '.
156
            'par contre, Papyrus est dans une sous-dossier de ce dossier indiquez son chemin. Exemple : <i>mon_papyrus/</i><br />'.
157
            'Notes : Le chemin doit commmencer directement par le nom du sous-dossier et se terminer par un slash '.
158
            '(/) ou un anti-slash (\\) suivant le système d\'exploitation de votre serveur.</li>'."\n";
159
$sortie .=  '<li>'."\n".
160
            '<label for="web_racine">Racine dépôt web :</label>'.
161
            '<input id="web_racine" type="text" size="60" name="config[PAP_CHEMIN_RACINE]" value="'.$config['PAP_CHEMIN_RACINE'].'" />'.
162
            '</li>'."\n";
163
$sortie .=  '<h2>Configuration d\'un administrateur de Papyrus</h2>'."\n";
164
$sortie .=  '<li>Tous les champs ci-dessous sont obligatoires.</li>'."\n";
165
$sortie .=  '<li>'."\n".
166
            '<label for="admin_prenom">Prénom :</label>'.
167
            '<input id="admin_prenom" type="text" size="30" name="bdd[ADMIN_PRENOM]" value="'.$bdd['ADMIN_PRENOM'].'" />'.
168
            '</li>'."\n";
169
$sortie .=  '<li>'."\n".
170
            '<label for="admin_nom">Nom :</label>'.
171
            '<input id="admin_nom" type="text" size="30" name="bdd[ADMIN_NOM]" value="'.$bdd['ADMIN_NOM'].'" />'.
172
            '</li>'."\n";
173
$sortie .=  '<li>'."\n".
174
            '<label for="admin_login">Login :</label>'.
175
            '<input id="admin_login" type="text" size="30" name="bdd[ADMIN_LOGIN]" value="'.$bdd['ADMIN_LOGIN'].'" />'.
176
            '</li>'."\n";
177
$sortie .=  '<li>'."\n".
178
            '<label for="admin_mail">Courriel :</label>'.
179
            '<input id="admin_mail" type="text" size="30" name="bdd[ADMIN_MAIL]" value="'.$bdd['ADMIN_MAIL'].'" />'.
180
            '</li>'."\n";
181
$sortie .=  '<li>'."\n".
182
            '<label for="admin_mdp_01">Mot de passe :</label>'.
183
            '<input id="admin_mdp_01" type="password" size="10" name="bdd[ADMIN_MDP_01]" value="'.$bdd['ADMIN_MDP_01'].'" />'.
184
            '</li>'."\n";
185
$sortie .=  '<li>'."\n".
186
            '<label for="admin_mdp_02">Taper à nouveau votre mot de passe :</label>'.
187
            '<input id="admin_mdp_02" type="password" size="10" name="bdd[ADMIN_MDP_02]" value="'.$bdd['ADMIN_MDP_02'].'" />'.
188
            '</li>'."\n";
189
$sortie .=  '<li>'."\n".
190
            '<label for="admin_i18n">Langue :</label>'.
191
            '<select id="admin_i18n" name="bdd[ADMIN_I18N]" value="'.$bdd['ADMIN_I18N'].'">'.
192
                '<option value="fr-FR" selected="selected">français</option>'.
193
            '</select>'.
194
            '</li>'."\n";
66 jpm 195
$sortie .=  '<h2>Configuration de la ré-écriture d\'URL</h2>'."\n";
196
$sortie .=  '<li>Le mode "redirection automatique" doit &ecirc;tre s&eacute;lectionn&eacute; uniquement si vous utilisez WikiNi avec la redirection d\'URL (si vous ne savez pas ce qu\'est la redirection d\'URL n\'activez pas cette option).</li>'."\n";
197
$sortie .=  '<li>'."\n".
198
            '<label for="rewrite_mode">Mode "redirection" :</label>'.
199
            '<input id="rewrite_mode" type="checkbox" value="1" name="config[PAP_URL_REECRITURE]" value="'.$config['PAP_URL_REECRITURE'].'" />'.
200
            'Activation'.
201
            '<input type="hidden" name="config[PAP_URL_REECRITURE]" value="0" />'.
202
            '</li>'."\n";
203
$sortie .=  '<li>'."\n".
204
            '<input type="submit" value="Continuer" />'.
205
            '</li>'."\n";
206
$sortie .= '      </ul>'."\n";
207
$sortie .= '    </form>';
208
 
209
// +------------------------------------------------------------------------------------------------------+
210
// |                                            PIED du PROGRAMME                                         |
211
// +------------------------------------------------------------------------------------------------------+
212
 
213
 
214
/* +--Fin du code ----------------------------------------------------------------------------------------+
215
*
216
* $Log: not supported by cvs2svn $
76 jpm 217
* Revision 1.1  2004/10/15 18:28:59  jpm
218
* Début appli installateur de Papyrus.
66 jpm 219
*
76 jpm 220
*
66 jpm 221
* +-- Fin du code ----------------------------------------------------------------------------------------+
222
*/
223
?>