Browse Source

nettoyage de la racine

cf. commentaire sur spip-core :
http://listes.rezo.net/archives/spip-core/2006-02/msg00007.html
spip-1.9
Fil 17 years ago
parent
commit
931ee09800
  1. 4
      .gitattributes
  2. 7
      agenda.php3
  3. 7
      backend-breves.php3
  4. 7
      backend.php3
  5. 4
      dist/404.html
  6. 3
      dist/agenda.html
  7. 10
      dist/article.html
  8. 4
      dist/auteur.html
  9. 10
      dist/breve.html
  10. 4
      dist/forum.html
  11. 4
      dist/login.html
  12. 4
      dist/mot.html
  13. 4
      dist/recherche.html
  14. 4
      dist/resume.html
  15. 6
      dist/rubrique.html
  16. 4
      dist/site.html
  17. 6
      dist/sommaire.html
  18. 4
      dist/sommaire_texte.html
  19. 7
      distrib.php3
  20. 2
      ecrire/exec_spip_action_autoriser.php
  21. 0
      ecrire/img_pack/spip_admin.css
  22. 0
      ecrire/img_pack/spip_barre.js
  23. 2
      ecrire/inc_barre_spip.php
  24. 2
      ecrire/inc_cron.php
  25. 2
      ecrire/inc_debug_sql.php
  26. 27
      ecrire/inc_filtres.php
  27. 12
      ecrire/inc_minipres.php
  28. 4
      ecrire/inc_presentation.php
  29. 43
      ecrire/inc_utils.php
  30. 2
      ecrire/oo/index.php
  31. 9
      ecrire/oo/index.php3
  32. 2
      ecrire/public-admin.php
  33. 29
      ecrire/public-balises.php
  34. 0
      ecrire/public-boucles.php
  35. 0
      ecrire/public-cache.php
  36. 0
      ecrire/public-calcul-outils.php
  37. 6
      ecrire/public-calcul.php
  38. 0
      ecrire/public-chercher-squelette.php
  39. 0
      ecrire/public-compilo-api.php
  40. 0
      ecrire/public-compilo-index.php
  41. 21
      ecrire/public-compilo.php
  42. 0
      ecrire/public-criteres.php
  43. 4
      ecrire/public-html-squel.php
  44. 0
      ecrire/public-messforum.php
  45. 13
      ecrire/public-public-global.php
  46. 6
      ecrire/public-public.php
  47. 0
      ecrire/public-stats.php
  48. 0
      ecrire/urls/html.php
  49. 44
      ecrire/urls/page.php
  50. 2
      ecrire/urls/propres-qs.php
  51. 6
      ecrire/urls/propres.php
  52. 2
      ecrire/urls/propres2.php
  53. 0
      ecrire/urls/standard.php
  54. 2
      formulaires/formulaire_forum.html
  55. 3
      formulaires/formulaire_recherche.html
  56. 19
      forum.php3
  57. 26
      htaccess.txt
  58. 8
      ical.php3
  59. 4
      index.php
  60. 1
      index.php3
  61. 2
      oo/index.php
  62. 9
      oo/index.php3
  63. 8
      plan.php3
  64. 8
      recherche.php3
  65. 7
      resume.php3
  66. 7
      sommaire.php3
  67. 12
      sommaire_texte.php3
  68. 2
      spip_inscription.php3
  69. 2
      spip_login.php3
  70. 2
      spip_pass.php3
  71. 19
      spip_redirect.php3

4
.gitattributes vendored

@ -368,8 +368,8 @@ ecrire/safehtml/classes/safehtml.php -text
ecrire/safehtml/license.txt -text
ecrire/safehtml/readme-SPIP.txt -text
ecrire/safehtml/readme.txt -text
/inc-urls-page.php3 -text
/inc-urls-propres-qs.php3 -text
ecrire/urls/page.php -text
ecrire/urls/propres-qs.php -text
/puce.gif -text
/puce_rtl.gif -text
/rien.gif -text

7
agenda.php3

@ -1,7 +0,0 @@
<?php
$fond = "agenda";
$delais = 2 * 3600;
include ("inc-public.php3");
?>

7
backend-breves.php3

@ -1,7 +0,0 @@
<?php
$fond = "backend-breves";
$delais = 3600;
include ("inc-public.php3");
?>

7
backend.php3

@ -1,7 +0,0 @@
<?php
$fond = "backend";
$delais = 3600;
include ("inc-public.php3");
?>

4
dist/404.html vendored

@ -30,8 +30,8 @@
<div class="menu">
<ul class="general">
<li class="menu-titre"><a href="#URL_SITE_SPIP" title="<:accueil_site:>"><b>#NOM_SITE_SPIP</b></a></li>
<li class="menu-item"><a href="plan.php3"><:plan_site:></a></li>
<li class="menu-item"><a href="resume.php3" title="<:articles_populaires:>"><:en_resume:></a></li>
<li class="menu-item"><a href="#URL_PAGE{plan}"><:plan_site:></a></li>
<li class="menu-item"><a href="#URL_PAGE{resume}" title="<:articles_populaires:>"><:en_resume:></a></li>
<li class="menu-item"><a href="ecrire/"><:espace_prive:></a></li>
</ul>
</div>

3
dist/agenda.html vendored

@ -8,6 +8,5 @@
<script type="text/javascript" src="#EVAL{_DIR_IMG_PACK}layer.js"></script>
<script type="text/javascript" src="#EVAL{_DIR_IMG_PACK}presentation.js"></script>
</head><body>
[(#ENV{type, mois}|agenda_connu)<INCLURE(page.php3)
{fond=agenda_#ENV{type,mois}}{type}{delais=900}{annee}{mois}{jour}{echelle}{partie_cal}{theme}>]
[(#ENV{type, mois}|agenda_connu)<INCLURE {fond=agenda_#ENV{type,mois}} {type} {delais=900} {annee} {mois} {jour} {echelle} {partie_cal} {theme}>]
</body></html>

10
dist/article.html vendored

@ -29,10 +29,10 @@
[<a href="(#URL_SITE_SPIP)" title="<:accueil_site:>"><b>#NOM_SITE_SPIP</b></a>]
</li>
<li class="menu-item">
<a href="plan.php3"><:plan_site:></a>
<a href="#URL_PAGE{plan}"><:plan_site:></a>
</li>
<li class="menu-item">
<a href="resume.php3" title="<:articles_populaires:>"><:en_resume:></a>
<a href="#URL_PAGE{resume}" title="<:articles_populaires:>"><:en_resume:></a>
</li>
<li class="menu-item">
<a href="ecrire/"><:espace_prive:></a>
@ -256,7 +256,7 @@
<!-- Forums -->
[<div class="forum-repondre"><b><a href="forum.php3?(#PARAMETRES_FORUM)"><:repondre_article:></a></b></div>]
[<div class="forum-repondre"><b><a href="(#PARAMETRES_FORUM|url_reponse_forum)"><:repondre_article:></a></b></div>]
<br />
<B_forums>
@ -277,7 +277,7 @@
<div class="forum-item">
#TEXTE
[<div class="forum-titre"><a href="(#URL_SITE)" class="spip_out">#NOM_SITE</a></div>]
[<div class="forum-repondre-message"><a href="forum.php3?(#PARAMETRES_FORUM)"><:repondre_message:></a></div>]
[<div class="forum-repondre-message"><a href="(#PARAMETRES_FORUM|url_reponse_forum)"><:repondre_message:></a></div>]
</div>
</div>
@ -294,7 +294,7 @@
<div class="forum-item">
#TEXTE
[<div class="forum-titre"><a href="(#URL_SITE)" class="spip_out">#NOM_SITE</a></div>]
[<div class="forum-repondre-message"><a href="forum.php3?(#PARAMETRES_FORUM)"><:repondre_message:></a></div>]
[<div class="forum-repondre-message"><a href="(#PARAMETRES_FORUM|url_reponse_forum)"><:repondre_message:></a></div>]
</div>
</div>

4
dist/auteur.html vendored

@ -32,10 +32,10 @@
[<a href="(#URL_SITE_SPIP)" title="<:accueil_site:>"><b>#NOM_SITE_SPIP</b></a>]
</li>
<li class="menu-item">
<a href="plan.php3"><:plan_site:></a>
<a href="#URL_PAGE{plan}"><:plan_site:></a>
</li>
<li class="menu-item">
<a href="resume.php3" title="<:articles_populaires:>"><:en_resume:></a>
<a href="#URL_PAGE{resume}" title="<:articles_populaires:>"><:en_resume:></a>
</li>
<li class="menu-item">
<a href="ecrire/"><:espace_prive:></a>

10
dist/breve.html vendored

@ -33,10 +33,10 @@
[<a href="(#URL_SITE_SPIP)" title="<:accueil_site:>"><b>#NOM_SITE_SPIP</b></a>]
</li>
<li class="menu-item">
<a href="plan.php3"><:plan_site:></a>
<a href="#URL_PAGE{plan}"><:plan_site:></a>
</li>
<li class="menu-item">
<a href="resume.php3" title="<:articles_populaires:>"><:en_resume:></a>
<a href="#URL_PAGE{resume}" title="<:articles_populaires:>"><:en_resume:></a>
</li>
<li class="menu-item">
<a href="ecrire/"><:espace_prive:></a>
@ -156,7 +156,7 @@
<!-- Forums -->
<div class="forum-repondre"><b><a href="forum.php3?(#PARAMETRES_FORUM)"><:repondre_breve:></a></b></div>]
<div class="forum-repondre"><b><a href="(#PARAMETRES_FORUM|url_reponse_forum)"><:repondre_breve:></a></b></div>]
<br />
<h1 class="structure"><:forum:></h1>
@ -177,7 +177,7 @@
<div class="forum-item">
#TEXTE
[<div class="forum-titre"><a href="(#URL_SITE)" class="spip_out">#NOM_SITE</a></div>]
[<div class="forum-repondre-message"><a href="forum.php3?(#PARAMETRES_FORUM)"><:repondre_message:></a></div>]
[<div class="forum-repondre-message"><a href="(#PARAMETRES_FORUM|url_reponse_forum)"><:repondre_message:></a></div>]
</div>
</div>
@ -195,7 +195,7 @@
<div class="forum-item">
#TEXTE
[<div class="forum-titre"><a href="(#URL_SITE)" class="spip_out">#NOM_SITE</a></div>]
[<div class="forum-repondre-message"><a href="forum.php3?(#PARAMETRES_FORUM)"><:repondre_message:></a></div>]
[<div class="forum-repondre-message"><a href="(#PARAMETRES_FORUM|url_reponse_forum)"><:repondre_message:></a></div>]
</div>
</div>

4
dist/forum.html vendored

@ -32,10 +32,10 @@
[<a href="(#URL_SITE_SPIP)" title="<:accueil_site:>"><b>#NOM_SITE_SPIP</b></a>]
</li>
<li class="menu-item">
<a href="plan.php3"><:plan_site:></a>
<a href="#URL_PAGE{plan}"><:plan_site:></a>
</li>
<li class="menu-item">
<a href="resume.php3" title="<:articles_populaires:>"><:en_resume:></a>
<a href="#URL_PAGE{resume}" title="<:articles_populaires:>"><:en_resume:></a>
</li>
<li class="menu-item">
<a href="ecrire/"><:espace_prive:></a>

4
dist/login.html vendored

@ -31,12 +31,12 @@
<div style='text-align: center;font-family: Verdana,arial,helvetica,sans-serif; font-size: 12px;'>
[&#91;<a style='color: #e86519'
href='spip_inscription.php3?mode=(#URL_SITE_SPIP|tester_config{mode_inscription})&amp;focus=nom_inscription'
href='#URL_PAGE{spip_inscription,focus=nom_inscription}&amp;mode=(#URL_SITE_SPIP|tester_config{mode_inscription})'
target="spip_pass"
onclick="javascript:window.open(this.href, 'spip_pass', 'scrollbars=yes, resizable=yes, width=480, height=500'); return false;"><:login_sinscrire:></a>&#93;]
&#91;<a style='color: #e86519'
href="spip_pass.php3"
href="#URL_PAGE{spip_pass}"
target="spip_pass"
onclick="javascript:window.open(this.href, 'spip_pass', 'scrollbars=yes, resizable=yes, width=480, height=280'); return false;"><:login_motpasseoublie:></a>&#93;

4
dist/mot.html vendored

@ -31,10 +31,10 @@
[<a href="(#URL_SITE_SPIP)" title="<:accueil_site:>"><b>#NOM_SITE_SPIP</b></a>]
</li>
<li class="menu-item">
<a href="plan.php3"><:plan_site:></a>
<a href="#URL_PAGE{plan}"><:plan_site:></a>
</li>
<li class="menu-item">
<a href="resume.php3" title="<:articles_populaires:>"><:en_resume:></a>
<a href="#URL_PAGE{resume}" title="<:articles_populaires:>"><:en_resume:></a>
</li>
<li class="menu-item">
<a href="ecrire/"><:espace_prive:></a>

4
dist/recherche.html vendored

@ -30,10 +30,10 @@
[<a href="(#URL_SITE_SPIP)" title="<:accueil_site:>"><b>#NOM_SITE_SPIP</b></a>]
</li>
<li class="menu-item">
<a href="plan.php3"><:plan_site:></a>
<a href="#URL_PAGE{plan}"><:plan_site:></a>
</li>
<li class="menu-item">
<a href="resume.php3" title="<:articles_populaires:>"><:en_resume:></a>
<a href="#URL_PAGE{resume}" title="<:articles_populaires:>"><:en_resume:></a>
</li>
<li class="menu-item">
<a href="ecrire/"><:espace_prive:></a>

4
dist/resume.html vendored

@ -29,10 +29,10 @@
[<a href="(#URL_SITE_SPIP)" title="<:accueil_site:>"><b>#NOM_SITE_SPIP</b></a>]
</li>
<li class="menu-item">
<a href="plan.php3"><:plan_site:></a>
<a href="#URL_PAGE{plan}"><:plan_site:></a>
</li>
<li class="menu-item">
<a href="resume.php3"><:en_resume:></a>
<a href="#URL_PAGE{resume}"><:en_resume:></a>
</li>
<li class="menu-item">
<a href="ecrire/"><:espace_prive:></a>

6
dist/rubrique.html vendored

@ -18,7 +18,7 @@
<link rel="stylesheet" href="#DOSSIER_SQUELETTE/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="backend.php3?id_rubrique=#ID_RUBRIQUE" />
<link rel="alternate" type="application/rss+xml" title="<:syndiquer_rubrique:>" href="#URL_PAGE{backend,id_rubrique=#ID_RUBRIQUE}" />
</head>
<body>
@ -35,10 +35,10 @@
[<a href="(#URL_SITE_SPIP)" title="<:accueil_site:>"><b>#NOM_SITE_SPIP</b></a>]
</li>
<li class="menu-item">
<a href="plan.php3"><:plan_site:></a>
<a href="#URL_PAGE{plan}"><:plan_site:></a>
</li>
<li class="menu-item">
<a href="resume.php3" title="<:articles_populaires:>"><:en_resume:></a>
<a href="#URL_PAGE{resume}" title="<:articles_populaires:>"><:en_resume:></a>
</li>
<li class="menu-item">
<a href="ecrire/"><:espace_prive:></a>

4
dist/site.html vendored

@ -32,10 +32,10 @@
[<a href="(#URL_SITE_SPIP)" title="<:accueil_site:>"><b>#NOM_SITE_SPIP</b></a>]
</li>
<li class="menu-item">
<a href="plan.php3"><:plan_site:></a>
<a href="#URL_PAGE{plan}"><:plan_site:></a>
</li>
<li class="menu-item">
<a href="resume.php3" title="<:articles_populaires:>"><:en_resume:></a>
<a href="#URL_PAGE{resume}" title="<:articles_populaires:>"><:en_resume:></a>
</li>
<li class="menu-item">
<a href="ecrire/"><:espace_prive:></a>

6
dist/sommaire.html vendored

@ -16,7 +16,7 @@
<link rel="stylesheet" href="#DOSSIER_SQUELETTE/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="backend.php3" />
<link rel="alternate" type="application/rss+xml" title="<:syndiquer_site:>" href="#URL_PAGE{backend}" />
</head>
<body>
@ -32,10 +32,10 @@
[<a href="(#URL_SITE_SPIP)" title="<:accueil_site:>"><b>#NOM_SITE_SPIP</b></a>]
</li>
<li class="menu-item">
<a href="plan.php3"><:plan_site:></a>
<a href="#URL_PAGE{plan}"><:plan_site:></a>
</li>
<li class="menu-item">
<a href="resume.php3" title="<:articles_populaires:>"><:en_resume:></a>
<a href="#URL_PAGE{resume}" title="<:articles_populaires:>"><:en_resume:></a>
</li>
<li class="menu-item">
<a href="ecrire/"><:espace_prive:></a>

4
dist/sommaire_texte.html vendored

@ -80,11 +80,11 @@
<hr />
<a id="about"></a>
[<p>Rechercher sur ce site : (#FORMULAIRE_RECHERCHE|recherche.php3)</p>]
[<p>Rechercher sur ce site : (#FORMULAIRE_RECHERCHE)</p>]
<table><tr>
<td><a href="http://www.spip.net/">{Site r&eacute;alis&eacute; avec le logiciel SPIP}</a></td>
[<td><a href="#URL_SITE_SPIP">{(#NOM_SITE_SPIP|majuscules)}</a></td>]
<td><a href="#URL_SITE_SPIP/plan.php3">{<:plan_site:>}</a></td>
<td><a href="#URL_PAGE{plan}">{<:plan_site:>}</a></td>
</tr></table>
</body>

7
distrib.php3

@ -1,7 +0,0 @@
<?php
$fond = "distrib";
$delais = 3600;
include ("inc-public.php3");
?>

2
ecrire/exec_spip_action_autoriser.php

@ -86,7 +86,7 @@ breves.statut = 'publie' AND rel_breves.id_document ='".
spip_log("Acces refuse ($refus) au document " . $arg . ': ' . $file);
global $fond;
$fond = 404;
include_local("inc-public");
include_ecrire('public');
}
else
{

0
spip_admin.css → ecrire/img_pack/spip_admin.css

0
spip_barre.js → ecrire/img_pack/spip_barre.js

2
ecrire/inc_barre_spip.php

@ -42,7 +42,7 @@ function afficher_barre_spip($champ, $forum=false) {
global $spip_lang, $spip_lang_right, $spip_lang_left;
$ret = ($num_barre > 0) ? '' :
'<script type="text/javascript" src="' . _DIR_RACINE. 'spip_barre.js"></script>';
'<script type="text/javascript" src="' . _DIR_IMG_PACK. 'spip_barre.js"></script>';
$num_barre++;
$champhelp = "document.getElementById('barre_$num_barre')";

2
ecrire/inc_cron.php

@ -231,7 +231,7 @@ function cron_mail($t) {
// $t = 0 si le fichier de lock a ete detruit
if (!$t) $t = time() - (3600 * 24 * $jours_neuf);
include_local("inc-calcul");
include_ecrire("public-calcul");
$page= cherche_page('',
array('date' => date('Y-m-d H:i:s', $t),
'jours_neuf' => $jours_neuf),

2
ecrire/inc_debug_sql.php

@ -338,7 +338,7 @@ function debug_dumpfile ($texte, $fonc, $type) {
_T('admin_debug') . ' ' .
supprimer_tags(extraire_multi($GLOBALS['meta']['nom_site']))),
"</title>\n",
"<link rel='stylesheet' href='spip_admin.css' type='text/css'>",
"<link rel='stylesheet' href='"._DIR_IMG_PACK."spip_admin.css' type='text/css'>",
"</head>\n<body style='margin:0 10px;'>",
"\n<div id='spip-debug' style='position: absolute; top: 22px; z-index: 1000;height:97%;left:10px;right:10px;'><div id='spip-boucles'>\n";

27
ecrire/inc_filtres.php

@ -307,7 +307,7 @@ function url_var_recherche($url) {
$x = "var_recherche=".urlencode(_request('recherche'));
if (!strpos($url, '?'))
if (strpos($url, '?') === false)
return "$url?$x$ancre";
else
return "$url&$x$ancre";
@ -1632,7 +1632,7 @@ function couleur_extraire($img, $x=10, $y=6) {
$GLOBALS["couleur_extraite"]["$fichier-$x-$y"] = $couleur;
$handle = fopen($dest, 'w');
fwrite($handle, "<"."?php \$GLOBALS[\"couleur_extraite\"][\"".$fichier."-".$x."-".$y."\"] = \"".$couleur."\"; ?>");
fwrite($handle, "<"."?php \$GLOBALS[\"couleur_extraite\"][\"".$fichier."-".$x."-".$y."\"] = \"".$couleur."\"; ?".">");
fclose($handle);
}
@ -1956,6 +1956,15 @@ function url_rss_forum($param) {
}
}
//
// Un filtre applique a #PARAMETRES_FORUM, qui donne l'adresse de la page
// de reponse
//
function url_reponse_forum($parametres) {
if (!$parametres) return '';
return generer_url_public('forum', $parametres);
}
//
// Filtres d'URLs
//
@ -2353,4 +2362,18 @@ function valeur_numerique($expr) {
return intval($a);
}
// Si on fait un formulaire qui GET ou POST des donnees sur un lien
// comprenant des arguments, il faut remettre ces valeurs dans des champs
// hidden ; cette fonction calcule les hidden en question
function form_hidden($action) {
$hidden = '';
if (false !== ($p = strpos($action, '?')))
foreach(preg_split('/&(amp;)?/',substr($action,$p+1)) as $c) {
$hidden .= "\n<input name='" .
str_replace('=', "' value='", $c) .
"' type='hidden' />";
}
return $hidden;
}
?>

12
ecrire/inc_minipres.php

@ -189,15 +189,11 @@ function http_href_img($href, $img, $att, $title='', $style='', $class='', $evt=
// Attention: generer_url_ecrire peut rajouter des args
function generer_url_post_ecrire($script, $args='', $name='', $ancre='') {
$hidden = "";
include_ecrire('inc_filtres');
$action = generer_url_ecrire($script, $args);
if ($p = strpos($action, '?'))
foreach(preg_split('/&(amp;)?/',substr($action,$p+1)) as $c) {
$hidden .= "\n<input name='" .
str_replace('=', "' value='", $c) .
"' type='hidden' />";
}
if ($name) $name = " name='$name'";
return "\n<form action='$action$ancre'$name method='post'>$hidden";
return "\n<form action='$action$ancre'$name method='post'>"
.form_hidden($action);
}
?>

4
ecrire/inc_presentation.php

@ -1779,7 +1779,7 @@ function envoi_link($nom_site_spip, $rubrique="") {
global $connect_statut, $connect_toutes_rubriques, $spip_display;
global $spip_lang, $couleur_claire, $couleur_foncee;
$args = "fond=style&couleur_claire=" .
$args = "couleur_claire=" .
substr($couleur_claire,1) .
'&couleur_foncee=' .
substr($couleur_foncee,1) .
@ -1792,7 +1792,7 @@ function envoi_link($nom_site_spip, $rubrique="") {
// CSS espace prive
. '<link rel="stylesheet" type="text/css" href="'
. generer_url_public('page', $args) .'" />
. generer_url_public('style', $args) .'" />
'
// CSS calendrier
. '<link rel="stylesheet" type="text/css" href="' . _DIR_IMG_PACK

43
ecrire/inc_utils.php

@ -31,6 +31,10 @@ function include_local($file, $silence=false) {
include($f);
return true;
}
/* else if (is_readable($f = _DIR_INCLUDE. preg_replace(',^inc-,', 'public-', $nom) . '.php')) {
include($f);
return true;
}*/
else {
if (!$silence)
spip_log($file . " illisible");
@ -649,16 +653,9 @@ function charger_generer_url() {
// espace public
else {
// fichier inc-urls ? (old style)
include_local(_DIR_RACINE."inc-urls")
include_local(_DIR_RACINE."inc-urls", true)
// sinon fichier inc-urls-xxx
OR include_local(_DIR_RACINE."inc-urls-".$GLOBALS['type_urls']);
}
if (!function_exists('generer_url_special')) {
function generer_url_special($special, $args='') {
return _DIR_RACINE . "page.php3?fond=$special".
($args ? '&'.$args : '');
}
OR include_local(find_in_path('urls/'.$GLOBALS['type_urls'].'.php', _DIR_RESTREINT));
}
}
@ -718,14 +715,27 @@ function generer_url_ecrire($script, $args="", $no_entities=false, $rel=false) {
return "$ecrire$args";
}
// scripts publics appeles a partir de l'espace prive ou de l'exterieur (mail)
//
// Adresse des scripts publics (a passer dans inc-urls...)
//
function generer_url_public($script, $args="", $no_entities=false) {
if (!$no_entities) $args = str_replace('&', '&amp;', $args);
$ext = (ereg('.php[3]?$', $script) ? '' :_EXTENSION_PHP).($args ? '?' : "");
// transition : s'agit-il d'un fichier existant ?
$fichier = $script . (ereg('[.]php[3]?$', $script) ? '' : _EXTENSION_PHP);
if (@file_exists(_DIR_RACINE . $fichier))
$action = $fichier;
// sinon utiliser _DIR_RACINE?page=script
else
$action = '?page=' . $script;
if ($args)
$action .=
(strpos($action, '?') !== false ? '&' : '?') . $args;
if (!$no_entities)
$action = quote_amp($action);
return url_de_base() . $script . $ext . $args;
return url_de_base() . $action;
}
function generer_url_action($script, $args="", $no_entities=false) {
@ -788,11 +798,8 @@ function spip_register_globals() {
# interdire la mise en cache de la page produite
switch ($var) {
case 'REMOTE_USER':
die ("$var interdite");
break;
case 'fond':
if (!defined('_SPIP_PAGE'))
die ("$var interdite");
die ("$var interdite");
break;
default:
define ('spip_interdire_cache', true);

2
ecrire/oo/index.php

@ -4,6 +4,6 @@
// la page /oo offre une lecture en mode "texte seul"
// des 3 articles les plus recents...
@header("Location: ../index.php3?set_disp=4&set_options=basiques");
@header("Location: ../?set_disp=4&set_options=basiques");
?>

9
ecrire/oo/index.php3

@ -1,9 +0,0 @@
<?php
// ACCESSIBILITE
// la page /oo offre une lecture en mode "texte seul"
// des 3 articles les plus recents...
@header("Location: ../index.php3?set_disp=4&set_options=basiques");
?>

2
inc-admin.php3 → ecrire/public-admin.php

@ -16,7 +16,7 @@
// Feuilles de style admin : d'abord la CSS officielle, puis la perso,
function affiche_boutons_admin($contenu) {
$css = "<link rel='stylesheet' href='spip_admin.css' type='text/css' />\n";
$css = "<link rel='stylesheet' href='"._DIR_IMG_PACK."spip_admin.css' type='text/css' />\n";
if ($f = find_in_path('spip_admin_perso.css'))
$css .= "<link rel='stylesheet' href='$f' type='text/css' />\n";

29
inc-balises.php3 → ecrire/public-balises.php

@ -726,6 +726,35 @@ function balise_SELF_dist($p) {
}
//
// #URL_PAGE{backend} -> backend.php3
//
function balise_URL_PAGE_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 = 'generer_url_public(' . $p->code .')';
#$p->interdire_scripts = true;
return $p;
}
//
// #ENV
// l'"environnement", id est le $contexte (ou $contexte_inclus)

0
inc-boucles.php3 → ecrire/public-boucles.php

0
inc-cache.php3 → ecrire/public-cache.php

0
inc-calcul-outils.php3 → ecrire/public-calcul-outils.php

6
inc-calcul.php3 → ecrire/public-calcul.php

@ -27,7 +27,7 @@ include_ecrire("inc_abstract_sql");
include_ecrire("inc_forum");
include_ecrire("inc_debug_sql");
include_ecrire("inc_distant");
include_local("inc-calcul-outils");
include_ecrire("public-calcul-outils");
// NB: Ce fichier peut initialiser $dossier_squelettes (old-style)
// donc il faut l'inclure "en globals"
@ -81,7 +81,7 @@ function charger_squelette ($squelette) {
// sinon, charger le compilateur et verifier que le source est lisible
if (!function_exists($nom)) {
include_local("inc-compilo");
include_ecrire('public-compilo');
lire_fichier ($sourcefile, $skel);
}
@ -133,7 +133,7 @@ function charger_squelette ($squelette) {
function cherche_page ($cache, $contexte, $fond) {
if (!function_exists('chercher_squelette'))
include_local("inc-chercher-squelette");
include_ecrire('public-chercher-squelette');
// Choisir entre $fond-dist.html, $fond=7.html, etc?
$id_rubrique_fond = 0;

0
inc-chercher-squelette.php3 → ecrire/public-chercher-squelette.php

0
inc-compilo-api.php3 → ecrire/public-compilo-api.php

0
inc-compilo-index.php3 → ecrire/public-compilo-index.php

21
inc-compilo.php3 → ecrire/public-compilo.php

@ -22,19 +22,19 @@ define('CODE_MONOTONE', "^(\n//[^\n]*\n)?\(?'([^'])*'\)?$");
// Definition de la structure $p, et fonctions de recherche et de reservation
// dans l'arborescence des boucles
include_local("inc-compilo-index"); # index ? structure ? pile ?
include_ecrire("public-compilo-index"); # index ? structure ? pile ?
// definition des boucles
include_local("inc-boucles");
include_ecrire("public-boucles");
// definition des criteres
include_local("inc-criteres");
include_ecrire("public-criteres");
// definition des balises
include_local("inc-balises");
include_ecrire("public-balises");
// definition de l'API
include_local("inc-compilo-api");
include_ecrire("public-compilo-api");
# definition des tables
include_ecrire('inc_serialbase');
@ -43,10 +43,13 @@ include_ecrire('inc_serialbase');
// Calculer un <INCLURE()>
//
function calculer_inclure($struct, $descr, &$boucles, $id_boucle) {
$fichier = $struct->texte;
if (!($path = find_in_path($fichier)))
{
# raccourci <INCLURE{fond=xxx}> sans fichier .php
if (!strlen($fichier))
$path = _DIR_RESTREINT.'page.php';
# sinon chercher le fichier demande
else if (!($path = find_in_path($fichier))) {
spip_log("ERREUR: <INCLURE($fichier)> impossible");
erreur_squelette(_T('zbug_info_erreur_squelette'),
"&lt;INCLURE($fichier)&gt; - "
@ -577,7 +580,7 @@ function calculer_squelette($squelette, $nom, $gram, $sourcefile) {
$boucles = array();
spip_timer('calcul_skel');
include_local("inc-$gram-squel");
include_ecrire("public-$gram-squel");
$racine = phraser($squelette, '',$boucles, $nom);

0
inc-criteres.php3 → ecrire/public-criteres.php

4
inc-html-squel.php3 → ecrire/public-html-squel.php

@ -31,7 +31,7 @@ define('NOM_DE_BOUCLE', "[0-9]+|[-_][-_.a-zA-Z0-9]*");
define('NOM_DE_CHAMP', "#((" . NOM_DE_BOUCLE . "):)?(([A-F]*[G-Z_][A-Z_0-9]*)|[A-Z_]+)(\*{0,2})");
define('CHAMP_ETENDU', '\[([^]\[]*)\(' . NOM_DE_CHAMP . '([^[)]*\)[^]\[]*)\]');
define('BALISE_INCLURE','<INCLU[DR]E[[:space:]]*\(([^)]*)\)');
define('BALISE_INCLURE','<INCLU[DR]E[[:space:]]*(\(([^)]*)\))?');
define('CHAMP_SQL_PLUS_FONC', '`?([A-Za-z_][A-Za-z_0-9]*)\(?([A-Za-z_.]*)\)?`?');
@ -45,7 +45,7 @@ function phraser_inclure($texte, $ligne, $result) {
$champ = new Inclure;
$champ->ligne = $ligne;
$ligne += substr_count($match[0], "\n");
$champ->texte = $match[1];
$champ->texte = $match[2];
$texte = substr($texte, $p+strlen($match[0]));
// on assimile {var=val} a une liste de un argument sans fonction
phraser_args($texte,">","",$result,$champ);

0
inc-messforum.php3 → ecrire/public-messforum.php

13
inc-public-global.php3 → ecrire/public-public-global.php

@ -40,7 +40,7 @@ function calcule_header_et_page ($fond) {
if (strlen($_POST['confirmer_forum']) > 0
OR ($GLOBALS['afficher_texte']=='non' AND $_POST['ajouter_mot'])) {
include_local('inc-messforum');
include_ecrire('public-messforum');
redirige_par_entete(enregistre_forum());
}
@ -95,7 +95,7 @@ function afficher_page_globale ($fond) {
$use_cache, $var_mode, $var_preview;
global $_COOKIE, $_SERVER;
include_local("inc-cache");
include_ecrire('public-cache');
// Peut-on utiliser un fichier cache ?
list($chemin_cache, $page, $lastmodified) =
@ -138,7 +138,7 @@ function afficher_page_globale ($fond) {
if (!$use_cache)
restaurer_globales($page['contexte']);
else {
include_local('inc-calcul');
include_ecrire('public-calcul');
$page = calculer_page_globale ($chemin_cache, $fond);
if ($chemin_cache)
creer_cache($page, $chemin_cache, $use_cache);
@ -234,7 +234,7 @@ function inclure_page($fond, $contexte_inclus, $cache_incluant='') {
if (!$use_cache) {
$lastmodified = max($lastmodified, $lastinclude);
} else {
include_local('inc-calcul');
include_ecrire('public-calcul');
$page = cherche_page($chemin_cache, $contexte_inclus, $fond, false);
$lastmodified = time();
if ($chemin_cache) creer_cache($page, $chemin_cache, $use_cache);
@ -264,10 +264,11 @@ function inclure_balise_dynamique($texte, $echo=true, $ligne=0) {
($GLOBALS['spip_lang'] != $GLOBALS['meta']['langue_site']))
$contexte_inclus['lang'] = $GLOBALS['spip_lang'];
// surcharge ? inutile ?
$f = find_in_path("inc-cache" . _EXTENSION_PHP);
if ($f && is_readable($f)) {
if (!$GLOBALS['included_files']['inc-cache']++) include($f);
} else include_local("inc-cache");
if (!$GLOBALS['included_files']['public-cache']++) include($f);
} else include_ecrire('public-cache');
$d = $GLOBALS['delais'];
$GLOBALS['delais'] = $delainc;

6
inc-public.php3 → ecrire/public-public.php

@ -27,7 +27,7 @@ if (defined("_INC_PUBLIC")) {
if (!function_exists('include_local')) { # cas du script page
include ("ecrire/inc_version.php");
}
include_local('inc-public-global');
include_ecrire('public-global');
$tableau_des_erreurs = array();
$page = calcule_header_et_page ($fond);
@ -115,7 +115,7 @@ if (defined("_INC_PUBLIC")) {
// Inserer au besoin les boutons admins
if ($affiche_boutons_admin) {
include_local("inc-admin");
include_ecrire('public-admin');
$page = affiche_boutons_admin($page);
}
@ -124,7 +124,7 @@ if (defined("_INC_PUBLIC")) {
// Gestion des statistiques du site public
if ($GLOBALS['meta']["activer_statistiques"] != "non") {
include_local ("inc-stats");
include_ecrire ('public-stats');
ecrire_stats();
}

0
inc-stats.php3 → ecrire/public-stats.php

0
inc-urls-html.php3 → ecrire/urls/html.php

44
inc-urls-page.php3 → ecrire/urls/page.php

@ -13,28 +13,44 @@
if (!defined("_ECRIRE_INC_VERSION")) return; // securiser
if (!function_exists('generer_url_article')) { // si la place n'est pas prise
####### modifications possibles dans ecrire/mes_options
# on peut indiquer '.html' pour faire joli
define ('_terminaison_urls_page', '');
# ici, ce qu'on veut ou presque (de preference pas de '/' ni de '.')
define ('_separateur_urls_page', '=');
# on peut indiquer '' si on a installe le .htaccess
define ('_debut_urls_page', './?');
#######
function composer_url_page($page,$id) {
return _debut_urls_page . $page . _separateur_urls_page
. $id . _terminaison_urls_page;
}
function generer_url_article($id_article) {
return "page.php3?fond=article&id_article=$id_article";
return composer_url_page('article', $id_article);
}
function generer_url_rubrique($id_rubrique) {
return "page.php3?fond=rubrique&id_rubrique=$id_rubrique";
return composer_url_page('rubrique', $id_rubrique);
}
function generer_url_breve($id_breve) {
return "page.php3?fond=breve&id_breve=$id_breve";
return composer_url_page('breve', $id_breve);
}
function generer_url_mot($id_mot) {
return "page.php3?fond=mot&id_mot=$id_mot";
return composer_url_page('mot', $id_mot);
}
function generer_url_site($id_syndic) {
return "page.php3?fond=site&id_syndic=$id_syndic";
return composer_url_page('site', $id_syndic);
}
function generer_url_auteur($id_auteur) {
return "page.php3?fond=auteur&id_auteur=$id_auteur";
return composer_url_page('auteur', $id_auteur);
}
function generer_url_document($id_document) {
@ -47,13 +63,25 @@ function generer_url_document($id_document) {
return '';
}
function recuperer_parametres_url($fond, $url) {
function recuperer_parametres_url(&$fond, $url) {
global $contexte;
if (preg_match(
',/[?]?(article|rubrique|breve|mot|site|auteur)'
.preg_quote(_separateur_urls_page).'([0-9]+),',
$url, $regs)) {
$fond = $regs[1];
if ($regs[1] == 'site')
$contexte['id_syndic'] = $regs[2];
else
$contexte['id_'.$fond] = $regs[2];
return;
}
/*
* Le bloc qui suit sert a faciliter les transitions depuis
* le mode 'urls-propres' vers les modes 'urls-standard' et 'url-html'
* le mode 'urls-propres' vers les modes 'urls-standard/page' et 'url-html'
* Il est inutile de le recopier si vous personnalisez vos URLs
* et votre .htaccess
*/

2
inc-urls-propres-qs.php3 → ecrire/urls/propres-qs.php

@ -31,6 +31,6 @@ if (!defined('_terminaison_urls_propres'))
define ('_debut_urls_propres', './?');
include('inc-urls-propres.php3');
include_ecrire('urls/propres');
?>

6
inc-urls-propres.php3 → ecrire/urls/propres.php

@ -38,10 +38,8 @@ sans utilisation de .htaccess ; les adresses sont de la forme
*/
if (!defined('_terminaison_urls_propres'))
define ('_terminaison_urls_propres', '');
if (!defined('_debut_urls_propres'))
define ('_debut_urls_propres', '');
define ('_terminaison_urls_propres', '');
define ('_debut_urls_propres', '');
function _generer_url_propre($type, $id_objet) {
$table = "spip_".table_objet($type);

2
inc-urls-propres2.php3 → ecrire/urls/propres2.php

@ -22,6 +22,6 @@ le suffixe '.html' aux adresses ;
if (!defined('_terminaison_urls_propres'))
define ('_terminaison_urls_propres', '.html');
include('inc-urls-propres.php3');
include_ecrire('urls/propres');
?>

0
inc-urls-standard.php3 → ecrire/urls/standard.php

2
formulaires/formulaire_forum.html

@ -20,7 +20,7 @@
>[(#ID_GROUPE|in_any{#ENV**{ajouter_groupe},' '})
<div class='spip_encadrer' style='font-size: 80%;'>
<b>#TITRE</b>
<INCLURE(page.php3){fond=choix_mots}
<INCLURE{fond=choix_mots}
{id_groupe}
{ajouter_mot}
{unseul}>

3
formulaires/formulaire_recherche.html

@ -1,5 +1,6 @@
<form action="[(#ENV{lien})]" method="get" class="formrecherche">
<div>
[(#ENV{lien}|form_hidden)
] <div>
<input type="text"
id="formulaire_recherche"
class="formrecherche"

19
forum.php3

@ -1,19 +0,0 @@
<?php
$fond = "forum";
$delais = 3600;
// Exemples de personnalisation :
// @ http://www.spip.net/fr_article1825.html
//
// 1. seuls les mots-cles du groupe de mots numero 1 doivent s'afficher
// $afficher_groupe = array(1);
//
// 2. faire des forums uniquement pour affecter des mots-cles
// $afficher_texte = "non";
// forum sur abonnement => login; ne pas oublier le header "no-cache"
include ("inc-public.php3");
?>

26
htaccess.txt

@ -69,14 +69,14 @@ RewriteRule "." - [skip=100]
###
# Compatibilite avec les URLS "html" (pour transition sympa)
# voir fichier inc-urls-html.php3
RewriteRule ^rubrique([0-9]+)\.html$ page.php3?fond=rubrique&id_rubrique=$1 [QSA,L]
RewriteRule ^article([0-9]+)\.html$ page.php3?fond=article&id_article=$1 [QSA,L]
RewriteRule ^breve([0-9]+)\.html$ page.php3?fond=breve&id_breve=$1 [QSA,L]
RewriteRule ^mot([0-9]+)\.html$ page.php3?fond=mot&id_mot=$1 [QSA,L]
RewriteRule ^auteur([0-9]+)\.html$ page.php3?fond=auteur&id_auteur=$1 [QSA,L]
RewriteRule ^site([0-9]+)\.html$ page.php3?fond=site&id_syndic=$1 [QSA,L]
RewriteRule rubrique([0-9]+)\.html$ index.php?page=rubrique&id_rubrique=$1 [QSA,L]
RewriteRule article([0-9]+)\.html$ index.php?page=article&id_article=$1 [QSA,L]
RewriteRule breve([0-9]+)\.html$ index.php?page=breve&id_breve=$1 [QSA,L]
RewriteRule mot([0-9]+)\.html$ index.php?page=mot&id_mot=$1 [QSA,L]
RewriteRule auteur([0-9]+)\.html$ index.php?page=auteur&id_auteur=$1 [QSA,L]
RewriteRule site([0-9]+)\.html$ index.php?page=site&id_syndic=$1 [QSA,L]
# Compatibilite avec les URLS "standard"
RewriteRule ^(rubrique|article|breve|mot|auteur|site|agenda|backend|backend-breves|distrib|forum|ical|plan|recherche|resume|sommaire|sommaire_texte)\.php3?$ page.php3?fond=$1 [QSA,L]
RewriteRule ^(rubrique|article|breve|mot|auteur|site|agenda|backend|backend-breves|distrib|forum|ical|plan|recherche|resume|sommaire|sommaire_texte)\.php3?$ index.php?page=$1 [QSA,L]
# Fin compatibilite
###
@ -87,22 +87,22 @@ RewriteRule ^(rubrique|article|breve|mot|auteur|site|agenda|backend|backend-brev
# (fichier associe : inc-urls-propres.php3)
# Les mots-cles
RewriteRule ^\+-[^/\.]+(-\+)?(\.html)?$ page.php3?fond=mot [QSA,E=url_propre:$0,L]
RewriteRule ^\+-[^/\.]+(-\+)?(\.html)?$ index.php?page=mot [QSA,E=url_propre:$0,L]
# Les breves
RewriteRule ^\+[^/\.]+\+?(\.html)?$ page.php3?fond=breve [QSA,E=url_propre:$0,L]
RewriteRule ^\+[^/\.]+\+?(\.html)?$ index.php?page=breve [QSA,E=url_propre:$0,L]
# Les rubriques
RewriteRule ^-[^/\.]+-?(\.html)?$ page.php3?fond=rubrique [QSA,E=url_propre:$0,L]
RewriteRule ^-[^/\.]+-?(\.html)?$ index.php?page=rubrique [QSA,E=url_propre:$0,L]
# les auteurs
RewriteRule ^_[^/\.]+_?(\.html)?$ page.php3?fond=auteur [QSA,E=url_propre:$0,L]
RewriteRule ^_[^/\.]+_?(\.html)?$ index.php?page=auteur [QSA,E=url_propre:$0,L]
# Les sites
RewriteRule ^@[^/\.]+@?(\.html)?$ page.php3?fond=site [QSA,E=url_propre:$0,L]
RewriteRule ^@[^/\.]+@?(\.html)?$ index.php?page=site [QSA,E=url_propre:$0,L]
# Les articles (en dernier car expression plus "large")
RewriteRule ^[^/\.]+(\.html)?$ page.php3?fond=article [QSA,E=url_propre:$0,L]
RewriteRule ^[^/\.]+(\.html)?$ index.php?page=article [QSA,E=url_propre:$0,L]
# Fin URLs "propres" et "propres2"
###

8
ical.php3

@ -1,8 +0,0 @@
<?php
$fond = "ical";
$delais = 3600;
include ("inc-public.php3");
?>

4
index.php

@ -1,4 +0,0 @@
<?php
// pour hebergeurs ayant oublie de configurer DirectoryIndex index.php3
include ("index.php3");
?>

1
index.php3

@ -1 +0,0 @@
<?php include ("sommaire.php3"); ?>

2
oo/index.php

@ -4,6 +4,6 @@
// la page /oo offre une lecture en mode "texte seul"
// des 3 articles les plus recents...
@header("Location: ../sommaire_texte.php3");
@header("Location: ../page.php3?fond=sommaire_texte");
?>

9
oo/index.php3

@ -1,9 +0,0 @@
<?php
// ACCESSIBILITE
// la page /oo offre une lecture en mode "texte seul"
// des 3 articles les plus recents.
@header("Location: ../sommaire_texte.php3");
?>

8
plan.php3

@ -1,8 +0,0 @@
<?php
$fond = "plan";
$delais = 2 * 3600;
include ("inc-public.php3");
?>

8
recherche.php3

@ -1,8 +0,0 @@
<?php
$fond = "recherche";
$delais = 0;
include ("inc-public.php3");
?>

7
resume.php3

@ -1,7 +0,0 @@
<?php
$fond = "resume";
$delais = 2 * 3600;
include ("inc-public.php3");
?>

7
sommaire.php3

@ -1,7 +0,0 @@
<?php
$fond = "sommaire";
$delais = 2 * 3600;
include ("inc-public.php3");
?>

12
sommaire_texte.php3

@ -1,12 +0,0 @@
<?php
// ACCESSIBILITE
// cette page offre une lecture en mode "texte seul"
// des 3 articles les plus recents.
$fond = "sommaire_texte";
$delais = 3600;
include ("inc-public.php3");
?>

2
spip_inscription.php3

@ -12,7 +12,7 @@
include ("ecrire/inc_version.php");
include_local(find_in_path("inc-formulaire_inscription" . _EXTENSION_PHP));
include_local("inc-public-global");
include_ecrire('public-global');
include_ecrire("inc_lang");
include_ecrire('inc_headers');

2
spip_login.php3

@ -22,6 +22,6 @@ AND strpos($_SERVER['REQUEST_URI'], 'var_url'))
// Fin compatibilite
include ("inc-public.php3");
include ("ecrire/public.php");
?>

2
spip_pass.php3

@ -15,7 +15,7 @@ include_ecrire("inc_session"); # pour creer_uniq_id
include_ecrire('inc_minipres'); # charge lang et execute utiliser_lang
include_ecrire("inc_mail"); # pour envoyer_mail
include_ecrire("inc_acces"); # pour generer_htpass
include_local("inc-public-global"); # pour calculer la page
include_ecrire('public-global'); # pour calculer la page
include_ecrire("inc_filtres"); # pour email_valide()
// Ce fichier est celui d'une balise dynamique qui s'ignore.

19
spip_redirect.php3

@ -1,19 +0,0 @@
<?php
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2006 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
// pour compatibilite. voir dans le fichier inclus comment remplacer
define ('_SPIP_REDIRECT', 1);
include ("ecrire/inc_version.php");
include_ecrire("inc_spip_action_redirect.php");
spip_action_redirect_dist();
?>
Loading…
Cancel
Save