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

balise #CHEMIN{fichier}, tentative pour lutter contre la perte des feuilles de style

parent 68dfb967
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -9,13 +9,13 @@
<meta http-equiv="Content-Type" content="text/html; charset=#CHARSET" />
<!-- Ceci est la feuille de style par defaut pour les types internes a SPIP -->
<link rel="stylesheet" href="spip_style.css" type="text/css" />
<link rel="stylesheet" href="#CHEMIN{spip_style.css}" type="text/css" />
<!-- Les feuilles de style specifiques aux presents squelettes -->
<link rel="stylesheet" href="#DOSSIER_SQUELETTE/typographie.css" type="text/css" />
<link rel="stylesheet" href="#CHEMIN{typographie.css}" type="text/css" />
<!-- media="..." permet de ne pas utiliser ce style sous Netscape 4 (sinon plantage) -->
<link rel="stylesheet" href="#DOSSIER_SQUELETTE/habillage.css" type="text/css" media="print, projection, screen, tv" />
<link rel="stylesheet" href="#CHEMIN{habillage.css}" type="text/css" media="print, projection, screen, tv" />
</head>
<body>
......
......@@ -5,15 +5,15 @@
<title>[(#TITRE|textebrut)]</title>
<meta http-equiv="Content-Type" content="text/html; charset=#CHARSET" />
<!-- Ceci est la feuille de style par defaut pour les types internes a SPIP -->
<link rel="stylesheet" href="spip_style.css" type="text/css" />
<link rel="stylesheet" href="#CHEMIN{spip_style.css}" type="text/css" />
<!-- Les feuilles de style specifiques aux presents squelettes -->
<link rel="stylesheet" href="#DOSSIER_SQUELETTE/typographie.css" type="text/css" />
<link rel="stylesheet" href="#CHEMIN{typographie.css}" type="text/css" />
<!-- media="..." permet de ne pas utiliser ce style sous Netscape 4 (sinon plantage) -->
<link rel="stylesheet" href="#DOSSIER_SQUELETTE/habillage.css" type="text/css" media="projection, screen, tv" />
<link rel="stylesheet" href="#CHEMIN{habillage.css}" type="text/css" media="projection, screen, tv" />
<!-- media="print" permet d'utiliser cette feuille de style quand vous imprimez depuis votre navigateur -->
<link rel="stylesheet" href="#DOSSIER_SQUELETTE/impression.css" type="text/css" media="print" />
<link rel="stylesheet" href="#CHEMIN{impression.css}" type="text/css" media="print" />
</head>
<body>
......
......@@ -7,15 +7,15 @@
<meta http-equiv="Content-Type" content="text/html; charset=#CHARSET" />
<!-- Ceci est la feuille de style par defaut pour les types internes a SPIP -->
<link rel="stylesheet" href="spip_style.css" type="text/css" />
<link rel="stylesheet" href="#CHEMIN{spip_style.css}" type="text/css" />
<!-- Les feuilles de style specifiques aux presents squelettes -->
<link rel="stylesheet" href="#DOSSIER_SQUELETTE/typographie.css" type="text/css" />
<link rel="stylesheet" href="#CHEMIN{typographie.css}" type="text/css" />
<!-- media="..." permet de ne pas utiliser ce style sous Netscape 4 (sinon plantage) -->
<link rel="stylesheet" href="#DOSSIER_SQUELETTE/habillage.css" type="text/css" media="projection, screen, tv" />
<link rel="stylesheet" href="#CHEMIN{habillage.css}" type="text/css" media="projection, screen, tv" />
<!-- media="print" permet d'utiliser cette feuille de style quand vous imprimez depuis votre navigateur -->
<link rel="stylesheet" href="#DOSSIER_SQUELETTE/impression.css" type="text/css" media="print" />
<link rel="stylesheet" href="#CHEMIN{impression.css}" type="text/css" media="print" />
</head>
<body>
......
......@@ -7,15 +7,15 @@
<meta http-equiv="Content-Type" content="text/html; charset=#CHARSET" />
<!-- Ceci est la feuille de style par defaut pour les types internes a SPIP -->
<link rel="stylesheet" href="spip_style.css" type="text/css" />
<link rel="stylesheet" href="#CHEMIN{spip_style.css}" type="text/css" />
<!-- Les feuilles de style specifiques aux presents squelettes -->
<link rel="stylesheet" href="#DOSSIER_SQUELETTE/typographie.css" type="text/css" />
<link rel="stylesheet" href="#CHEMIN{typographie.css}" type="text/css" />
<!-- media="..." permet de ne pas utiliser ce style sous Netscape 4 (sinon plantage) -->
<link rel="stylesheet" href="#DOSSIER_SQUELETTE/habillage.css" type="text/css" media="projection, screen, tv" />
<link rel="stylesheet" href="#CHEMIN{habillage.css}" type="text/css" media="projection, screen, tv" />
<!-- media="print" permet d'utiliser cette feuille de style quand vous imprimez depuis votre navigateur -->
<link rel="stylesheet" href="#DOSSIER_SQUELETTE/impression.css" type="text/css" media="print" />
<link rel="stylesheet" href="#CHEMIN{impression.css}" type="text/css" media="print" />
</head>
<body>
......
......@@ -8,13 +8,13 @@
<meta http-equiv="Content-Type" content="text/html; charset=#CHARSET" />
<!-- Ceci est la feuille de style par defaut pour les types internes a SPIP -->
<link rel="stylesheet" href="spip_style.css" type="text/css" />
<link rel="stylesheet" href="#CHEMIN{spip_style.css}" type="text/css" />
<!-- Les feuilles de style specifiques aux presents squelettes -->
<link rel="stylesheet" href="#DOSSIER_SQUELETTE/typographie.css" type="text/css" />
<link rel="stylesheet" href="#CHEMIN{typographie.css}" type="text/css" />
<!-- media="..." permet de ne pas utiliser ce style sous Netscape 4 (sinon plantage) -->
<link rel="stylesheet" href="#DOSSIER_SQUELETTE/habillage.css" type="text/css" media="print, projection, screen, tv" />
<link rel="stylesheet" href="#CHEMIN{habillage.css}" type="text/css" media="print, projection, screen, tv" />
</head>
<body>
......
......@@ -11,8 +11,8 @@
<head>
<title><:login_acces_prive:></title>
<meta http-equiv="Content-Type" content="text/html; charset=#CHARSET" />
<link rel="stylesheet" href="spip_style.css" type="text/css" />
<link rel="stylesheet" href="#DOSSIER_SQUELETTE/typographie.css" type="text/css" />
<link rel="stylesheet" href="#CHEMIN{spip_style.css}" type="text/css" />
<link rel="stylesheet" href="#CHEMIN{typographie.css}" type="text/css" />
</head>
<body>
......
......@@ -6,15 +6,15 @@
<meta http-equiv="Content-Type" content="text/html; charset=#CHARSET" />
<!-- Ceci est la feuille de style par defaut pour les types internes a SPIP -->
<link rel="stylesheet" href="spip_style.css" type="text/css" />
<link rel="stylesheet" href="#CHEMIN{spip_style.css}" type="text/css" />
<!-- Les feuilles de style specifiques aux presents squelettes -->
<link rel="stylesheet" href="#DOSSIER_SQUELETTE/typographie.css" type="text/css" />
<link rel="stylesheet" href="#CHEMIN{typographie.css}" type="text/css" />
<!-- media="..." permet de ne pas utiliser ce style sous Netscape 4 (sinon plantage) -->
<link rel="stylesheet" href="#DOSSIER_SQUELETTE/habillage.css" type="text/css" media="projection, screen, tv" />
<link rel="stylesheet" href="#CHEMIN{habillage.css}" type="text/css" media="projection, screen, tv" />
<!-- media="print" permet d'utiliser cette feuille de style quand vous imprimez depuis votre navigateur -->
<link rel="stylesheet" href="#DOSSIER_SQUELETTE/impression.css" type="text/css" media="print" />
<link rel="stylesheet" href="#CHEMIN{impression.css}" type="text/css" media="print" />
</head>
<body>
......
......@@ -6,13 +6,13 @@
<meta http-equiv="Content-Type" content="text/html; charset=#CHARSET" />
<!-- Ceci est la feuille de style par defaut pour les types internes a SPIP -->
<link rel="stylesheet" href="spip_style.css" type="text/css" />
<link rel="stylesheet" href="#CHEMIN{spip_style.css}" type="text/css" />
<!-- Les feuilles de style specifiques aux presents squelettes -->
<link rel="stylesheet" href="#DOSSIER_SQUELETTE/typographie.css" type="text/css" />
<link rel="stylesheet" href="#CHEMIN{typographie.css}" type="text/css" />
<!-- media="..." permet de ne pas utiliser ce style sous Netscape 4 (sinon plantage) -->
<link rel="stylesheet" href="#DOSSIER_SQUELETTE/habillage.css" type="text/css" media="print, projection, screen, tv" />
<link rel="stylesheet" href="#CHEMIN{habillage.css}" type="text/css" media="print, projection, screen, tv" />
</head>
<body>
......
......@@ -7,15 +7,15 @@
<meta http-equiv="Content-Type" content="text/html; charset=#CHARSET" />
<!-- Ceci est la feuille de style par defaut pour les types internes a SPIP -->
<link rel="stylesheet" href="spip_style.css" type="text/css" />
<link rel="stylesheet" href="#CHEMIN{spip_style.css}" type="text/css" />
<!-- Les feuilles de style specifiques aux presents squelettes -->
<link rel="stylesheet" href="#DOSSIER_SQUELETTE/typographie.css" type="text/css" />
<link rel="stylesheet" href="#CHEMIN{typographie.css}" type="text/css" />
<!-- media="..." permet de ne pas utiliser ce style sous Netscape 4 (sinon plantage) -->
<link rel="stylesheet" href="#DOSSIER_SQUELETTE/habillage.css" type="text/css" media="projection, screen, tv" />
<link rel="stylesheet" href="#CHEMIN{habillage.css}" type="text/css" media="projection, screen, tv" />
<!-- media="print" permet d'utiliser cette feuille de style quand vous imprimez depuis votre navigateur -->
<link rel="stylesheet" href="#DOSSIER_SQUELETTE/impression.css" type="text/css" media="print" />
<link rel="stylesheet" href="#CHEMIN{impression.css}" type="text/css" media="print" />
</head>
<body>
......
......@@ -6,13 +6,13 @@
<meta http-equiv="Content-Type" content="text/html; charset=#CHARSET" />
<!-- Ceci est la feuille de style par defaut pour les types internes a SPIP -->
<link rel="stylesheet" href="spip_style.css" type="text/css" />
<link rel="stylesheet" href="#CHEMIN{spip_style.css}" type="text/css" />
<!-- Les feuilles de style specifiques aux presents squelettes -->
<link rel="stylesheet" href="#DOSSIER_SQUELETTE/typographie.css" type="text/css" />
<link rel="stylesheet" href="#CHEMIN{typographie.css}" type="text/css" />
<!-- media="..." permet de ne pas utiliser ce style sous Netscape 4 (sinon plantage) -->
<link rel="stylesheet" href="#DOSSIER_SQUELETTE/habillage.css" type="text/css" media="print, projection, screen, tv" />
<link rel="stylesheet" href="#CHEMIN{habillage.css}" type="text/css" media="print, projection, screen, tv" />
</head>
<body>
......
......@@ -7,15 +7,15 @@
<meta http-equiv="Content-Type" content="text/html; charset=#CHARSET" />
<!-- Ceci est la feuille de style par defaut pour les types internes a SPIP -->
<link rel="stylesheet" href="spip_style.css" type="text/css" />
<link rel="stylesheet" href="#CHEMIN{spip_style.css}" type="text/css" />
<!-- Les feuilles de style specifiques aux presents squelettes -->
<link rel="stylesheet" href="#DOSSIER_SQUELETTE/typographie.css" type="text/css" />
<link rel="stylesheet" href="#CHEMIN{typographie.css}" type="text/css" />
<!-- media="..." permet de ne pas utiliser ce style sous Netscape 4 (sinon plantage) -->
<link rel="stylesheet" href="#DOSSIER_SQUELETTE/habillage.css" type="text/css" media="projection, screen, tv" />
<link rel="stylesheet" href="#CHEMIN{habillage.css}" type="text/css" media="projection, screen, tv" />
<!-- media="print" permet d'utiliser cette feuille de style quand vous imprimez depuis votre navigateur -->
<link rel="stylesheet" href="#DOSSIER_SQUELETTE/impression.css" type="text/css" media="print" />
<link rel="stylesheet" href="#CHEMIN{impression.css}" type="text/css" media="print" />
<!-- Lien vers le backend pour navigateurs eclaires -->
<link rel="alternate" type="application/rss+xml" title="<:syndiquer_rubrique:>" href="#URL_PAGE{backend,id_rubrique=#ID_RUBRIQUE}" />
......
......@@ -12,15 +12,15 @@
<meta http-equiv="Content-Type" content="text/html; charset=#CHARSET" />
<!-- Ceci est la feuille de style par defaut pour les types internes a SPIP -->
<link rel="stylesheet" href="spip_style.css" type="text/css" />
<link rel="stylesheet" href="#CHEMIN{spip_style.css}" type="text/css" />
<!-- Les feuilles de style specifiques aux presents squelettes -->
<link rel="stylesheet" href="#DOSSIER_SQUELETTE/typographie.css" type="text/css" />
<link rel="stylesheet" href="#CHEMIN{typographie.css}" type="text/css" />
<!-- media="..." permet de ne pas utiliser ce style sous Netscape 4 (sinon plantage) -->
<link rel="stylesheet" href="#DOSSIER_SQUELETTE/habillage.css" type="text/css" media="projection, screen, tv" />
<link rel="stylesheet" href="#CHEMIN{habillage.css}" type="text/css" media="projection, screen, tv" />
<!-- media="print" permet d'utiliser cette feuille de style quand vous imprimez depuis votre navigateur -->
<link rel="stylesheet" href="#DOSSIER_SQUELETTE/impression.css" type="text/css" media="print" />
<link rel="stylesheet" href="#CHEMIN{impression.css}" type="text/css" media="print" />
</head>
<body>
......
......@@ -6,14 +6,13 @@
<meta http-equiv="Content-Type" content="text/html; charset=#CHARSET" />
<!-- Ceci est la feuille de style par defaut pour les types internes a SPIP -->
<link rel="stylesheet" href="spip_style.css" type="text/css" />
<link rel="stylesheet" href="spip_admin.css" type="text/css" />
<link rel="stylesheet" href="#CHEMIN{spip_style.css}" type="text/css" />
<!-- Les feuilles de style specifiques aux presents squelettes -->
<link rel="stylesheet" href="#DOSSIER_SQUELETTE/typographie.css" type="text/css" />
<link rel="stylesheet" href="#CHEMIN{typographie.css}" type="text/css" />
<!-- media="..." permet de ne pas utiliser ce style sous Netscape 4 (sinon plantage) -->
<link rel="stylesheet" href="#DOSSIER_SQUELETTE/habillage.css" type="text/css" media="print, projection, screen, tv" />
<link rel="stylesheet" href="#CHEMIN{habillage.css}" type="text/css" media="print, projection, screen, tv" />
<!-- Lien vers le backend pour navigateurs eclaires -->
<link rel="alternate" type="application/rss+xml" title="<:syndiquer_site:>" href="#URL_PAGE{backend}" />
......@@ -164,7 +163,7 @@
</div>
[(#FORMULAIRE_ADMIN{'spip-admin-float'})]
#SPIP_CRON
</body>
</html>
......@@ -30,7 +30,7 @@ function action_inscription_dist() {
<head><title>',
_T('pass_vousinscrire'),
'</title>
<link rel="stylesheet" type="text/css" href="spip_style.css" />
<link rel="stylesheet" type="text/css" href="'.find_in_path('spip_style.css').'" />
</head><body>';
inclure_balise_dynamique(balise_formulaire_inscription_dyn(_request('mode'), _request('focus'), _request('id_rubrique'))
......
......@@ -1738,7 +1738,7 @@ function envoi_link($nom_site_spip, $rubrique="") {
// CSS par defaut /spip_style.css
$res = '<link rel="stylesheet" type="text/css" href="'
. _DIR_RACINE . 'spip_style.css'.'" />'
. find_in_path('spip_style.css').'" />'
// CSS espace prive
. '<link rel="stylesheet" type="text/css" href="'
......
......@@ -16,8 +16,6 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
// Gestion des inclusions et infos repertoires
//
$included_files = array();
function include_ecrire($file, $silence=false) {
# Hack pour etre compatible avec les mes_options qui appellent cette fonction
define('_DIR_INCLUDE', _DIR_RESTREINT);
......@@ -608,42 +606,36 @@ function texte_script($texte) {
//
function find_in_path ($filename, $sinon = NULL, $path='AUTO') {
static $autopath;
static $count=0; # nombre de plugins ; s'il change il faut refaire le path
// Chemin standard depuis l'espace public
if ($path == 'AUTO') {
if (!$autopath
OR ($count != ($c = count($GLOBALS['plugins'])))) {
$count = $c;
// Depuis l'espace prive, remonter d'un cran, sauf pour :
// - les absolus (/) ; - les locaux (./) ; les remontees (../)
if (_DIR_RACINE) {
$autopath = array();
foreach (split(':', _SPIP_PATH) as $dir) {
if (!preg_match('@^([.]{0,2}/)@', $dir))
$dir = _DIR_RACINE.$dir;
$autopath[] = $dir;
}
$autopath = join(':', $autopath);
} else
$autopath = _SPIP_PATH;
// Ajouter les repertoires des plugins
foreach ($GLOBALS['plugins'] as $plug)
$autopath = _DIR_PLUGINS.$plug.'/:'.$autopath;
}
$path = $autopath;
$path = defined('_SPIP_PATH') ? explode(':', _SPIP_PATH) :
array(
_DIR_RACINE,
_DIR_RACINE.'dist/',
_DIR_RACINE.'formulaires/',
_DIR_RESTREINT
);
// Ajouter les repertoires des plugins
foreach ($GLOBALS['plugins'] as $plug)
array_unshift($path, _DIR_PLUGINS.$plug.'/');
// Ajouter squelettes/
array_unshift($path, _DIR_RACINE.'squelettes/');
// Et le dossier des squelettes nomme
if ($GLOBALS['dossier_squelettes'])
$path = $GLOBALS['dossier_squelettes'].'/:'.$path;
array_unshift($path,
_DIR_RACINE.$GLOBALS['dossier_squelettes'].'/');
}
// Parcourir le chemin
# Attention, dans l'espace prive on a parfois sinon='' pour _DIR_INCLUDE
if ($sinon !== NULL) $path .= ':'.$sinon;
if ($sinon !== NULL)
array_push($path, $sinon);
foreach (split(':', $path) as $dir) {
foreach ($path as $dir) {
// ajouter un / eventuellement manquant a la fin
if (strlen($dir) AND substr($dir,-1) != '/') $dir .= "/";
if (@is_readable($f = "$dir$filename")) {
......@@ -913,8 +905,6 @@ function spip_initialisation() {
define('_DOCTYPE_ECRIRE', "<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>\n");
define('_SPIP_PATH', './:squelettes/:dist/:formulaires/:ecrire/');
// L'adresse de base du site ; on peut mettre '' si la racine est geree par
// le script index.php
define('_SPIP_SCRIPT', 'spip.php');
......
......@@ -757,6 +757,34 @@ function balise_URL_PAGE_dist($p) {
return $p;
}
//
// #CHEMIN{fichier} -> find_in_path(fichier)
//
function balise_CHEMIN_dist($p) {
if ($p->param && !$p->param[0][0]) {
$p->code = calculer_liste($p->param[0][1],
$p->descr,
$p->boucles,
$p->id_boucle);
$args = calculer_liste($p->param[0][2],
$p->descr,
$p->boucles,
$p->id_boucle);
if ($args != "''")
$p->code .= ','.$args;
// autres filtres (???)
array_shift($p->param);
}
$p->code = 'find_in_path(' . $p->code .')';
#$p->interdire_scripts = true;
return $p;
}
//
// #ENV
// l'"environnement", id est le $contexte (ou $contexte_inclus)
......
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