Valider b7db8eb9 rédigé par JamesRezo's avatar JamesRezo 🎉
Parcourir les fichiers

On déplace la définition de _SPIP_CHMOD dans un fichier à part (il concerne le...

On déplace la définition de _SPIP_CHMOD dans un fichier à part (il concerne le file_system, pas la base de données) dans config/. Il s'appelle chmod.php, c'est original...

Ce qui marche mieux pour le surcharger dans mes_options.php, et c'est inc_version.php qui lui donne une valeur par défaut, le cas échéant. Ce fichier est crée pour une nouvelle installation. Sur une mise à jour, il ne se passe rien, on fait du 777 comme avant.

config/ abrite donc potentiellement deux fichiers, ça prend son sens maintenant :)... et on pourrait imaginer que ldap soit indépendant de la même manière... mais rien ne presse...

ça règle un soucis de création du cache en fichier plat aussi (cf. #635)
parent 00ccd59b
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+0 −3
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -207,9 +207,6 @@ function spip_connect($serveur='') {
	if (!isset($t[$serveur])) {
		$f = charger_fonction($serveur, 'base', true);
		$t[$serveur] = $f ? $f() : false;

		// on en profite pour fixer ca si absent de connect.php (hack)
		define('_SPIP_CHMOD', 0777);
	}

	return $t[$serveur];
+15 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -303,6 +303,13 @@ function spip_initialisation_parametree($pi, $pa, $ti, $ta) {

	define('_DIR_CONFIG', $pi);

	// Le fichier de definition des droits d'acces en ecriture
	define('_FILE_CHMOD_INS', ($pi . "chmod"));
	define('_FILE_CHMOD',
		(@is_readable($f = _FILE_CHMOD_INS . '.php') ? $f
	:	false));
	

	// Le fichier de connexion a la base de donnees
	define('_FILE_CONNECT_INS_ANTE_192', (_DIR_RESTREINT . "inc_connect"));
	define('_FILE_CONNECT_INS', ($pi . "connect"));
@@ -353,6 +360,14 @@ spip_initialisation_parametree(
       (_DIR_RACINE  . _DIRNAME_TEMPORAIRE_ACCESSIBLE)
       );

if (defined('_FILE_CHMOD')) {
	if (@file_exists(_FILE_CHMOD)) {
		include_once(_FILE_CHMOD);
	}
}else {
	define('_SPIP_CHMOD', 0777);
}

//
// Definitions standards (charge aussi inc/flock)
//
+3 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -42,6 +42,9 @@ function install_etape_1_dist()
			if ($port_db = $regs[2]) $adresse_db .= ':'.$port_db;
			$login_db = $regs[3];
		}
	}
	if(@file_exists(_FILE_CHMOD_INS . _FILE_TMP . '.php')){
		$s = @join('', @file(_FILE_CHMOD_INS . _FILE_TMP . '.php'));
		if(ereg("define\('_SPIP_CHMOD', (.*)\)", $s, $regs)) {
			$chmod = $regs[1]; 
		}
+10 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -66,6 +66,16 @@ function install_etape_4_dist()
	}
	echo "($result_ok) -->";

	if($chmod) {
		$conn = "<"."?php\n";
		$conn .= "if (!defined(\"_ECRIRE_INC_VERSION\")) return;\n";
		$conn .= "define('_SPIP_CHMOD', ".$chmod.");\n";
		$conn .= "?".">";
		if (!ecrire_fichier(_FILE_CHMOD_INS . _FILE_TMP . '.php',
		$conn))
			redirige_par_entete(generer_url_ecrire('install'));
	}

	if ($result_ok) {
		if (preg_match(',(.*):(.*),', $adresse_db, $r))
			list(,$adresse_db, $port) = $r;
@@ -74,7 +84,6 @@ function install_etape_4_dist()
		$conn = "<"."?php\n";
		$conn .= "if (!defined(\"_ECRIRE_INC_VERSION\")) return;\n";
		$conn .= "\$GLOBALS['spip_connect_version'] = 0.4;\n";
		$conn .= "define('_SPIP_CHMOD', ".$chmod.");\n";
		$conn .= $ligne_rappel;
		$conn .= "spip_connect_db("
			. "'$adresse_db','$port','$login_db','$pass_db','$sel_db'"
+5 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -22,6 +22,11 @@ function install_etape_5_dist()
	else
		redirige_par_entete(generer_url_ecrire('install'));

	if (@file_exists(_FILE_CHMOD_INS . _FILE_TMP . '.php'))
		include(_FILE_CHMOD_INS . _FILE_TMP . '.php');
	else
		redirige_par_entete(generer_url_ecrire('install'));

	echo "<BR />\n<FONT FACE='Verdana,Arial,Sans,sans-serif' SIZE=3>"._T('info_informations_personnelles')."</FONT>\n";

	echo "<b>"._T('texte_informations_personnelles_1')."</b>";
Chargement en cours