Valider 39a9d1b9 rédigé par Fil's avatar Fil
Parcourir les fichiers

fusion des inc/distant de la branche 2.1 et de la branche 3 ; ca permet de...

fusion des inc/distant de la branche 2.1 et de la branche 3 ; ca permet de revenir sur [20104], sur la branche 2.1, qui etait un peu buggue, et surtout deja regle sur le trunk (spip3) en [19461]
au passage, ca reporte aussi [19231] (documents proteges, faussement distants) sur le trunk
a noter : les modifications d'espaces et de tabulations, bien que effectivement ameliorant le source, produisent de nombreux diffs 'muets' qu'il a fallu verifier un par un... au final une perte de temps desagreable
parent aae25353
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+34 −37
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -3,7 +3,7 @@
/***************************************************************************\
 *  SPIP, Systeme de publication pour l'internet                           *
 *                                                                         *
 *  Copyright (c) 2001-2012                                                *
 *  Copyright (c) 2001-2013                                                *
 *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
 *                                                                         *
 *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
@@ -16,6 +16,10 @@ if (!defined('_INC_DISTANT_VERSION_HTTP')) define('_INC_DISTANT_VERSION_HTTP', "
if (!defined('_INC_DISTANT_CONTENT_ENCODING')) define('_INC_DISTANT_CONTENT_ENCODING', "gzip");
if (!defined('_INC_DISTANT_USER_AGENT')) define('_INC_DISTANT_USER_AGENT', 'SPIP-' . $GLOBALS['spip_version_affichee'] . " (" . $GLOBALS['home_server'] . ")");

define('_REGEXP_COPIE_LOCALE', ',' . 
       preg_replace('@^https?:@', 'https?:', $GLOBALS['meta']['adresse_site'])
       . "/?spip.php[?]action=acceder_document.*file=(.*)$,");

//@define('_COPIE_LOCALE_MAX_SIZE',2097152); // poids (inc/utils l'a fait)

/**
@@ -37,24 +41,15 @@ if (!defined('_INC_DISTANT_USER_AGENT')) define('_INC_DISTANT_USER_AGENT', 'SPIP
 *   permet de specifier le nom du fichier local (stockage d'un cache par exemple, et non document IMG)
 * @return bool|string
 */
function copie_locale($source, $mode = 'auto', $local = null){

	// si c'est la protection de soi-meme
	$reg = ',' . $GLOBALS['meta']['adresse_site']
		. "/?spip.php[?]action=acceder_document.*file=(.*)$,";

	if (preg_match($reg, $source, $m)) return substr(_DIR_IMG, strlen(_DIR_RACINE)) . urldecode($m[1]);
function copie_locale($source, $mode='auto') {

	if (is_null($local))
		$local = fichier_copie_locale($source);
	else {
		if (_DIR_RACINE
			AND strncmp(_DIR_RACINE, $local, strlen(_DIR_RACINE))==0
		)
			$local = substr($local, strlen(_DIR_RACINE));
	// si c'est la protection de soi-meme, retourner le path
	if ($mode !== 'force' AND preg_match(_REGEXP_COPIE_LOCALE, $source, $local)) {
		$source = substr(_DIR_IMG,strlen(_DIR_RACINE)) . urldecode($local[1]);
		return @file_exists($source) ? $source : false;
	}
	$local = fichier_copie_locale($source);
	$localrac = _DIR_RACINE.$local;

	$t = ($mode=='force') ? false  : @file_exists($localrac);

	// test d'existence du fichier
@@ -379,7 +374,9 @@ function recuperer_entetes($f, $date_verif = ''){
// des filesystems
// http://doc.spip.org/@nom_fichier_copie_locale
function nom_fichier_copie_locale($source, $extension){

	if (version_compare($spip_version_branche,"3.0.0") < 0)
		include_spip('inc/getdocument');
	else
		include_spip('inc/documents');
	$d = creer_repertoire_documents('distant'); # IMG/distant/
	$d = sous_repertoire($d, $extension); # IMG/distant/pdf/
@@ -523,7 +520,7 @@ function recuperer_infos_distantes($source, $max = 0, $charger_si_petite_image =
			AND $mime_type!='text/plain'
			AND preg_match(',\.([a-z0-9]+)(\?.*)?$,i', $source, $rext)
		){
			$t = sql_fetsel("extension", "spip_types_documents", "extension=" . sql_quote($rext[1],'','text'));
			$t = sql_fetsel("extension", "spip_types_documents", "extension=" . sql_quote($rext[1],'','text')); # eviter xxx.3 => 3gp (> SPIP 3)
		}