Subversion Repositories Applications.papyrus

Rev

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

Rev 66 Rev 76
Line 29... Line 29...
29
// | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY                                |
29
// | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY                                |
30
// | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT                                  |
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                             |
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.                                    |
32
// | THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.                                    |
33
// +------------------------------------------------------------------------------------------------------+
33
// +------------------------------------------------------------------------------------------------------+
34
// CVS : $Id: instal_preference.inc.php,v 1.1 2004-10-15 18:28:59 jpm Exp $
34
// CVS : $Id: instal_preference.inc.php,v 1.2 2004-10-19 15:59:18 jpm Exp $
35
/**
35
/**
36
* Page d'initialisation de l'installation de Papyrus.
36
* Page d'initialisation de l'installation de Papyrus.
37
*
37
*
38
* Contenu de la page par défaut de l'installation de Papyrus.
38
* Contenu de la page par défaut de l'installation de Papyrus.
39
*
39
*
Line 43... Line 43...
43
//Autres auteurs :
43
//Autres auteurs :
44
*@author        David DELON
44
*@author        David DELON
45
*@author        Patrick PAUL
45
*@author        Patrick PAUL
46
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
46
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
47
*@copyright     Tela-Botanica 2000-2004
47
*@copyright     Tela-Botanica 2000-2004
48
*@version       $Revision: 1.1 $ $Date: 2004-10-15 18:28:59 $
48
*@version       $Revision: 1.2 $ $Date: 2004-10-19 15:59:18 $
49
// +------------------------------------------------------------------------------------------------------+
49
// +------------------------------------------------------------------------------------------------------+
50
**/
50
**/
Line 51... Line 51...
51
 
51
 
52
// +------------------------------------------------------------------------------------------------------+
52
// +------------------------------------------------------------------------------------------------------+
53
// |                                            ENTÊTE du PROGRAMME                                       |
53
// |                                            ENTÊTE du PROGRAMME                                       |
-
 
54
// +------------------------------------------------------------------------------------------------------+
-
 
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) {
54
// +------------------------------------------------------------------------------------------------------+
59
    if (!empty($_POST['config'][$c])) {
55
$config['PAP_BDD_SERVEUR'] = '';
60
        $config[$c] = $_POST['config'][$c];
56
if (defined('PAP_BDD_SERVEUR')) {
61
    } else if (defined($c)) {
-
 
62
        $config[$c] = constant($c);
-
 
63
    } else {
-
 
64
        $config[$c] = '';
-
 
65
    }
-
 
66
}
-
 
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] = '';
57
    $config['PAP_BDD_SERVEUR'] = PAP_BDD_SERVEUR;
76
    }
58
}
-
 
59
$config['PAP_BDD_NOM'] = '';
-
 
60
if (defined('PAP_BDD_NOM')) {
-
 
61
    $config['PAP_BDD_NOM'] = PAP_BDD_NOM;
-
 
62
}
-
 
63
$config['PAP_BDD_UTILISATEUR'] = '';
-
 
64
if (defined('PAP_BDD_UTILISATEUR')) {
-
 
65
    $config['PAP_BDD_UTILISATEUR'] = PAP_BDD_UTILISATEUR;
-
 
66
}
-
 
67
$config['PAP_BDD_MOT_DE_PASSE'] = '';
-
 
68
if (defined('PAP_BDD_MOT_DE_PASSE')) {
-
 
69
    $config['PAP_BDD_MOT_DE_PASSE'] = PAP_BDD_MOT_DE_PASSE;
-
 
70
}
-
 
71
$config['PAP_URL_REECRITURE'] = '';
-
 
72
if (defined('PAP_URL_REECRITURE')) {
-
 
73
    $config['PAP_URL_REECRITURE'] = PAP_URL_REECRITURE;
-
 
74
}
-
 
75
 
77
}
76
// +------------------------------------------------------------------------------------------------------+
78
// +------------------------------------------------------------------------------------------------------+
77
// |                                          CORPS du PROGRAMME                                          |
79
// |                                          CORPS du PROGRAMME                                          |
78
// +------------------------------------------------------------------------------------------------------+
80
// +------------------------------------------------------------------------------------------------------+
Line -... Line 81...
-
 
81
$sortie .= '    <h1>Installation de Papyrus</h1></h1>'."\n";
-
 
82
 
-
 
83
if (isset($message_erreur)) {
79
$sortie .= '    <h1>Installation de Papyrus</h1></h1>'."\n";
84
    $sortie .= '<div class="erreur">'.$message_erreur.'</div>'."\n";
80
 
85
}
81
if (defined('PAP_VERSION')) {
86
if (defined('PAP_VERSION')) {
82
    $sortie .=  '<p>Votre syst&egrave;me Papyrus existant a &eacute;t&eacute; reconnu comme &eacute;tant la version '.
87
    $sortie .=  '<p>Votre syst&egrave;me Papyrus existant a &eacute;t&eacute; reconnu comme &eacute;tant la version '.
83
                INSTAL_VERSION_ANCIENNE.'.<br />'.
88
                INSTAL_VERSION_ANCIENNE.'.<br />'.
84
                'Vous &ecirc;tes sur le point de <b>mettre &agrave; jour</b> Papyrus pour la version '.
89
                'Vous &ecirc;tes sur le point de <b>mettre &agrave; jour</b> Papyrus pour la version '.
85
                INSTAL_VERSION_NOUVELLE.'.<br />'.
90
                INSTAL_VERSION_NOUVELLE.'.<br />'.
86
                'Veuillez revoir vos informations de configuration ci-dessous.</p>'."\n";
91
                'Veuillez revoir vos informations de configuration ci-dessous.</p>'."\n";
87
} else {
92
} else {
88
    $sortie .=  '<p>Vous &ecirc;tes sur le point d\'installer Papyrus '.INSTAL_VERSION_NOUVELLE.'.<br />'.
93
    $sortie .=  '<p>Vous &ecirc;tes sur le point d\'installer Papyrus '.INSTAL_VERSION_NOUVELLE.'.<br />'.
89
                'Veuillez configurer votre Papyrus en utilisant le formulaire suivant.</p>'."\n";
94
                'Veuillez configurer votre Papyrus en utilisant le formulaire suivant.</p>'."\n";
90
}
95
}
91
$sortie .= '    <form action="'.donnerUrlCourante().'?installation=bdd" method="POST">';
96
$sortie .= '    <form action="'.donnerUrlCourante().'?installation=verif" method="POST">';
92
$sortie .= '      <ul>'."\n";
97
$sortie .= '      <ul>'."\n";
93
$sortie .=  '<li>NOTE: Ce programme d\'installation va essayer de modifier les options de configurations dans le '.
98
$sortie .=  '<li>NOTE: Ce programme d\'installation va essayer de modifier les options de configurations dans le '.
94
            'fichier <tt>pap_config.inc.php</tt>, situ&eacute; dans le r&eacute;pertoire <tt>configuration</tt> du réportoire '.
99
            'fichier <tt>pap_config.inc.php</tt>, situ&eacute; dans le r&eacute;pertoire <tt>configuration</tt> du réportoire '.
95
            '<tt>papyrus</tt>. Pour que cela fonctionne, veuillez vous assurez que votre serveur a les droits d\'acc&egrave;s '.
100
            '<tt>papyrus</tt>. Pour que cela fonctionne, veuillez vous assurez que votre serveur a les droits d\'acc&egrave;s '.
96
            'en &eacute;criture pour ce fichier. Si pour une raison quelconque vous ne pouvez pas faire &ccedil;a vous '.
101
            'en &eacute;criture pour ce fichier. Si pour une raison quelconque vous ne pouvez pas faire &ccedil;a vous '.
97
            'devrez modifier ce fichier manuellement (ce programme d\'installation vous dira comment).</li>'."\n";
102
            'devrez modifier ce fichier manuellement (ce programme d\'installation vous dira comment).</li>'."\n";
98
$sortie .=  '<h2>Configuration de la base de donn&eacute;es</h2>'."\n";
103
$sortie .=  '<h2>Configuration de la base de donn&eacute;es</h2>'."\n";
99
$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";
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";
100
$sortie .=  '<li></li>'."\n";
105
$sortie .=  '<li></li>'."\n";
101
$sortie .=  '<li>'."\n".
106
$sortie .=  '<li>'."\n".
102
            '<label for="mysql_serveur">Machine MySQL :</label>'.
107
            '<label for="mysql_serveur">Nom du serveur MySQL :</label>'.
103
            '<input id="mysql_serveur" type="text" size="50" name="config[PAP_BDD_SERVEUR]" value="'.$config['PAP_BDD_SERVEUR'].'" />'.
108
            '<input id="mysql_serveur" type="text" size="30" name="config[PAP_BDD_SERVEUR]" value="'.$config['PAP_BDD_SERVEUR'].'" />'.
104
            '</li>'."\n";
109
            '</li>'."\n";
105
$sortie .=  '<li>La base de donn&eacute;es MySQL &agrave; utiliser pour Papyrus. Cette base de donn&eacute;es doit d&eacute;j&agrave; '.
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; '.
106
            'exister avant de pouvoir continuer.</li>'."\n";
111
            'exister avant de pouvoir continuer.</li>'."\n";
107
$sortie .=  '<li>'."\n".
112
$sortie .=  '<li>'."\n".
108
            '<label for="mysql_database">Base de donn&eacute;es MySQL :</label>'.
113
            '<label for="mysql_database">Base de donn&eacute;es MySQL :</label>'.
109
            '<input id="mysql_database" type="text" size="50" name="config[PAP_BDD_NOM]" value="'.$config['PAP_BDD_NOM'].'" />'.
114
            '<input id="mysql_database" type="text" size="30" name="config[PAP_BDD_NOM]" value="'.$config['PAP_BDD_NOM'].'" />'.
110
            '</li>'."\n";
115
            '</li>'."\n";
111
$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";
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";
112
$sortie .=  '<li>'."\n".
117
$sortie .=  '<li>'."\n".
113
            '<label for="mysql_user">Non de l\'utilisateur MySQL :</label>'.
118
            '<label for="mysql_user">Non de l\'utilisateur MySQL :</label>'.
114
            '<input id="mysql_user" type="text" size="50" name="config[PAP_BDD_UTILISATEUR]" value="'.$config['PAP_BDD_UTILISATEUR'].'" />'.
119
            '<input id="mysql_user" type="text" size="30" name="config[PAP_BDD_UTILISATEUR]" value="'.$config['PAP_BDD_UTILISATEUR'].'" />'.
115
            '</li>'."\n";
120
            '</li>'."\n";
116
$sortie .=  '<li>'."\n".
121
$sortie .=  '<li>'."\n".
-
 
122
            '<label for="mysql_password">Mot de passe MySQL :</label>'.
-
 
123
            '<input id="mysql_password" type="password" size="30" name="config[PAP_BDD_MOT_DE_PASSE]" value="'.$config['PAP_BDD_MOT_DE_PASSE'].'" />'.
-
 
124
            '</li>'."\n";
-
 
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'].'">'.
117
            '<label for="mysql_password">Mot de passe MySQL :</label>'.
192
                '<option value="fr-FR" selected="selected">français</option>'.
118
            '<input id="mysql_password" type="password" size="50" name="config[PAP_BDD_MOT_DE_PASSE]" value="'.$config['PAP_BDD_MOT_DE_PASSE'].'" />'.
193
            '</select>'.
119
            '</li>'."\n";
194
            '</li>'."\n";
120
$sortie .=  '<h2>Configuration de la ré-écriture d\'URL</h2>'."\n";
195
$sortie .=  '<h2>Configuration de la ré-écriture d\'URL</h2>'."\n";
121
$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";
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";
Line 137... Line 212...
137
 
212
 
138
 
213
 
139
/* +--Fin du code ----------------------------------------------------------------------------------------+
214
/* +--Fin du code ----------------------------------------------------------------------------------------+
-
 
215
*
-
 
216
* $Log: not supported by cvs2svn $
-
 
217
* Revision 1.1  2004/10/15 18:28:59  jpm
140
*
218
* Début appli installateur de Papyrus.
141
* $Log: not supported by cvs2svn $
219
*
142
*
220
*
143
* +-- Fin du code ----------------------------------------------------------------------------------------+
221
* +-- Fin du code ----------------------------------------------------------------------------------------+
144
*/
222
*/