Skip to content
Extraits de code Groupes Projets

Comparer les révisions

Les modifications sont affichées comme si la révision source était fusionnée avec la révision cible. En savoir plus sur la comparaison des révisions.

Source

Sélectionner le projet cible
No results found

Cible

Sélectionner le projet cible
  • spip/medias
  • pierre.laszczak/medias
  • cy.altern/medias
  • MathieuAlphamosa/medias
  • taffit/medias
  • RealET/medias
  • johan/medias
  • Yohooo/medias
  • pierretux/medias
  • placido/medias
  • JLuc/medias
11 résultats
Afficher les modifications
......@@ -10,7 +10,6 @@
* Pour plus de détails voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
......@@ -24,5 +23,5 @@ function liste_extensions_utilisees($media) {
'media=' . sql_quote($media)
),
'extension'
) : array();
) : [];
}
......@@ -165,6 +165,7 @@ a.bouton_fermer {display:block;text-align:#GET{right};}
/* Colonne titre + crédits + descriptif */
.liste-objets.galerie td.editorial {
vertical-align: top;
word-break:break-word;
}
.liste-objets.galerie td.editorial .titre:not(:last-child),
.liste-objets.galerie td.editorial .descriptif:not(:last-child),
......
......@@ -7,15 +7,15 @@
<body style="background: #fff; text-align: center;">
<h1>Index des vignettes de SPIP</h1>
<?php
$files = array_merge(glob(__DIR__ . '/*.svg'),glob(__DIR__ . '/*.png'));
$files = array_merge(glob(__DIR__ . '/*.svg'), glob(__DIR__ . '/*.png'));
sort($files);
?>
<h2><?=count($files) ?> Icones au format SVG</h2>
<div class="thumbnails">
<?php
foreach ($files as $file) {
$file = substr($file, strlen(__DIR__) +1);
$extension = substr($file,-3);
$file = substr($file, strlen(__DIR__) + 1);
$extension = substr($file, -3);
$r = "\n\t<figure class='ext-$extension'><img src='$file' alt='$file' /><figcaption>$file</figcaption></figure>";
echo $r;
}
......
......@@ -36,17 +36,17 @@ function sanitizer_svg_dist($file) {
include_spip('inc/svg');
if ($svg = svg_charger($file)) {
// forcer une viewBox et width+height en px
$svg = svg_force_viewBox_px($svg, true);
// Securite si pas autorise : virer les scripts et les references externes
// sauf si on est en mode javascript 'ok' (1), cf. inc_version
if ($GLOBALS['filtrer_javascript'] < 1
if (
$GLOBALS['filtrer_javascript'] < 1
// qu'on soit admin ou non, on sanitize les SVGs car rien ne dit qu'un admin sait que ca contient du JS
// and !autoriser('televerser', 'script')
// and !autoriser('televerser', 'script')
) {
spip_log("sanitization SVG $file", "svg");
spip_log("sanitization SVG $file", 'svg');
if (!class_exists('enshrined\svgSanitize\Sanitizer')) {
spl_autoload_register(function ($class) {
......@@ -60,7 +60,7 @@ function sanitizer_svg_dist($file) {
$file = $base_dir . str_replace('\\', '/', $relative_class) . '.php';
if (file_exists($file)) {
require $file;
}
}
});
}
......@@ -75,14 +75,14 @@ function sanitizer_svg_dist($file) {
$svg = $sanitizer->sanitize($svg);
// loger les sanitization
$trace = "";
$trace = '';
foreach ($sanitizer->getXmlIssues() as $issue) {
$trace .= $issue['message'] . " L".$issue['line']."\n";
$trace .= $issue['message'] . ' L' . $issue['line'] . "\n";
}
if ($trace) {
spip_log($trace, "svg" . _LOG_DEBUG);
spip_log($trace, 'svg' . _LOG_DEBUG);
}
} while (strlen($svg) !== $size and $maxiter-->0);
} while (strlen($svg) !== $size and $maxiter-- > 0);
}
ecrire_fichier($file, $svg);
......