Skip to content
Extraits de code Groupes Projets
Valider 37736825 rédigé par Fil's avatar Fil
Parcourir les fichiers

ajout d'un argument a |direction_css : la direction demandee (ou la langue)

parent d1418cce
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -1559,24 +1559,33 @@ function calcul_pagination($total, $nom, $pas, $liste = true, $modele='') { ...@@ -1559,24 +1559,33 @@ function calcul_pagination($total, $nom, $pas, $liste = true, $modele='') {
// 2. sinon la cree (ou la recree) dans IMG/cache_css/ // 2. sinon la cree (ou la recree) dans IMG/cache_css/
// SI on lui donne a manger une feuille nommee _rtl.css il va faire l'inverse // SI on lui donne a manger une feuille nommee _rtl.css il va faire l'inverse
// http://doc.spip.org/@direction_css // http://doc.spip.org/@direction_css
function direction_css ($css) { function direction_css ($css, $voulue='') {
if (!preg_match(',(_rtl)?\.css$,i', $css, $r)) return $css; if (!preg_match(',(_rtl)?\.css$,i', $css, $r)) return $css;
$sens = $r[1] ? 'left' : 'right'; // sens de la css lue en entree // si on a precise le sens voulu en argument, le prendre en compte
$dir = $r[1] ? 'ltr' : 'rtl'; // direction voulu en sortie if ($voulue = strtolower($voulue)) {
if ($voulue != 'rtl' AND $voulue != 'ltr')
$voulue = lang_dir($voulue);
}
else
$voulue = $GLOBALS['spip_lang_dir'];
$right = $r[1] ? 'left' : 'right'; // 'right' de la css lue en entree
$dir = $r[1] ? 'rtl' : 'ltr';
$ndir = $r[1] ? 'ltr' : 'rtl';
if ($GLOBALS['spip_lang_right'] == $sens) if ($voulue == $dir)
return $css; return $css;
// 1. // 1.
$f = preg_replace(',(_rtl)?\.css$,i', '_'.$dir.'.css', $css); $f = preg_replace(',(_rtl)?\.css$,i', '_'.$ndir.'.css', $css);
if (@file_exists($f)) if (@file_exists($f))
return $f; return $f;
// 2. // 2.
$f = sous_repertoire (_DIR_IMG, 'cache-css') $f = sous_repertoire (_DIR_IMG, 'cache-css')
. preg_replace(',.*/(.*?)(_rtl)?\.css,', '\1', $css) . preg_replace(',.*/(.*?)(_rtl)?\.css,', '\1', $css)
. '.' . substr(md5($css), 0,4) . '_' . $dir . '.css'; . '.' . substr(md5($css), 0,4) . '_' . $ndir . '.css';
if ((@filemtime($f) > @filemtime($css)) if ((@filemtime($f) > @filemtime($css))
AND ($GLOBALS['var_mode'] != 'recalcul')) AND ($GLOBALS['var_mode'] != 'recalcul'))
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter