Subversion Repositories Applications.papyrus

Rev

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

Rev 328 Rev 458
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.9 2005-04-12 16:09:45 jpm Exp $
34
// CVS : $Id: instal_preference.inc.php,v 1.10 2005-09-23 14:20:23 florian 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.9 $ $Date: 2005-04-12 16:09:45 $
48
*@version       $Revision: 1.10 $ $Date: 2005-09-23 14:20:23 $
49
// +------------------------------------------------------------------------------------------------------+
49
// +------------------------------------------------------------------------------------------------------+
50
**/
50
**/
Line 51... Line 51...
51
 
51
 
52
// +------------------------------------------------------------------------------------------------------+
52
// +------------------------------------------------------------------------------------------------------+
53
// |                                            ENTÊTE du PROGRAMME                                       |
53
// |                                            ENTÊTE du PROGRAMME                                       |
54
// +------------------------------------------------------------------------------------------------------+
54
// +------------------------------------------------------------------------------------------------------+
55
// Numéro de l'étape d'installation :
55
// Numéro de l'étape d'installation :
Line 56... Line 56...
56
$num_etape = 1;
56
$num_etape = 1;
57
 
57
 
58
// Initialisation du tableau contenant les valeurs de configuration de la base de données
58
// Initialisation du tableau contenant les valeurs de configuration de la base de données
59
$tableau = array('ADMIN_PRENOM' => '', 'ADMIN_NOM' => '', 'ADMIN_LOGIN' => '', 'ADMIN_MAIL' => '', 'ADMIN_MDP_01' => '', 
59
$tableau = array('ADMIN_PRENOM' => '', 'ADMIN_NOM' => '', 'ADMIN_MAIL' => '', 'ADMIN_MDP_01' => '', 
60
                'ADMIN_MDP_02' => '', 'ADMIN_I18N' => '', 'PAP_URL' => '', 'PAP_CHEMIN_RACINE' => '', 'PAP_URL_REECRITURE' => '0');
60
                'ADMIN_MDP_02' => '', 'ADMIN_I18N' => '', 'PAP_URL' => '', 'PAP_CHEMIN_RACINE' => '', 'PAP_URL_REECRITURE' => '0');
61
foreach ($tableau as $cle => $val) {
61
foreach ($tableau as $cle => $val) {
62
    if (!empty($_POST['pref'][$cle])) {
62
    if (!empty($_POST['pref'][$cle])) {
Line 79... Line 79...
79
// +------------------------------------------------------------------------------------------------------+
79
// +------------------------------------------------------------------------------------------------------+
80
// |                                          CORPS du PROGRAMME                                          |
80
// |                                          CORPS du PROGRAMME                                          |
81
// +------------------------------------------------------------------------------------------------------+
81
// +------------------------------------------------------------------------------------------------------+
Line 82... Line 82...
82
 
82
 
83
// Affichage d'informations...
83
// Affichage d'informations...
84
$sortie .= '<p class="etape_numero"><strong>Etape n°'.$num_etape.' sur '.INSTAL_NBRE_ETAPE.'.</strong></p>'."\n";
84
$sortie .= '<br /><h1>Etape n°'.$num_etape.' sur '.INSTAL_NBRE_ETAPE.'.</h1>'."\n";
85
$sortie .= '<p>NOTE: Ce programme d\'installation va essayer de modifier les options de configurations dans le '.
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 '.
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 '.
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 '.
88
                'en &eacute;criture pour ce fichier. Si pour une raison quelconque vous ne pouvez pas faire &ccedil;a vous '.
Line 89... Line 89...
89
                'devrez modifier ce fichier manuellement (ce programme d\'installation vous dira comment).</p>'."\n";
89
                'devrez modifier ce fichier manuellement (ce programme d\'installation vous dira comment).</p><br />'."\n";
90
 
90
 
91
// Nous vérifions si nous sommes en phase de test du formulaire de config des préférences
91
// Nous vérifions si nous sommes en phase de test du formulaire de config des préférences
92
if ($_GET['installation'] == 'verif_pref' ) {
92
if ($_GET['installation'] == 'verif_pref' ) {
Line 99... Line 99...
99
            $sortie_verif .= '<p class="erreur">Le champ "Prénom" ne doit pas être vide!</p>'."\n";
99
            $sortie_verif .= '<p class="erreur">Le champ "Prénom" ne doit pas être vide!</p>'."\n";
100
        }
100
        }
101
        if(empty($_POST['pref']['ADMIN_NOM'])) {
101
        if(empty($_POST['pref']['ADMIN_NOM'])) {
102
            $sortie_verif .= '<p class="erreur">Le champ "Nom" ne doit pas être vide!</p>'."\n";
102
            $sortie_verif .= '<p class="erreur">Le champ "Nom" ne doit pas être vide!</p>'."\n";
103
        }
103
        }
104
        if(empty($_POST['pref']['ADMIN_LOGIN'])) {
-
 
105
            $sortie_verif .= '<p class="erreur">Le champ "Login" ne doit pas être vide!</p>'."\n";
-
 
106
        }
-
 
107
        if(empty($_POST['pref']['ADMIN_MAIL'])) {
104
        if(empty($_POST['pref']['ADMIN_MAIL'])) {
108
            $sortie_verif .= '<p class="erreur">Le champ "Courriel" ne doit pas être vide!</p>'."\n";
105
            $sortie_verif .= '<p class="erreur">Le champ "Courriel" ne doit pas être vide!</p>'."\n";
109
        }
106
        }
110
        if(empty($_POST['pref']['ADMIN_MDP_01'])) {
107
        if(empty($_POST['pref']['ADMIN_MDP_01'])) {
111
            $sortie_verif .= '<p class="erreur">Le champ "Mot de passe" ne doit pas être vide!</p>'."\n";
108
            $sortie_verif .= '<p class="erreur">Le champ "Mot de passe" ne doit pas être vide!</p>'."\n";
Line 118... Line 115...
118
 
115
 
119
// Gestion de l'affichage de sortie
116
// Gestion de l'affichage de sortie
120
if (!isset($sortie_verif) && empty($sortie_verif)) {
117
if (!isset($sortie_verif) && empty($sortie_verif)) {
121
    // Premier appel du fichier...
118
    // Premier appel du fichier...
122
    $sortie .= creerFormulaire($pref);
-
 
123
    $sortie .= '<li><input type="submit" value="Tester" /></li>'."\n";
119
    $sortie .= creerFormulaire($pref);
-
 
120
    $sortie .= '      </ul>'."\n";
124
    $sortie .= '      </ul>'."\n";
121
    $sortie .= '<input type="submit" value="Passer à l\'étape suivante" />'."\n";
125
    $sortie .= '    </form>';
122
    $sortie .= '</form>';
126
} else if (isset($sortie_verif) && !empty($sortie_verif)) {
123
} else if (isset($sortie_verif) && !empty($sortie_verif)) {
127
    // Vérification du fichier avec interuption...
124
    // Vérification du fichier avec interuption...
128
    $sortie .= $sortie_verif;
125
    $sortie .= $sortie_verif;
129
    $sortie .= creerFormulaire($pref);
-
 
130
    $sortie .= '<li><input type="submit" value="Tester à nouveau" /></li>'."\n";
126
    $sortie .= creerFormulaire($pref);
-
 
127
    $sortie .= '      </ul>'."\n";
131
    $sortie .= '      </ul>'."\n";
128
    $sortie .= '<input type="submit" value="Tester à nouveau" />'."\n";
132
    $sortie .= '    </form>';
129
    $sortie .= '    </form>';
133
} else if (isset($sortie_verif) && empty($sortie_verif)) {
130
} else if (isset($sortie_verif) && empty($sortie_verif)) {
134
    // Vérification du fichier sans interuption... passage à l'étape suivante
131
    // Vérification du fichier sans interuption... passage à l'étape suivante
135
    $sortie .= creerFormulaire($pref, true);
132
    $sortie .= creerFormulaire($pref, true);
136
    $sortie .= '      </ul>'."\n";
133
    $sortie .= '      </ul>'."\n";
137
    $sortie .= '    </form>';
134
    $sortie .= '    </form>';
138
    $sortie .= '    <p class="etape_info">A l\'&eacute;tape suivante, le programme d\'installation va essayer de configurer '.
135
    $sortie .= '    <p class="etape_info">La configuration est OK. A l\'&eacute;tape suivante, le programme d\'installation va essayer de configurer '.
139
                    'et créer la base de données.</p>'."\n";
136
                    'et créer la base de données.</p>'."\n";
140
    $sortie .= '    <form action="'.donnerUrlCourante().'?installation=form_bdd" method="POST" />'."\n";
137
    $sortie .= '    <form action="'.donnerUrlCourante().'?installation=form_bdd" method="post">'."\n";
141
    $sortie .= '      <input type="hidden" name="pref_serial" value="'.htmlentities(serialize($pref)).'" />'."\n";
138
    $sortie .= '      <input type="hidden" name="pref_serial" value="'.htmlentities(serialize($pref)).'" />'."\n";
142
    $sortie .= '      <input type="submit" value="Continuer" />'."\n";
139
    $sortie .= '      <input type="submit" value="Continuer" />'."\n";
143
    $sortie .= '    </form>'."\n";
140
    $sortie .= '    </form>'."\n";
144
}
141
}
Line 151... Line 148...
151
    $disabled = '';
148
    $disabled = '';
152
    if ($bln_lecture) {
149
    if ($bln_lecture) {
153
        $disabled = ' disabled="disabled" ';
150
        $disabled = ' disabled="disabled" ';
154
    }
151
    }
155
    $sortie_form = '';
152
    $sortie_form = '';
156
    $sortie_form .= '    <form action="'.donnerUrlCourante().'?installation=verif_pref" method="post">';
153
    $sortie_form .= '    <form action="'.donnerUrlCourante().'?installation=verif_pref" method="post">'."\n";
157
    $sortie_form .= '      <ul>'."\n";
154
    $sortie_form .= '<ul>'."\n";
158
    // En mise à jour, nous n'affichons pas les champs pour saisir un administrateur
155
    // En mise à jour, nous n'affichons pas les champs pour saisir un administrateur
159
    if (!defined(INSTAL_VERSION_NOUVELLE_NOM)) {
156
    if (!defined(INSTAL_VERSION_NOUVELLE_NOM)) {
160
        $sortie_form .=  '<li><h2>Configuration d\'un administrateur de Papyrus</h2></li>'."\n";
157
        $sortie_form .= '<li><h2>Configuration d\'un administrateur de Papyrus</h2></li>'."\n";        
161
        $sortie_form .=  '<li>Tous les champs ci-dessous sont obligatoires.</li>'."\n";
158
	$sortie_form .=  '<li>Tous les champs ci-dessous sont obligatoires.</li>'."\n";
162
        $sortie_form .=  '<li>'."\n".
159
        $sortie_form .=  '<li>'."\n".
163
                    '<label for="admin_prenom">Prénom :</label>'.
160
                    '<label for="admin_prenom">Prénom :</label>'.
164
                    '<input id="admin_prenom"'.$disabled.'type="text" size="30" name="pref[ADMIN_PRENOM]" value="'.$pref['ADMIN_PRENOM'].'" />'.
161
                    '<input id="admin_prenom"'.$disabled.'type="text" size="30" name="pref[ADMIN_PRENOM]" value="'.$pref['ADMIN_PRENOM'].'" />'.
165
                    '</li>'."\n";
162
                    '</li>'."\n";
166
        $sortie_form .=  '<li>'."\n".
163
        $sortie_form .=  '<li>'."\n".
167
                    '<label for="admin_nom">Nom :</label>'.
164
                    '<label for="admin_nom">Nom :</label>'.
168
                    '<input id="admin_nom"'.$disabled.'type="text" size="30" name="pref[ADMIN_NOM]" value="'.$pref['ADMIN_NOM'].'" />'.
165
                    '<input id="admin_nom"'.$disabled.'type="text" size="30" name="pref[ADMIN_NOM]" value="'.$pref['ADMIN_NOM'].'" />'.
169
                    '</li>'."\n";
166
                    '</li>'."\n";
170
        $sortie_form .=  '<li>'."\n".
167
        $sortie_form .=  '<li>'."\n".
171
                    '<label for="admin_login">Login :</label>'.
-
 
172
                    '<input id="admin_login"'.$disabled.'type="text" size="30" name="pref[ADMIN_LOGIN]" value="'.$pref['ADMIN_LOGIN'].'" />'.
-
 
173
                    '</li>'."\n";
-
 
174
        $sortie_form .=  '<li>'."\n".
-
 
175
                    '<label for="admin_mail">Courriel :</label>'.
168
                    '<label for="admin_mail">Courriel :</label>'.
176
                    '<input id="admin_mail"'.$disabled.'type="text" size="30" name="pref[ADMIN_MAIL]" value="'.$pref['ADMIN_MAIL'].'" />'.
169
                    '<input id="admin_mail"'.$disabled.'type="text" size="30" name="pref[ADMIN_MAIL]" value="'.$pref['ADMIN_MAIL'].'" />'.
177
                    '</li>'."\n";
170
                    '</li>'."\n";
178
        $sortie_form .=  '<li>'."\n".
171
        $sortie_form .=  '<li>'."\n".
179
                    '<label for="admin_mdp_01">Mot de passe :</label>'.
172
                    '<label for="admin_mdp_01">Mot de passe :</label>'.
Line 188... Line 181...
188
                    '<select id="admin_i18n"'.$disabled.'name="pref[ADMIN_I18N]">'.
181
                    '<select id="admin_i18n"'.$disabled.'name="pref[ADMIN_I18N]">'.
189
                        '<option value="fr-FR" selected="selected">français</option>'.
182
                        '<option value="fr-FR" selected="selected">français</option>'.
190
                    '</select>'.
183
                    '</select>'.
191
                    '</li>'."\n";
184
                    '</li>'."\n";
192
    }
185
    }
193
    $sortie_form .=  '<li><h2>Configuration de l\'URL</h2></li>'."\n";
186
    $sortie_form .=  '<li>&nbsp;</li>'."\n".'<li><h2>Configuration de l\'URL</h2></li>'."\n";
194
    $sortie_form .=  '<li>L\'URL courante dans la barre d\'adresse de votre navigateur devrait correspondre à la valeur '.
187
    $sortie_form .=  '<li>L\'URL courante dans la barre d\'adresse de votre navigateur devrait correspondre à la valeur '.
195
                'présente dans le champ ci-dessous. Si ce n\'est pas le cas, veuillez corriger la valeur ci-dessous.'."\n";
188
                'présente dans le champ ci-dessous. Si ce n\'est pas le cas, veuillez corriger la valeur ci-dessous.'."\n";
196
    $sortie_form .=  '<li>'."\n".
189
    $sortie_form .=  '<li>'."\n".
197
                '<label for="url_courante">URL courante :</label>'.
190
                '<label for="url_courante">URL courante :</label>'.
198
                '<input id="url_courante"'.$disabled.'type="text" size="60" name="pref[PAP_URL]" value="'.$pref['PAP_URL'].'" />'.
191
                '<input id="url_courante"'.$disabled.'type="text" size="60" name="pref[PAP_URL]" value="'.$pref['PAP_URL'].'" />'.
Line 237... Line 230...
237
 
230
 
238
 
231
 
239
/* +--Fin du code ----------------------------------------------------------------------------------------+
232
/* +--Fin du code ----------------------------------------------------------------------------------------+
-
 
233
*
-
 
234
* $Log: not supported by cvs2svn $
-
 
235
* Revision 1.9  2005/04/12 16:09:45  jpm
240
*
236
* Amélioration de la gestion de la constante de redirection des urls et de la gestion des constantes de type entier et booléen.
241
* $Log: not supported by cvs2svn $
237
*
242
* Revision 1.8  2004/10/27 11:43:32  jpm
238
* Revision 1.8  2004/10/27 11:43:32  jpm
243
* Correction bogues diff mise à jour / installation.
239
* Correction bogues diff mise à jour / installation.
244
*
240
*