Skip to content
Extraits de code Groupes Projets
Valider 6191c29e rédigé par cerdic's avatar cerdic
Parcourir les fichiers

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

parent b6961e3e
Branches
Étiquettes
Aucune requête de fusion associée trouvée
......@@ -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 : '')))
. '" ')
......
......@@ -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);
}
......
......@@ -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 {
......
......@@ -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;
}
......
......@@ -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;
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter