Browse Source

Report de [15230] [15231] [15232] [15233]

svn/root/tags/spip-3.0.0-alpha1
Cerdic 12 years ago
parent
commit
6191c29efc
  1. 5
      ecrire/inc/filtres.php
  2. 10
      ecrire/inc/flock.php
  3. 8
      ecrire/public.php
  4. 5
      ecrire/public/debusquer.php
  5. 9
      ecrire/public/parametrer.php

5
ecrire/inc/filtres.php

@ -2150,16 +2150,17 @@ function http_wrapper($img){
// http://doc.spip.org/@http_img_pack
function http_img_pack($img, $alt, $atts='', $title='') {
$img = http_wrapper($img);
if (strpos($atts, 'width')===FALSE){
// utiliser directement l'info de taille presente dans le nom
if (preg_match(',-([0-9]+)[.]png$,',$img,$regs)){
if (preg_match(',-([0-9]+)[.](png|gif)$,',$img,$regs)){
$size = array(intval($regs[1]),intval($regs[1]));
}
else
$size = @getimagesize($img);
$atts.=" width='".$size[0]."' height='".$size[1]."'";
}
return "<img src='" . http_wrapper($img)
return "<img src='" . $img
. ("'\nalt=\"" .
str_replace('"','', textebrut($alt ? $alt : ($title ? $title : '')))
. '" ')

10
ecrire/inc/flock.php

@ -15,6 +15,7 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
// ajouter define('_CREER_DIR_PLAT', true); dans mes_options pour restaurer
// le fonctionnement des faux repertoires en .plat
define('_CREER_DIR_PLAT', false);
@define('_TEST_FILE_EXISTS',preg_match(',(online|free)[.]fr$,',$_ENV["HTTP_HOST"]));
#define('_SPIP_LOCK_MODE',0); // ne pas utiliser de lock (deconseille)
#define('_SPIP_LOCK_MODE',1); // utiliser le flock php
@ -79,9 +80,9 @@ function spip_file_get_contents ($fichier) {
function lire_fichier ($fichier, &$contenu, $options=false) {
$contenu = '';
// inutile car si le fichier n'existe pas, le lock va renvoyer false juste apres
// economisons donc les acces disque
// if (!@file_exists($fichier))
// return false;
// economisons donc les acces disque, sauf chez free qui rale pour un rien
if (_TEST_FILE_EXISTS AND !@file_exists($fichier))
return false;
#spip_timer('lire_fichier');
@ -162,7 +163,8 @@ function ecrire_fichier ($fichier, $contenu, $ecrire_quand_meme = false, $trunca
// --> on a la version de l'autre process qui doit etre identique
@rename("$fichier.$id",$fichier);
// precaution en cas d'echec du rename
@unlink("$fichier.$id");
if (!_TEST_FILE_EXISTS OR @file_exists("$fichier.$id"))
@unlink("$fichier.$id");
if ($ok)
$ok = file_exists($fichier);
}

8
ecrire/public.php

@ -201,14 +201,18 @@ if (isset($GLOBALS['_INC_PUBLIC'])) {
// (c'est ici qu'on fait var_recherche, validation, boutons d'admin,
// cf. public/assembler.php)
echo pipeline('affichage_final', $page['texte']);
// l'affichage de la page a pu lever des erreurs (inclusion manquante)
// il faut tester a nouveau
$debug = ((_request('var_mode') == 'debug') OR $tableau_des_temps) ? array(1) : array();
// Appel au debusqueur en cas d'erreurs ou de demande de trace
// at last
if ($debug) {
if ($affiche_boutons_admin) {
// en cas d'erreur, retester l'affichage
if ($html AND ($affiche_boutons_admin OR $debug)) {
$var_mode_affiche = _request('var_mode_affiche');
$GLOBALS['debug_objets'][$var_mode_affiche][$var_mode_objet . 'tout'] = ($var_mode_affiche== 'validation' ? $page['texte'] :"");
echo erreur_squelette();
echo erreur_squelette(false);
}
} else {

5
ecrire/public/debusquer.php

@ -110,7 +110,10 @@ function public_debusquer_dist($message='', $lieu='') {
if (!$fonc) $fonc = $debug_objets['principal'];
$titre = !$mode ? $fonc : ($mode . ' ' . $debug_objets['sourcefile'][$fonc]);
}
echo debusquer_entete($titre, $res);
if ($message===false)
return debusquer_entete($titre, $res);
else
echo debusquer_entete($titre, $res);
exit;
}

9
ecrire/public/parametrer.php

@ -73,7 +73,14 @@ function public_parametrer_dist($fond, $contexte='', $cache='', $connect='') {
$composer = charger_fonction('composer', 'public');
$code = $composer($skel, $mime_type, $gram, $sourcefile, $connect);
} else $code = '';
}
else {
erreur_squelette(_T('info_erreur_squelette2',
array('fichier'=>$fond.'.'._EXTENSION_SQUELETTES)));
//"'$fond.$ext'"
//erreur_squelette($message, $lieu);
$code = '';
}
if (!$code) { // squelette inconnu (==='') ou faux (===false)
$page = $code;

Loading…
Cancel
Save