diff --git a/dist/404.html b/dist/404.html index 46a0b3cfae7a05bd70ef1a1ec091387417aaaad0..00655d47b3e1ced8733cfe06286802aeae364c5d 100644 --- a/dist/404.html +++ b/dist/404.html @@ -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> diff --git a/dist/article.html b/dist/article.html index f37e1b2c2e33f1cb91f0dd695f3e5dda81d90616..f963e44805238a3a7fb75586e4c96a0be421af5f 100644 --- a/dist/article.html +++ b/dist/article.html @@ -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> diff --git a/dist/auteur.html b/dist/auteur.html index 8f8eb19e918ca554d63dbc6d215debdad3d03e53..2f39310d41e8a63cd2ad3735dd52b1ca1e775279 100644 --- a/dist/auteur.html +++ b/dist/auteur.html @@ -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> diff --git a/dist/breve.html b/dist/breve.html index fb1af11b905f653c16eb798c65f5805f5f298da7..88d63ca3804376ba9d1c788976060e29ea146934 100644 --- a/dist/breve.html +++ b/dist/breve.html @@ -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> diff --git a/dist/forum.html b/dist/forum.html index 5da985b65316600d6c344bbb7a9dde21be7dcba4..08010e88772437d39a1daa6059f571eaa07584f2 100644 --- a/dist/forum.html +++ b/dist/forum.html @@ -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> diff --git a/dist/login.html b/dist/login.html index cd50d4062db795bea292edd9a4d2075cc7e1ac14..511f4067eb31ed9e580bbfaf71190051ba006308 100644 --- a/dist/login.html +++ b/dist/login.html @@ -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> diff --git a/dist/mot.html b/dist/mot.html index 03ccaa78f141cad54f1afdddde4751b003b6d1ea..17202bc1b0436be500d039c97694fe1a1df1b42c 100644 --- a/dist/mot.html +++ b/dist/mot.html @@ -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> diff --git a/dist/plan.html b/dist/plan.html index 47301173155e158cf93ab302000094237eed5cd6..bca779af23400353fd4a879f9307234f9fd92c32 100644 --- a/dist/plan.html +++ b/dist/plan.html @@ -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> diff --git a/dist/recherche.html b/dist/recherche.html index b1840513e4d4d3dd67e433180f0a4b7d3c8d27e9..b02653334c9ffacb263c5025883f2a0bf0204765 100644 --- a/dist/recherche.html +++ b/dist/recherche.html @@ -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> diff --git a/dist/resume.html b/dist/resume.html index 85bc2bd02d2cbffd438d3c8af7b9c15afb83cffe..6e0596495b14243fe01a950eea778f319a8b0f1f 100644 --- a/dist/resume.html +++ b/dist/resume.html @@ -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> diff --git a/dist/rubrique.html b/dist/rubrique.html index 06e9a920c514b476323a68e12d77787b88095eee..99a88e92efa79cde7140b19fdb3953bd42772429 100644 --- a/dist/rubrique.html +++ b/dist/rubrique.html @@ -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}" /> diff --git a/dist/site.html b/dist/site.html index 0f3d76f2049f413b9af59c796dd1a3da3299ce4b..6a672f4df99b70dd5f9951f11b890c4f0bcb52c5 100644 --- a/dist/site.html +++ b/dist/site.html @@ -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> diff --git a/dist/sommaire.html b/dist/sommaire.html index 259ce74605ea4df7ab70c069b1b3a438173842bb..3fb98a7be28d8a79a6370733f969ac4557e228b2 100644 --- a/dist/sommaire.html +++ b/dist/sommaire.html @@ -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> diff --git a/ecrire/action/inscription.php b/ecrire/action/inscription.php index 6f6a724d33e517b2b42f73e549e23fb78303689f..12ead6d402f5cda6c8c6c895bf36d12b4a2cffcd 100644 --- a/ecrire/action/inscription.php +++ b/ecrire/action/inscription.php @@ -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')) diff --git a/ecrire/inc/presentation.php b/ecrire/inc/presentation.php index 6aeb57600ee444b1ed700009e77473eb66a86074..4ac66a17f02a9566a36e8eb786bd1c3b99b2ebc4 100644 --- a/ecrire/inc/presentation.php +++ b/ecrire/inc/presentation.php @@ -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="' diff --git a/ecrire/inc/utils.php b/ecrire/inc/utils.php index 3d94fc00b76d4f30fd5dafa4ca17fb10193af1d4..fce618df606efa64a0b6005e09478d9b731ebb2f 100644 --- a/ecrire/inc/utils.php +++ b/ecrire/inc/utils.php @@ -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'); diff --git a/ecrire/public/balises.php b/ecrire/public/balises.php index bc4267fa42a68c3fb1c93a7240a7a95b5bf7d5a5..f0dc7af4ee718bd017cd20405bb21436d0771ec9 100644 --- a/ecrire/public/balises.php +++ b/ecrire/public/balises.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)