Subversion Repositories Applications.papyrus

Rev

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

Rev 87 Rev 91
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.5 2004-10-22 09:07:18 jpm Exp $
34
// CVS : $Id: instal_preference.inc.php,v 1.6 2004-10-22 17:23:04 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.5 $ $Date: 2004-10-22 09:07:18 $
48
*@version       $Revision: 1.6 $ $Date: 2004-10-22 17:23:04 $
49
// +------------------------------------------------------------------------------------------------------+
49
// +------------------------------------------------------------------------------------------------------+
50
**/
50
**/
Line 51... Line 51...
51
 
51
 
52
// +------------------------------------------------------------------------------------------------------+
52
// +------------------------------------------------------------------------------------------------------+
53
// |                                            ENTÊTE du PROGRAMME                                       |
53
// |                                            ENTÊTE du PROGRAMME                                       |
-
 
54
// +------------------------------------------------------------------------------------------------------+
-
 
55
// Numéro de l'étape d'installation :
-
 
56
$num_etape = 1;
54
// +------------------------------------------------------------------------------------------------------+
57
 
55
$conf = array('PAP_BDD_SERVEUR' => '', 'PAP_BDD_NOM' => '', 'PAP_BDD_UTILISATEUR' => '', 'PAP_BDD_MOT_DE_PASSE' => '', 
58
// Initialisation du tableau contenant les valeurs de configuration de la base de données
56
                'PAP_FTP_SERVEUR' => '', 'PAP_FTP_PORT' => '', 'PAP_FTP_UTILISATEUR' => '', 'PAP_FTP_MOT_DE_PASSE' => '',
59
$tableau = array('ADMIN_PRENOM' => '', 'ADMIN_NOM' => '', 'ADMIN_LOGIN' => '', 'ADMIN_MAIL' => '', 'ADMIN_MDP_01' => '', 
57
                'PAP_FTP_RACINE' => '', 'PAP_CHEMIN_RACINE' => '', 'PAP_URL_REECRITURE' => '');
60
                'ADMIN_MDP_02' => '', 'ADMIN_I18N' => '', 'PAP_URL' => '', 'PAP_CHEMIN_RACINE' => '', 'PAP_URL_REECRITURE' => '');
58
foreach ($conf as $c => $v) {
61
foreach ($tableau as $cle => $val) {
59
    if (!empty($_POST['config'][$c])) {
62
    if (!empty($_POST['pref'][$cle])) {
60
        $config[$c] = $_POST['config'][$c];
63
        $pref[$cle] = $_POST['pref'][$cle];
61
    } else if (defined($c)) {
64
    } else if (defined($cle)) {
62
        $config[$c] = constant($c);
65
        $pref[$cle] = constant($cle);
-
 
66
    } else {
-
 
67
        if ($cle == 'PAP_URL') {
-
 
68
            $pref[$cle] =   'http://'.$_SERVER['SERVER_NAME'].
-
 
69
                            ($_SERVER['SERVER_PORT'] != 80 ? ':'.$_SERVER['SERVER_PORT'] : '').
-
 
70
                            $_SERVER['REQUEST_URI'];
-
 
71
        } else if ($cle == 'PAP_CHEMIN_RACINE') {
-
 
72
            $pref[$cle] = INSTAL_CHEMIN_ABSOLU;
63
    } else {
73
        } else {
-
 
74
            $pref[$cle] = '';
64
        $config[$c] = '';
75
        }
65
    }
76
    }
-
 
77
}
-
 
78
 
66
}
79
// +------------------------------------------------------------------------------------------------------+
-
 
80
// |                                          CORPS du PROGRAMME                                          |
-
 
81
// +------------------------------------------------------------------------------------------------------+
-
 
82
 
-
 
83
// Affichage d'informations...
-
 
84
$sortie .= '<p><strong>Etape n°'.$num_etape.' sur '.INSTAL_NBRE_ETAPE.'.</strong></p>'."\n";
-
 
85
$sortie .= '<p>NOTE: Ce programme d\'installation va essayer de modifier les options de configurations dans le '.
-
 
86
                'fichier <tt>pap_config.inc.php</tt>, situ&eacute; dans le r&eacute;pertoire <tt>configuration</tt> du réportoire '.
-
 
87
                '<tt>papyrus</tt>. Pour que cela fonctionne, veuillez vous assurez que votre serveur a les droits d\'acc&egrave;s '.
-
 
88
                'en &eacute;criture pour ce fichier. Si pour une raison quelconque vous ne pouvez pas faire &ccedil;a vous '.
-
 
89
                'devrez modifier ce fichier manuellement (ce programme d\'installation vous dira comment).</p>'."\n";
-
 
90
 
67
$bd = array(  'ADMIN_PRENOM' => '', 'ADMIN_NOM' => '', 'ADMIN_LOGIN' => '', 'ADMIN_MAIL' => '', 'ADMIN_MDP_01' => '', 
91
// Nous vérifions si nous sommes en phase de test du formulaire de config des préférences
68
                'ADMIN_MDP_02' => '', 'ADMIN_I18N' => '');
92
if ($_GET['installation'] == 'verif_pref') {
-
 
93
    $sortie_verif = '';
-
 
94
    $sortie_verif .= testerPresenceExtension();
69
foreach ($bd as $c => $v) {
95
    // Nous vérifions que l'utilisateur à bien saisie les infos dans les champs du formulaire
-
 
96
    if(empty($_POST['pref']['ADMIN_PRENOM'])) {
-
 
97
        $sortie_verif .= '<p class="erreur">Le champ "Prénom" ne doit pas être vide!</p>'."\n";
70
    if (!empty($_POST['bdd'][$c])) {
98
    }
-
 
99
    if(empty($_POST['pref']['ADMIN_NOM'])) {
-
 
100
        $sortie_verif .= '<p class="erreur">Le champ "Nom" ne doit pas être vide!</p>'."\n";
71
        $bdd[$c] = $_POST['bdd'][$c];
101
    }
72
    } else if (defined($c)) {
102
    if(empty($_POST['pref']['ADMIN_LOGIN'])) {
73
        $bdd[$c] = constant($c);
103
        $sortie_verif .= '<p class="erreur">Le champ "Login" ne doit pas être vide!</p>'."\n";
74
    } else {
104
    }
-
 
105
    if(empty($_POST['pref']['ADMIN_MAIL'])) {
75
        $bdd[$c] = '';
106
        $sortie_verif .= '<p class="erreur">Le champ "Courriel" ne doit pas être vide!</p>'."\n";
-
 
107
    }
-
 
108
    if(empty($_POST['pref']['ADMIN_MDP_01'])) {
-
 
109
        $sortie_verif .= '<p class="erreur">Le champ "Mot de passe" ne doit pas être vide!</p>'."\n";
-
 
110
    }
-
 
111
    if($_POST['pref']['ADMIN_MDP_01'] != $_POST['pref']['ADMIN_MDP_02']) {
-
 
112
        $sortie_verif .= '<p class="erreur">Le deux mots de passes saisis pour le compte administrateur sont différents!</p>'."\n";
-
 
113
    }
-
 
114
}
-
 
115
 
-
 
116
// Gestion de l'affichage de sortie
-
 
117
if (!isset($sortie_verif) && empty($sortie_verif)) {
-
 
118
    // Premier appel du fichier...
-
 
119
    $sortie .= creerFormulaire($pref);
-
 
120
    $sortie .= '<li><input type="submit" value="Tester" /></li>'."\n";
-
 
121
    $sortie .= '      </ul>'."\n";
-
 
122
    $sortie .= '    </form>';
-
 
123
} else if (isset($sortie_verif) && !empty($sortie_verif)) {
-
 
124
    // Vérification du fichier avec interuption...
-
 
125
    $sortie .= $sortie_verif;
-
 
126
    $sortie .= creerFormulaire($pref);
-
 
127
    $sortie .= '<li><input type="submit" value="Tester à nouveau" /></li>'."\n";
-
 
128
    $sortie .= '      </ul>'."\n";
-
 
129
    $sortie .= '    </form>';
-
 
130
} else if (isset($sortie_verif) && empty($sortie_verif)) {
-
 
131
    // Vérification du fichier sans interuption... passage à l'étape suivante
-
 
132
    $sortie .= creerFormulaire($pref, true);
-
 
133
    $sortie .= '      </ul>'."\n";
-
 
134
    $sortie .= '    </form>';
-
 
135
    $sortie .= '    <p>A l\'&eacute;tape suivante, le programme d\'installation va essayer de configurer '.
-
 
136
                    'et créer la base de données.</p>'."\n";
-
 
137
    $sortie .= '    <form action="'.donnerUrlCourante().'?installation=form_bdd" method="POST" />'."\n";
-
 
138
    $sortie .= '      <input type="hidden" name="pref_serial" value="'.htmlentities(serialize($pref)).'" />'."\n";
-
 
139
    $sortie .= '      <input type="submit" value="Continuer" />'."\n";
76
    }
140
    $sortie .= '    </form>'."\n";
77
}
141
}
78
// +------------------------------------------------------------------------------------------------------+
142
// +------------------------------------------------------------------------------------------------------+
79
// |                                          CORPS du PROGRAMME                                          |
143
// |                                            LISTE DES FONCTIONS                                       |
Line -... Line 144...
-
 
144
// +------------------------------------------------------------------------------------------------------+
-
 
145
 
-
 
146
// Création du formulaire de configuration de la base de donneés
80
// +------------------------------------------------------------------------------------------------------+
147
function creerFormulaire($pref, $bln_lecture = false) {
-
 
148
    $disabled = '';
-
 
149
    if ($bln_lecture) {
-
 
150
        $disabled = ' disabled="disabled" ';
81
 
151
    }
-
 
152
    $sortie_form = '';
-
 
153
    $sortie_form .= '    <form action="'.donnerUrlCourante().'?installation=verif_pref" method="post">';
-
 
154
    $sortie_form .= '      <ul>'."\n";
-
 
155
    $sortie_form .=  '<li><h2>Configuration d\'un administrateur de Papyrus</h2></li>'."\n";
-
 
156
    $sortie_form .=  '<li>Tous les champs ci-dessous sont obligatoires.</li>'."\n";
-
 
157
    $sortie_form .=  '<li>'."\n".
-
 
158
                '<label for="admin_prenom">Prénom :</label>'.
-
 
159
                '<input id="admin_prenom"'.$disabled.'type="text" size="30" name="pref[ADMIN_PRENOM]" value="'.$pref['ADMIN_PRENOM'].'" />'.
82
if (defined('PAP_VERSION')) {
160
                '</li>'."\n";
-
 
161
    $sortie_form .=  '<li>'."\n".
-
 
162
                '<label for="admin_nom">Nom :</label>'.
-
 
163
                '<input id="admin_nom"'.$disabled.'type="text" size="30" name="pref[ADMIN_NOM]" value="'.$pref['ADMIN_NOM'].'" />'.
-
 
164
                '</li>'."\n";
-
 
165
    $sortie_form .=  '<li>'."\n".
-
 
166
                '<label for="admin_login">Login :</label>'.
-
 
167
                '<input id="admin_login"'.$disabled.'type="text" size="30" name="pref[ADMIN_LOGIN]" value="'.$pref['ADMIN_LOGIN'].'" />'.
-
 
168
                '</li>'."\n";
-
 
169
    $sortie_form .=  '<li>'."\n".
-
 
170
                '<label for="admin_mail">Courriel :</label>'.
-
 
171
                '<input id="admin_mail"'.$disabled.'type="text" size="30" name="pref[ADMIN_MAIL]" value="'.$pref['ADMIN_MAIL'].'" />'.
-
 
172
                '</li>'."\n";
-
 
173
    $sortie_form .=  '<li>'."\n".
-
 
174
                '<label for="admin_mdp_01">Mot de passe :</label>'.
-
 
175
                '<input id="admin_mdp_01"'.$disabled.'type="password" size="10" name="pref[ADMIN_MDP_01]" value="'.$pref['ADMIN_MDP_01'].'" />'.
83
    $sortie .=  '<p>Votre syst&egrave;me Papyrus existant a &eacute;t&eacute; reconnu comme &eacute;tant la version '.
176
                '</li>'."\n";
-
 
177
    $sortie_form .=  '<li>'."\n".
-
 
178
                '<label for="admin_mdp_02">Taper à nouveau votre mot de passe :</label>'.
-
 
179
                '<input id="admin_mdp_02"'.$disabled.'type="password" size="10" name="pref[ADMIN_MDP_02]" value="'.$pref['ADMIN_MDP_02'].'" />'.
84
                INSTAL_VERSION_ANCIENNE.'.<br />'.
180
                '</li>'."\n";
-
 
181
    $sortie_form .=  '<li>'."\n".
-
 
182
                '<label for="admin_i18n">Langue :</label>'.
-
 
183
                '<select id="admin_i18n"'.$disabled.'name="pref[ADMIN_I18N]">'.
-
 
184
                    '<option value="fr-FR" selected="selected">français</option>'.
-
 
185
                '</select>'.
-
 
186
                '</li>'."\n";
85
                'Vous &ecirc;tes sur le point de <b>mettre &agrave; jour</b> Papyrus pour la version '.
187
    $sortie_form .=  '<li><h2>Configuration de l\'URL</h2></li>'."\n";
86
                INSTAL_VERSION_NOUVELLE.'.<br />'.
188
    $sortie_form .=  '<li>L\'URL courante dans la barre d\'adresse de votre navigateur devrait correspondre à la valeur '.
-
 
189
                'présente dans le champ ci-dessous. Si ce n\'est pas le cas, veuillez corriger la valeur ci-dessous.'."\n";
-
 
190
    $sortie_form .=  '<li>'."\n".
-
 
191
                '<label for="url_courante">URL courante :</label>'.
87
                'Veuillez revoir vos informations de configuration ci-dessous.</p>'."\n";
192
                '<input id="url_courante"'.$disabled.'type="text" size="60" name="pref[PAP_URL]" value="'.$pref['PAP_URL'].'" />'.
-
 
193
                '</li>'."\n";
-
 
194
    $sortie_form .= '<li>Le mode "redirection automatique" doit &ecirc;tre s&eacute;lectionn&eacute; uniquement si '.
-
 
195
                    'vous utilisez WikiNi avec la redirection d\'URL (si vous ne savez pas ce qu\'est la redirection d\'URL '.
-
 
196
                    'n\'activez pas cette option).</li>'."\n";
-
 
197
    $sortie_form .=  '<li>'."\n".
-
 
198
                '<label for="rewrite_mode">Mode "redirection" :</label>'.
-
 
199
                '<input id="rewrite_mode"'.$disabled.'type="checkbox" name="pref[PAP_URL_REECRITURE]" value="'.$pref['PAP_URL_REECRITURE'].'" />'.
-
 
200
                'Activation'.
-
 
201
                '<input type="hidden" name="pref[PAP_URL_REECRITURE]" value="0" />'.
88
} else {
202
                '</li>'."\n";
-
 
203
    $sortie_form .= '<li>Le champ suivant devrait contenir le chemin d\'accès absolu vers le fichier <tt>papyrus.php</tt>'.
-
 
204
                    'sur le serveur où sont déposés les fichiers de Papyrus.</li>'."\n";
-
 
205
    $sortie_form .=  '<li>'."\n".
-
 
206
                '<label for="web_racine">Dossier de <tt>papyrus.php</tt> :</label>'.
-
 
207
                '<input id="web_racine"'.$disabled.'type="text" size="60" name="pref[PAP_CHEMIN_RACINE]" value="'.$pref['PAP_CHEMIN_RACINE'].'" />'.
-
 
208
                '</li>'."\n";
89
    $sortie .=  '<p>Vous &ecirc;tes sur le point d\'installer Papyrus '.INSTAL_VERSION_NOUVELLE.'.<br />'.
209
    
90
                'Veuillez configurer votre Papyrus en utilisant le formulaire suivant.</p>'."\n";
-
 
91
}
-
 
92
$sortie .= '    <form action="'.donnerUrlCourante().'?installation=param_verif" method="post">';
-
 
93
$sortie .= '      <ul>'."\n";
-
 
94
$sortie .=  '<li>NOTE: Ce programme d\'installation va essayer de modifier les options de configurations dans le '.
-
 
95
            'fichier <tt>pap_config.inc.php</tt>, situ&eacute; dans le r&eacute;pertoire <tt>configuration</tt> du réportoire '.
-
 
96
            '<tt>papyrus</tt>. Pour que cela fonctionne, veuillez vous assurez que votre serveur a les droits d\'acc&egrave;s '.
-
 
97
            'en &eacute;criture pour ce fichier. Si pour une raison quelconque vous ne pouvez pas faire &ccedil;a vous '.
-
 
98
            'devrez modifier ce fichier manuellement (ce programme d\'installation vous dira comment).</li>'."\n";
-
 
99
$sortie .=  '<li><h2>Configuration de la base de donn&eacute;es</h2></li>'."\n";
-
 
100
$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";
-
 
101
$sortie .=  '<li>'."\n".
-
 
102
            '<label for="mysql_serveur">Nom du serveur MySQL :</label>'.
-
 
103
            '<input id="mysql_serveur" type="text" size="30" name="config[PAP_BDD_SERVEUR]" value="'.$config['PAP_BDD_SERVEUR'].'" />'.
-
 
104
            '</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; '.
-
 
106
            'exister avant de pouvoir continuer.</li>'."\n";
-
 
107
$sortie .=  '<li>'."\n".
-
 
108
            '<label for="mysql_database">Base de donn&eacute;es MySQL :</label>'.
-
 
109
            '<input id="mysql_database" type="text" size="30" name="config[PAP_BDD_NOM]" value="'.$config['PAP_BDD_NOM'].'" />'.
-
 
110
            '</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";
-
 
112
$sortie .=  '<li>'."\n".
-
 
113
            '<label for="mysql_user">Non de l\'utilisateur MySQL :</label>'.
-
 
114
            '<input id="mysql_user" type="text" size="30" name="config[PAP_BDD_UTILISATEUR]" value="'.$config['PAP_BDD_UTILISATEUR'].'" />'.
-
 
115
            '</li>'."\n";
-
 
116
$sortie .=  '<li>'."\n".
-
 
117
            '<label for="mysql_password">Mot de passe MySQL :</label>'.
-
 
118
            '<input id="mysql_password" type="password" size="30" name="config[PAP_BDD_MOT_DE_PASSE]" value="'.$config['PAP_BDD_MOT_DE_PASSE'].'" />'.
-
 
119
            '</li>'."\n";
-
 
120
$sortie .=  '<li><h2>Configuration du FTP et des chemins d\'accès</h2></li>'."\n";
-
 
121
$sortie .=  '<li>'."\n".
-
 
122
            '<label for="ftp_serveur">Nom du serveur FTP :</label>'.
-
 
123
            '<input id="ftp_serveur" type="text" size="30" name="config[PAP_FTP_SERVEUR]" value="'.$config['PAP_FTP_SERVEUR'].'" />'.
-
 
124
            '</li>'."\n";
-
 
125
$sortie .=  '<li>'."\n".
-
 
126
            '<label for="ftp_port">N° du port d\'accès au serveur FTP :</label>'.
-
 
127
            '<input id="ftp_port" type="text" size="20" name="config[PAP_FTP_PORT]" value="'.$config['PAP_FTP_PORT'].'" />'.
-
 
128
            '</li>'."\n";
-
 
129
$sortie .=  '<li>'."\n".
-
 
130
            '<label for="ftp_utilisateur">Nom d\'utilisateur pour le serveur FTP :</label>'.
-
 
131
            '<input id="ftp_utilisateur" type="text" size="20" name="config[PAP_FTP_UTILISATEUR]" value="'.$config['PAP_FTP_UTILISATEUR'].'" />'.
-
 
132
            '</li>'."\n";
-
 
133
$sortie .=  '<li>'."\n".
-
 
134
            '<label for="ftp_mot_de_passe">Mot de passe de l\'utilisateur pour le serveur FTP :</label>'.
-
 
135
            '<input id="ftp_mot_de_passe" type="password" size="20" name="config[PAP_FTP_MOT_DE_PASSE]" value="'.$config['PAP_FTP_MOT_DE_PASSE'].'" />'.
-
 
136
            '</li>'."\n";
-
 
137
$sortie .=  '<li><h2>Chemin d\'accès au fichier <tt>papyrus.php</tt> : </h2></li>'."\n";
-
 
138
$sortie .=  '<li>Lorsque vous vous connecter par FTP sur le serveur où vous avez déposé les fichiers de Papyrus, le '.
-
 
139
            'dossier le plus haut auquel vous pouvez accéder dans l\'arborescence est la racine. Il vous faut donc '.
-
 
140
            'indiquez dans le champ ci-dessous le chemin depuis cette racine jusqu\'au dossier contenant le fichier '.
-
 
141
            '<tt>papyrus.php</tt>. Exemple : <i>www/</i><br /> Notes : Le chemin doit commmencer directement par le nom'.
-
 
142
            ' du premier dossier et se terminer par un slash (/) ou un anti-slash (\\) suivant le système d\''.
-
 
143
            'exploitation de votre serveur.</li>'."\n";
-
 
144
$sortie .=  '<li>'."\n".
-
 
145
            '<label for="ftp_racine">Racine dépôt FTP :</label>'.
-
 
146
            '<input id="ftp_racine" type="text" size="60" name="config[PAP_FTP_RACINE]" value="'.$config['PAP_FTP_RACINE'].'" />'.
-
 
147
            '</li>'."\n";
-
 
148
$sortie .=  '<li>Lorsque vous vous connecter par FTP sur le serveur, il existe un dossier racine spécifique où vous déposez '.
-
 
149
            'les fichiers html qui seront ensuite accessible depuis une adresse web. Si ce dossier racine est le '.
-
 
150
            'dossier dans lequel vous avez déposez les fichiers de Papyrus alors laissez le champ ci-dessous vide. Si '.
-
 
151
            'par contre, Papyrus est dans une sous-dossier de ce dossier indiquez son chemin. Exemple : <i>mon_papyrus/</i><br />'.
-
 
152
            'Notes : Le chemin doit commmencer directement par le nom du sous-dossier et se terminer par un slash '.
-
 
153
            '(/) ou un anti-slash (\\) suivant le système d\'exploitation de votre serveur.</li>'."\n";
-
 
154
$sortie .=  '<li>'."\n".
-
 
155
            '<label for="web_racine">Racine dépôt web :</label>'.
-
 
156
            '<input id="web_racine" type="text" size="60" name="config[PAP_CHEMIN_RACINE]" value="'.$config['PAP_CHEMIN_RACINE'].'" />'.
-
 
157
            '</li>'."\n";
-
 
158
$sortie .=  '<li><h2>Configuration d\'un administrateur de Papyrus</h2></li>'."\n";
-
 
159
$sortie .=  '<li>Tous les champs ci-dessous sont obligatoires.</li>'."\n";
-
 
160
$sortie .=  '<li>'."\n".
-
 
161
            '<label for="admin_prenom">Prénom :</label>'.
-
 
162
            '<input id="admin_prenom" type="text" size="30" name="bdd[ADMIN_PRENOM]" value="'.$bdd['ADMIN_PRENOM'].'" />'.
-
 
163
            '</li>'."\n";
-
 
164
$sortie .=  '<li>'."\n".
-
 
165
            '<label for="admin_nom">Nom :</label>'.
-
 
166
            '<input id="admin_nom" type="text" size="30" name="bdd[ADMIN_NOM]" value="'.$bdd['ADMIN_NOM'].'" />'.
-
 
167
            '</li>'."\n";
-
 
168
$sortie .=  '<li>'."\n".
-
 
169
            '<label for="admin_login">Login :</label>'.
-
 
170
            '<input id="admin_login" type="text" size="30" name="bdd[ADMIN_LOGIN]" value="'.$bdd['ADMIN_LOGIN'].'" />'.
-
 
171
            '</li>'."\n";
-
 
172
$sortie .=  '<li>'."\n".
-
 
173
            '<label for="admin_mail">Courriel :</label>'.
-
 
174
            '<input id="admin_mail" type="text" size="30" name="bdd[ADMIN_MAIL]" value="'.$bdd['ADMIN_MAIL'].'" />'.
-
 
175
            '</li>'."\n";
-
 
176
$sortie .=  '<li>'."\n".
-
 
177
            '<label for="admin_mdp_01">Mot de passe :</label>'.
-
 
178
            '<input id="admin_mdp_01" type="password" size="10" name="bdd[ADMIN_MDP_01]" value="'.$bdd['ADMIN_MDP_01'].'" />'.
-
 
179
            '</li>'."\n";
-
 
180
$sortie .=  '<li>'."\n".
-
 
181
            '<label for="admin_mdp_02">Taper à nouveau votre mot de passe :</label>'.
-
 
182
            '<input id="admin_mdp_02" type="password" size="10" name="bdd[ADMIN_MDP_02]" value="'.$bdd['ADMIN_MDP_02'].'" />'.
-
 
183
            '</li>'."\n";
-
 
184
$sortie .=  '<li>'."\n".
-
 
185
            '<label for="admin_i18n">Langue :</label>'.
-
 
186
            '<select id="admin_i18n" name="bdd[ADMIN_I18N]">'.
-
 
187
                '<option value="fr-FR" selected="selected">français</option>'.
-
 
188
            '</select>'.
-
 
189
            '</li>'."\n";
-
 
190
$sortie .=  '<li><h2>Configuration de la ré-écriture d\'URL</h2></li>'."\n";
-
 
191
$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";
-
 
192
$sortie .=  '<li>'."\n".
-
 
193
            '<label for="rewrite_mode">Mode "redirection" :</label>'.
-
 
194
            '<input id="rewrite_mode" type="checkbox" name="config[PAP_URL_REECRITURE]" value="'.$config['PAP_URL_REECRITURE'].'" />'.
-
 
195
            'Activation'.
-
 
196
            '<input type="hidden" name="config[PAP_URL_REECRITURE]" value="0" />'.
-
 
197
            '</li>'."\n";
-
 
198
$sortie .=  '<li>'."\n".
-
 
199
            '<input type="submit" value="Continuer" />'.
-
 
200
            '</li>'."\n";
-
 
Line -... Line 210...
-
 
210
    return $sortie_form;
-
 
211
}
-
 
212
 
-
 
213
// Vérification des variables d'environnement de PHP.
-
 
214
function testerPresenceExtension() {
-
 
215
    $message = '';
-
 
216
    $phrase_deb = '<p class="erreur">Pour fonctionner Papyrus à besoin que l\'extension PHP : ';
-
 
217
    $phrase_fin = 'soit installée sur le serveur.<br /> Sans cette extension vous ne pourrez pas installer Papyrus !</p>';
-
 
218
    // Nous avons besoin de quelques extensions
-
 
219
    if (! extension_loaded('mysql')) {
-
 
220
        $message .= $phrase_deb.'MYSQL'.$phrase_fin;
-
 
221
    }
-
 
222
    if (! extension_loaded('ftp')) {
-
 
223
        $message .= $phrase_deb.'FTP'.$phrase_fin;
-
 
224
    }
-
 
225
    if (! extension_loaded('gd')) {
-
 
226
        $message .= $phrase_deb.'GD'.$phrase_fin;
201
$sortie .= '      </ul>'."\n";
227
    }
202
$sortie .= '    </form>';
228
    return $message;
203
 
229
}
Line 204... Line 230...
204
// +------------------------------------------------------------------------------------------------------+
230
// +------------------------------------------------------------------------------------------------------+
205
// |                                            PIED du PROGRAMME                                         |
231
// |                                            PIED du PROGRAMME                                         |
206
// +------------------------------------------------------------------------------------------------------+
232
// +------------------------------------------------------------------------------------------------------+
-
 
233
 
-
 
234
 
-
 
235
/* +--Fin du code ----------------------------------------------------------------------------------------+
207
 
236
*
208
 
237
* $Log: not supported by cvs2svn $
209
/* +--Fin du code ----------------------------------------------------------------------------------------+
238
* Revision 1.5  2004/10/22 09:07:18  jpm
210
*
239
* Début simplification installateur.
211
* $Log: not supported by cvs2svn $
240
*