Subversion Repositories Applications.papyrus

Rev

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

Rev 1336 Rev 1340
Line 30... Line 30...
30
// | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY                                |
30
// | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY                                |
31
// | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT                                  |
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                             |
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.                                    |
33
// | THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.                                    |
34
// +------------------------------------------------------------------------------------------------------+
34
// +------------------------------------------------------------------------------------------------------+
35
// CVS : $Id: instal_fichier.inc.php,v 1.26 2007-04-19 15:34:35 neiluj Exp $
35
// CVS : $Id: instal_fichier.inc.php,v 1.27 2007-04-19 16:53:57 neiluj Exp $
36
/**
36
/**
37
* Page de création des fichiers nécessaire à l'installation de Papyrus.
37
* Page de création des fichiers nécessaire à l'installation de Papyrus.
38
*
38
*
39
* Page permettant de créer le fichier de configuration de Papyrus.
39
* Page permettant de créer le fichier de configuration de Papyrus.
40
*
40
*
Line 44... Line 44...
44
//Autres auteurs :
44
//Autres auteurs :
45
*@author        David DELON
45
*@author        David DELON
46
*@author        Patrick PAUL
46
*@author        Patrick PAUL
47
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
47
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
48
*@copyright     Tela-Botanica 2000-2004
48
*@copyright     Tela-Botanica 2000-2004
49
*@version       $Revision: 1.26 $ $Date: 2007-04-19 15:34:35 $
49
*@version       $Revision: 1.27 $ $Date: 2007-04-19 16:53:57 $
50
// +------------------------------------------------------------------------------------------------------+
50
// +------------------------------------------------------------------------------------------------------+
51
**/
51
**/
Line 52... Line 52...
52
 
52
 
53
// +------------------------------------------------------------------------------------------------------+
53
// +------------------------------------------------------------------------------------------------------+
Line 141... Line 141...
141
		$txt_suppression_erreur =   '<p>Le fichier <tt>'.$chemin_fpt_absolu.'</tt> ne peut être supprimer automatiquement. '.
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>';
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);
143
		$erreur = testerConfig($sortie_verif, $txt_suppression, unlink($url_ftp), $txt_suppression_erreur, 1, $erreur);
144
	    }
144
	    }
Line -... Line 145...
-
 
145
	    
-
 
146
	    $tempfn = tempnam("","");
-
 
147
		$temp = fopen($tempfn, "w");
-
 
148
 
-
 
149
		fwrite($temp, $configCode);
-
 
150
		fclose($temp);
-
 
151
		$fichier_config_source = $tempfn;
-
 
152
    	$fichier_config_cible = substr($fichier['PAP_FTP_RACINE']."/papyrus/configuration/pap_config.inc.php", 1) ;
-
 
153
    		
145
	    
154
    		
146
	    // Nous écrivons le fichier de config sur le disque
155
	    // Nous écrivons le fichier de config sur le disque
147
	    $fp = @fopen($url_ftp, 'w');
156
	   //  $fp = @fopen($url_ftp, 'w');
148
	    $txt_ecriture_conf = '&Eacute;criture sur le serveur de <tt>'.$chemin_fpt_absolu.'</tt>...';
157
	    $txt_ecriture_conf = '&Eacute;criture sur le serveur de <tt>'.$chemin_fpt_absolu.'</tt>...';
149
	    $txt_ecriture_conf_erreur = '<span class="failed">AVERTISSEMENT:</span> Le fichier de configuration <tt>'.$chemin_fpt_absolu.
158
	    $txt_ecriture_conf_erreur = '<span class="failed">AVERTISSEMENT:</span> Le fichier de configuration <tt>'.$chemin_fpt_absolu.
150
			'</tt> n\'a pu &ecirc;tre cr&eacute;&eacute;. Veuillez vous assurez que votre serveur a les droits '.
159
			'</tt> n\'a pu &ecirc;tre cr&eacute;&eacute;. Veuillez vous assurez que votre serveur a les droits '.
151
			'd\'acc&egrave;s en &eacute;criture pour ce fichier. Si pour une raison quelconque vous ne pouvez pas '.
160
			'd\'acc&egrave;s en &eacute;criture pour ce fichier. Si pour une raison quelconque vous ne pouvez pas '.
152
			'faire &ccedil;a vous devez copier les informations suivantes dans un fichier et les transf&eacute;rer '.
161
			'faire &ccedil;a vous devez copier les informations suivantes dans un fichier et les transf&eacute;rer '.
153
			'au moyen d\'un logiciel de transfert de fichier (ftp) sur le serveur dans un fichier '.
162
			'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&eacute;pertoire <tt>configuration</tt> du répertoire '.
163
			'<tt>pap_config.inc.php</tt> directement dans le r&eacute;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 '.
164
			'<tt>papyrus</tt> de Papyrus. Une fois que vous aurez fait cela, votre site Papyrus devrait fonctionner '.
156
			'correctement.';	    
165
			'correctement.';	    
157
	    $txt_ecriture_conf_erreur .= '<div class="code"><code><pre>'.htmlentities($configCode).'</pre></code></div>'."\n";	    
166
	    $txt_ecriture_conf_erreur .= '<div class="code"><code><pre>'.htmlentities($configCode).'</pre></code></div>'."\n";	    
Line 158... Line 167...
158
	    $erreur = testerConfig($sortie_verif, $txt_ecriture_conf, $fp, $txt_ecriture_conf_erreur, 1, $erreur);
167
	    $erreur = testerConfig($sortie_verif, $txt_ecriture_conf, ftp_put($ftp, $fichier_config_cible,$fichier_config_source, FTP_ASCII), $txt_ecriture_conf_erreur, 1, $erreur);
159
	    
168
	    
160
	    // tentative d ecriture du fichier .htaccess
169
	    // tentative d ecriture du fichier .htaccess
Line 192... Line 201...
192
								'# Réécriture d\'url pour les menus de Papyrus : à modifier si les valeurs par défaut ont été changées'."\n".
201
								'# Réécriture d\'url pour les menus de Papyrus : à modifier si les valeurs par défaut ont été changées'."\n".
193
								'RewriteRule ^page:.+$ papyrus.php [QSA,L]'."\n\n".
202
								'RewriteRule ^page:.+$ papyrus.php [QSA,L]'."\n\n".
194
								'# Gestion des erreurs 404'."\n".
203
								'# Gestion des erreurs 404'."\n".
195
								'ErrorDocument 404 '.$prefixe.'/erreur_http.php?erreur=404';
204
								'ErrorDocument 404 '.$prefixe.'/erreur_http.php?erreur=404';
Line 196... Line 205...
196
								
205
								
197
		if (file_exists($pref['PAP_CHEMIN_RACINE'].'/.htaccess')) {
206
		if (file_exists($fichier['PAP_FTP_RACINE'].'/.htaccess')) {
198
			$sortie_verif .='<p>Attention: Un fichier .htaccess est déjà présent sur le serveur.'.
207
			$sortie_verif .='<p>Attention: Un fichier .htaccess est déjà présent sur le serveur.'.
199
							'<br />'.$pref['PAP_CHEMIN_RACINE'].'/.htaccess'.
208
							'<br />'.$fichier['PAP_FTP_RACINE'].'/.htaccess'.
200
							'<br />Veillez à le configurer correctement<br /><br />'.
209
							'<br />Veillez à le configurer correctement<br /><br />'.
201
							'Contenu par défaut: <br /><br /> ErrorDocument 404 /erreur_404.php';
210
							'Contenu par défaut: <br /><br /> ErrorDocument 404 /erreur_404.php';
Line 208... Line 217...
208
			fwrite($temp, $contenu_htaccess);
217
			fwrite($temp, $contenu_htaccess);
209
				fclose($temp);
218
				fclose($temp);
210
			$fichier_config_source = $tempfn;
219
			$fichier_config_source = $tempfn;
211
    		$fichier_config_cible = substr($fichier['PAP_FTP_RACINE']."/.htaccess", 1) ;
220
    		$fichier_config_cible = substr($fichier['PAP_FTP_RACINE']."/.htaccess", 1) ;
Line -... Line 221...
-
 
221
    		
212
    		
222
    		
213
    		$txt_ecriture_conf_erreur = 'AVERTISSEMENT: Le fichier .htaccess <tt>'.$fichier_config_cible.
223
    		$txt_ecriture_conf_erreur = 'AVERTISSEMENT: Le fichier .htaccess <tt>'.$fichier_config_cible.
214
			'</tt> n\'a pu &ecirc;tre cr&eacute;&eacute;. Veuillez vous assurez que votre serveur a les droits '.
224
			'</tt> n\'a pu &ecirc;tre cr&eacute;&eacute;. Veuillez vous assurez que votre serveur a les droits '.
215
			'd\'acc&egrave;s en &eacute;criture pour ce fichier. Si pour une raison quelconque vous ne pouvez pas '.
225
			'd\'acc&egrave;s en &eacute;criture pour ce fichier. Si pour une raison quelconque vous ne pouvez pas '.
216
			'faire &ccedil;a vous devez copier les informations suivantes dans un fichier et les transf&eacute;rer '.
226
			'faire &ccedil;a vous devez copier les informations suivantes dans un fichier et les transf&eacute;rer '.
Line 344... Line 354...
344
 
354
 
345
 
355
 
346
/* +--Fin du code ----------------------------------------------------------------------------------------+
356
/* +--Fin du code ----------------------------------------------------------------------------------------+
-
 
357
*
-
 
358
* $Log: not supported by cvs2svn $
-
 
359
* Revision 1.26  2007/04/19 15:34:35  neiluj
347
*
360
* préparration release (livraison) "Narmer" - v0.25
348
* $Log: not supported by cvs2svn $
361
*
349
* Revision 1.25  2006/12/01 15:43:01  alexandre_tb
362
* Revision 1.25  2006/12/01 15:43:01  alexandre_tb
350
* prise en compte dans le rewriteengine de l'activation ou non de la reecriture
363
* prise en compte dans le rewriteengine de l'activation ou non de la reecriture
351
*
364
*