Compare commits

...

81 Commits

Author SHA1 Message Date
Fil 122912fca1 correctif XSS suite a r4837 (remerciements pour Arnault) 10 years ago
davux a05c57c4ba Report de r16605 (mise à jour de l'URL des changesets) 11 years ago
Fil 7f764359c2 SPIP 2.0.9 avec la bonne matrice pour les revisions 12 years ago
Fil 55530d9d1a closedir(d); avant de l'effacer (cy_altern) 12 years ago
Fil bd314f553a zut zut zut, [8844] et [8871] mangeaient les <br class='nettoyeur' /> alors qu'on voulait juste eviter le bug phph 4.4.6 ; +voir nouveau test 14 years ago
Fil ee770b3476 pas de ?> dans les chaines, ca vrille certains editeurs a coloration syntaxique mal faite 14 years ago
Fil e94c7ed0c9 [8844] corrigeait l'incompatibilite 4.4.6 sur la regexp 12, mais introduisait un bug (merci patfr) 14 years ago
Fil 11b6c148c8 la regexp numero 12 faisait planter php 4.4.6, voici une version censement equivalente 14 years ago
Cerdic 40e7d1a00e ne pas oublier de definir le repertoire temporaire de pclzip, sinon ca marche pas les creations d'archive ... 14 years ago
Cerdic 3603637849 propager le width de l'image modifiee au span/div/xx englobant qui a la class spip_documents 15 years ago
Cerdic 47b87a6fd4 le float:xxx doit etre accompagne d'un width:..px car sinon IE se vautre dans certains cas 15 years ago
Cerdic 4799b86146 image_aplatir perdait les styles 15 years ago
Cerdic 66370ca40e les filtres images s'appliquaient sur tout ce qui traine dans la page, y compris les icones de doc 15 years ago
Fil 7cd8641803 langue lao (mixmac) 15 years ago
Committo,Ergo:sum 954719764f Manquait ?> à la fin de rubriquer.php. Ca devait faire du 302 parfois. 15 years ago
Cerdic 2cecfe217a gerer les HTTP_X_FORWARDED_HOST multiples separes par des virgules 15 years ago
Cerdic 915a720334 eviter un plantage ie si on a la bonne idee d'utiliser rien.gif comme image transparente 15 years ago
Cerdic 997e57d4c2 report de [7724] sur la branche stable (piif) 15 years ago
Cerdic b92179a520 message d'erreur bugge a la restauration 15 years ago
Cerdic ca638de7d7 report de [7532] 15 years ago
Cerdic 376dc99beb Accepter les syntaxes du typr <embXX|Flashvars=arg1=valeur&arg2=valeur> 15 years ago
James a1d2f200d6 mise a jour de langue 15 years ago
James fa8e1799d5 report [7486] pour corriger le ticket #592 15 years ago
James c7bb398d21 report [7497] 15 years ago
Fil 5f20db22fd report de [7492] safehtml sur <param/> 15 years ago
James 52ce973b19 bug sur le pipeline delete_tables 15 years ago
Committo,Ergo:sum 8edf7be43b Report de [7487] et [7383] corrigeant #569. 15 years ago
Fil 8c50b84f9f report de [7483] dans la branche 1.9 15 years ago
Fil dc9bd0bc28 inversion consensuelle de [7464] via la commande 15 years ago
Committo,Ergo:sum a1f24dbd35 Report (adapté) des migrations d'icones et fichiers JS, indispensables au mode LDAP et connexes pour que ceux-ci soient accessibles de l'espace public. 15 years ago
Committo,Ergo:sum b3ea309620 La correction [7398] de #569 etait inopérante. 15 years ago
Committo,Ergo:sum f195413800 Permettre aux admins restreints de s'abonner au RSS de leur forum, et au pipeline introduit en [6823] d'enfin fonctionner. 15 years ago
renato 8f1e6c42bd Fix a bug with the link that show the translation status of the articles 15 years ago
James 54cfac25d8 report [7455] 15 years ago
Fil 15f3cc8ed6 codes de langues sh_latn et sh_cyrl (N-K) : http://article.gmane.org/gmane.comp.web.spip.devel/36814 15 years ago
Fil 8ec3213d74 report de [7451] dans la branche 1.9 15 years ago
Committo,Ergo:sum c3d98dee92 Un auteur non trouvé n'était pas signalé comme tel (plus pour la 1.9 un correctif non encore reporté). 15 years ago
Cerdic 7f5bac9854 reindexer si on est obligé de creer une des meta d'indexation 15 years ago
Cerdic f8fcb4bc22 reparer les meta d'indexation quand la deserialisation foire (conséquence de l'upgrade 1.905 erroné avec un prefixe table différent de spip_ ) 15 years ago
Fil 428c63284f report de [7438] 15 years ago
Cerdic 9c10933ee9 les chemins d'icones des plugins ne necessitent plus de hack en faisant un ../ depuis _DIR_IMG_PACK 15 years ago
Committo,Ergo:sum f3eb6bbf04 Report en stable du bug action/LDAP de [7396] (plus ce que ce fichier hérite de [7395] et [7410], mais c'est compatible) 15 years ago
Committo,Ergo:sum ec1d26c072 Report de [7398] dans la stable; ferme #569. 15 years ago
Cerdic 06b587da41 les parametres de #MODELE{truc,chose=2,machin=2} etaient perdus 15 years ago
Committo,Ergo:sum 2cb6bd51e0 Report dans la branche stable des 3 bugs sur tranches_requetes. ([7375] [7372]) 15 years ago
Cerdic 5b60f0e00f [(#REM) ... ] en tete des modeles que l'on veut voir documenté dans le back, pas pour les autres 15 years ago
Fil 2cdce87528 report partiel de [7362], corrige #537 15 years ago
Committo,Ergo:sum 5540d8496b report de [7345] corrigeant #562 empechant les breves dans les sous-rubriques. 15 years ago
James 9365f9a4b4 suite [7349] et [7350]. inc/lang est nécessaire dans minipres 15 years ago
Fil 0f06a9527d modifs de langues (report sur la branche 1.9 de [7351] 15 years ago
James 82f27d43b8 report [7349]. bug sur balise #spip_version et sur des lang_select() 15 years ago
Fil 47ca9b1d19 resoud le bug #545 sur l'ordre de recollement des morceaux de textes trop longs 15 years ago
Committo,Ergo:sum bee793b7ff Derniers reports vers la stable: 15 years ago
Fil 86aea561bf afficher 'SVN' en pied de page uniquement si on est avec .svn/ 15 years ago
Fil 2fec53ddf6 header indispensable pour Firefox, sinon l'ajax des sites iso-8859-1 s'affiche mal au retour 15 years ago
James a6807903cb report [7331] dans la branche stable 15 years ago
Committo,Ergo:sum 06dee7aa7c Report de [7327] [7326] [7325] [7322] [7321] qui suppriment un bug empechant le mini-navigateur de fonctionner sous IE, tout en l'accélérant pour tout le monde. 15 years ago
Committo,Ergo:sum 7a5655acc3 Report de [7301], [7310], [7317]+[7319] 15 years ago
Fil bbea1fed7d infos de revision SVN meme dans les paquets zip (prend en compte le script de generation pde paquets de toggg) 15 years ago
renato 0bc64245fc integration of [7314] better fix for IE 15 years ago
Fil 5ac3b48c94 le premier argument d'un modele n'est un sous-type *que* s'il est de la forme [a-z]+ ; autrement dit, si on a <docXX|lang=fr>, ne pas chercher le sous-type doc_lang=fr.html 15 years ago
Fil 09aed94971 report [7311] (suppression de &nbsp; dans le modele de doc) 15 years ago
Fil 8d8fddd9a7 corrections pipeline sur '' 15 years ago
Fil b071fc2ed8 une version plus performante et surtout, non bugguee, de spip_substr() -- voir le projet _dev_/strlen sur spip-zone pour les tests 15 years ago
Fil 4cf4d46515 ca m'a enerve ces histoires de substr... surtout les valeurs negatives de start et length, un vrai casse-tete ! 15 years ago
Committo,Ergo:sum ea36cb6b2c Report des dépots [7259] [7264] [7289] [7289] 15 years ago
Cerdic 10998d31bf oui bon faut pas aplatir tout le monde, y a des pipelines qui promenent des array ... 15 years ago
Cerdic e59a41d742 le retour du premier appel d'un pipeline non déclaré, au format array, n'etait pas applatit par la fonction pipeline 15 years ago
Cerdic 3637464f3a trop de fichiers ouverts a la fois, j'ai fait une betise sur la branche. Corrige [7295] 15 years ago
Cerdic 29079874cc bugfix #536 15 years ago
James 0e05e4026c report de [7292] 15 years ago
Fil fdf721114f fix pour MSIE (Renato) 15 years ago
Fil 44f95bc690 attention a ne pas melanger les notes des articles et celles des modeles (Nicolas Hoizey) 15 years ago
Fil c75443b1c7 report des corrections d'Emmanuel dans la branche 1.9 : [7265] [7266] [7267] [7268] [7269] [7270] 15 years ago
Fil bc458666e0 cette fois c'est bon... on decode l'utf-8 de l'ajax si le site n'est pas en utf-8 ; mais il *faut* utiliser _request() pour en beneficier... 15 years ago
Fil 8ff1c055a9 hack (temporaire) pour le gros bug d'ajax avec des charsets autres que utf-8 ... mea culpa pour avoir introduit encodeURIComponent qui produit exclusivement de l'utf-8 15 years ago
Christian Lefebvre d0feec92e7 report de r7279 (c'est ça, ou retour avant 7230, entre deux, c'est foireux) 15 years ago
Fil ceba43d36a report de [7261] (langues) 15 years ago
Fil b6c5fee291 correction a l'arrachee du menu de langue qui mettait un bouton pas beau la ou c'etait pas necessaire 15 years ago
Fil 9b58dbf9eb report de [7254] et [7255] (menu de langue) dans la branche 1.9.1 15 years ago
James 4e3cb045eb Branche SPIP 1.9 dans ... branches/spip-1.9 :) 15 years ago
  1. 4
      .gitattributes
  2. 2
      dist/404.html
  3. 4
      dist/agenda.html
  4. 6
      dist/modeles/article_mots.html
  5. 5
      dist/modeles/article_traductions.html
  6. 4
      dist/modeles/doc.html
  7. 5
      dist/modeles/img.html
  8. 3
      dist/modeles/lesauteurs.html
  9. 24
      dist/modeles/pagination.html
  10. 24
      dist/modeles/pagination_page.html
  11. 28
      dist/modeles/pagination_page_precedent_suivant.html
  12. 2
      dist/modeles/paginationitem.html
  13. 20
      dist/style_prive.html
  14. 20
      ecrire/action/cookie.php
  15. 1
      ecrire/action/dater.php
  16. 24
      ecrire/action/documenter.php
  17. 24
      ecrire/action/editer_article.php
  18. 8
      ecrire/action/editer_auteurs.php
  19. 5
      ecrire/action/editer_mot.php
  20. 2
      ecrire/action/ical.php
  21. 7
      ecrire/action/instituer_collaboration.php
  22. 50
      ecrire/action/joindre.php
  23. 2
      ecrire/action/poster.php
  24. 3
      ecrire/action/referencer_traduction.php
  25. 4
      ecrire/action/rss.php
  26. 2
      ecrire/action/supprimer.php
  27. 2
      ecrire/action/tourner.php
  28. 2
      ecrire/action/virtualiser.php
  29. 12
      ecrire/balise/formulaire_forum.php
  30. 5
      ecrire/balise/formulaire_signature.php
  31. 40
      ecrire/base/abstract_sql.php
  32. 34
      ecrire/base/db_mysql.php
  33. 17
      ecrire/exec/accueil.php
  34. 2
      ecrire/exec/admin_plugin.php
  35. 1
      ecrire/exec/admin_vider.php
  36. 7
      ecrire/exec/articles.php
  37. 1
      ecrire/exec/articles_edit.php
  38. 69
      ecrire/exec/articles_forum.php
  39. 29
      ecrire/exec/auteur_infos.php
  40. 29
      ecrire/exec/auteurs_edit.php
  41. 12
      ecrire/exec/breves_edit.php
  42. 1
      ecrire/exec/breves_voir.php
  43. 12
      ecrire/exec/calendrier.php
  44. 162
      ecrire/exec/controle_forum.php
  45. 2
      ecrire/exec/dater.php
  46. 2
      ecrire/exec/delete_all.php
  47. 14
      ecrire/exec/discuter.php
  48. 14
      ecrire/exec/editer_auteurs.php
  49. 3
      ecrire/exec/export_all.php
  50. 191
      ecrire/exec/grouper_mots.php
  51. 2
      ecrire/exec/install.php
  52. 11
      ecrire/exec/memoriser.php
  53. 276
      ecrire/exec/mots_tous.php
  54. 12
      ecrire/exec/naviguer.php
  55. 46
      ecrire/exec/referencer_traduction.php
  56. 1
      ecrire/exec/rubriquer.php
  57. 3
      ecrire/exec/selectionner.php
  58. 6
      ecrire/exec/sites_edit.php
  59. 3
      ecrire/exec/upgrade.php
  60. 3
      ecrire/exec/virtualiser.php
  61. 119
      ecrire/img_pack/layer.js
  62. 2
      ecrire/img_pack/presentation.js
  63. 83
      ecrire/inc/actions.php
  64. 10
      ecrire/inc/agenda.php
  65. 14
      ecrire/inc/article_select.php
  66. 3
      ecrire/inc/auteur_voir.php
  67. 10
      ecrire/inc/auth.php
  68. 81
      ecrire/inc/charsets.php
  69. 3
      ecrire/inc/chercher_logo.php
  70. 6
      ecrire/inc/chercher_rubrique.php
  71. 2
      ecrire/inc/config.php
  72. 39
      ecrire/inc/documents.php
  73. 34
      ecrire/inc/filtres.php
  74. 1
      ecrire/inc/filtres_images.php
  75. 38
      ecrire/inc/forum.php
  76. 5
      ecrire/inc/forum_insert.php
  77. 9
      ecrire/inc/getdocument.php
  78. 2
      ecrire/inc/import_1_3.php
  79. 30
      ecrire/inc/indexation.php
  80. 15
      ecrire/inc/install_4.php
  81. 19
      ecrire/inc/install_ldap2.php
  82. 14
      ecrire/inc/install_ldap5.php
  83. 3
      ecrire/inc/install_unpack.php
  84. 14
      ecrire/inc/lang.php
  85. 6
      ecrire/inc/lang_liste.php
  86. 2
      ecrire/inc/layer.php
  87. 5
      ecrire/inc/message_select.php
  88. 19
      ecrire/inc/meta.php
  89. 136
      ecrire/inc/mini_nav.php
  90. 37
      ecrire/inc/minipres.php
  91. 21
      ecrire/inc/mots.php
  92. 2
      ecrire/inc/pclzip.php
  93. 1
      ecrire/inc/petition.php
  94. 182
      ecrire/inc/presentation.php
  95. 18
      ecrire/inc/sites_voir.php
  96. 9
      ecrire/inc/texte.php
  97. 140
      ecrire/inc/utils.php
  98. 4
      ecrire/inc_version.php
  99. 24
      ecrire/index.php
  100. 2
      ecrire/lang/ecrire_ca.php

4
.gitattributes

@ -107,6 +107,7 @@ ecrire/exec/export_all.php -text
ecrire/exec/forum.php -text
ecrire/exec/forum_admin.php -text
ecrire/exec/forum_envoi.php -text
ecrire/exec/grouper_mots.php -text
ecrire/exec/import_all.php -text
ecrire/exec/informer.php -text
ecrire/exec/install.php -text
@ -454,14 +455,17 @@ ecrire/inc/utils.php -text
ecrire/lang/ecrire_br.php -text
ecrire/lang/ecrire_bs.php -text
ecrire/lang/ecrire_cs.php -text
ecrire/lang/ecrire_it_fem.php -text
ecrire/lang/ecrire_ru.php -text
ecrire/lang/public_br.php -text
ecrire/lang/public_bs.php -text
ecrire/lang/public_cs.php -text
ecrire/lang/public_it_fem.php -text
ecrire/lang/public_ru.php -text
ecrire/lang/spip_br.php -text
ecrire/lang/spip_bs.php -text
ecrire/lang/spip_cs.php -text
ecrire/lang/spip_it_fem.php -text
ecrire/lang/spip_ru.php -text
ecrire/prive.php -text
ecrire/rien.gif -text

2
dist/404.html

@ -34,7 +34,7 @@
<div class="cartouche">
<h1 class="titre"><:pass_erreur:> 404</h1>
</div>
[<div class="chapo">(#ENV*{erreur}|propre)</div>]
[<div class="chapo"><p>(#ENV{erreur})</p></div>]
</div><!-- fin contenu -->

4
dist/agenda.html

@ -8,8 +8,8 @@
<meta name="robots" content="none" />
<link rel="stylesheet" href="#CHEMIN{agenda.css}" type="text/css" />
<script type="text/javascript" src="#EVAL{_DIR_IMG_PACK}layer.js"></script>
<script type="text/javascript" src="#EVAL{_DIR_IMG_PACK}presentation.js"></script>
<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 class="page_agenda">

6
dist/modeles/article_mots.html

@ -1,12 +1,12 @@
[(#REM)
Liste des mots-cles d'un article
<template><article1|mots></template>
][(#REM)
Modele <article1|mots> : liste des mots-cles d'un article
#MODELE{article_mots}
Pour la notation rel="tag" voir
<http://microformats.org/wiki/rel-tag-fr>
]<B_mots>
<div class="divers"[ style='float:(#ENV{align}|match{left|right});']>
<h2 class="menu-titre"><:mots_clefs:></h2>

5
dist/modeles/article_traductions.html

@ -1,8 +1,7 @@
[(#REM)
Modele pour les traductions d'un article.
Affiche les traductions disponibles d'un article.
La langue de l'article courant s'affiche en gras, sans lien.
][(#REM)
Note : le lien <a rel="alternate" hreflang="xx" ...> indique qu'il
s'agit d'une traduction (version alternative dans la langue xx)

4
dist/modeles/doc.html

@ -1,3 +1,4 @@
<BOUCLE_doc (DOCUMENTS) {id_document}>
[(#REM)
Modele pour <doc>
@ -6,9 +7,8 @@
avec un minimum de 120px, et un maximum de 350px.
]
<BOUCLE_doc (DOCUMENTS) {id_document}>
<div class='spip_document_#ID_DOCUMENT spip_documents[ spip_documents_(#ENV{align})][ (#ENV{class})] spip_lien_ok'[ style='float:(#ENV{align}|match{left|right});']>
<a href="[(#ENV{lien}|sinon{#URL_DOCUMENT})]" type="#MIME_TYPE"[ class="(#ENV{lien_class})"]><img src='[(#LOGO_DOCUMENT||extraire_attribut{src})]' width='[(#LOGO_DOCUMENT||largeur)]' height='[(#LOGO_DOCUMENT||hauteur)]' alt='#TYPE_DOCUMENT - [(#TAILLE|taille_en_octets)]' title='#TYPE_DOCUMENT - [(#TAILLE|taille_en_octets)]' /></a>[
<a href="[(#ENV{lien}|sinon{#URL_DOCUMENT})]" type="#MIME_TYPE"[ class="(#ENV{lien_class})"] title='#TYPE_DOCUMENT - [(#TAILLE|taille_en_octets|texte_backend)]'><img src='[(#LOGO_DOCUMENT||extraire_attribut{src})]' width='[(#LOGO_DOCUMENT||largeur)]' height='[(#LOGO_DOCUMENT||hauteur)]' alt='#TYPE_DOCUMENT - [(#TAILLE|taille_en_octets|texte_backend)]' /></a>[
<div class='spip_doc_titre'[ style='width:(#LOGO_DOCUMENT||largeur|min{350}|max{120})px;']><strong>(#TITRE)</strong></div>][
<div class='spip_doc_descriptif'[ style='width:(#LOGO_DOCUMENT||largeur|min{350}|max{120})px;']>(#DESCRIPTIF)#NOTES</div>]</div>
</BOUCLE_doc>

5
dist/modeles/img.html

@ -1,3 +1,4 @@
<BOUCLE_document (DOCUMENTS) {id_document}>
[(#REM)
Modele pour <img>
@ -8,8 +9,8 @@
Si un lien est passe #ENV{lien} on ajoute le a href
ou on truque le #URL_DOCUMENT
]<BOUCLE_document (DOCUMENTS) {id_document}>
<span class='spip_document_#ID_DOCUMENT spip_documents[ spip_documents_(#ENV{align})][ (#ENV{class})] spip_lien_ok'[ style='float:(#ENV{align}|match{left|right});']>[(#SET{
]
<span class='spip_document_#ID_DOCUMENT spip_documents[ spip_documents_(#ENV{align})][ (#ENV{class})] spip_lien_ok'[ style='float:(#ENV{align}|match{left|right});width:#LARGEURpx;']>[(#SET{
image,
#MODE|=={vignette}
|sinon{#ENV{embed}}

3
dist/modeles/lesauteurs.html

@ -1,5 +1,6 @@
[(#REM)
Affiche la liste des auteurs d'un article
][(#REM)
Modele pour la balise #LESAUTEURS, dans le cas des auteurs d'un article
(pour un article syndique, la balise affiche directement la valeur du champ)
]

24
dist/modeles/pagination.html

@ -4,56 +4,56 @@
#SET{derniere, #GET{bornes}|end}
#SET{separateur,'|'}
[<a href='[(#ENV{url}|parametre_url{#ENV{debut},''})]##ENV{ancre}' class='lien_pagination'>(#GET{premiere}|>{1}|?{'...',''})</a> #GET{separateur}]
[<a href='[(#ENV{url}|parametre_url{#ENV{debut},''})]##ENV{ancre}' class='lien_pagination'>(#GET{premiere}|>{1}|?{'...',''})</a> #GET*{separateur}]
#SET{i,#GET{premiere}}
[(#GET{i}|<={#GET{derniere}}|?{' ',''})[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{item}}{separateur=#GET{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{item}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|?{' ',''})[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{item}}{separateur=#GET{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{item}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|?{' ',''})[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{item}}{separateur=#GET{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{item}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|?{' ',''})[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{item}}{separateur=#GET{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{item}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|?{' ',''})[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{item}}{separateur=#GET{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{item}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|?{' ',''})[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{item}}{separateur=#GET{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{item}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|?{' ',''})[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{item}}{separateur=#GET{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{item}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|?{' ',''})[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{item}}{separateur=#GET{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{item}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|?{' ',''})[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{item}}{separateur=#GET{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{item}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|?{' ',''})[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{item}}{separateur=#GET{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{item}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
[#GET{separateur} <a href='[(#ENV{url}|parametre_url{#ENV{debut},#ENV{nombre_pages}|moins{1}|mult{#ENV{pas}}})]##ENV{ancre}' class='lien_pagination'>(#GET{derniere}|<{#ENV{nombre_pages}}|?{'...',''})</a>]
[#GET*{separateur} <a href='[(#ENV{url}|parametre_url{#ENV{debut},#ENV{nombre_pages}|moins{1}|mult{#ENV{pas}}})]##ENV{ancre}' class='lien_pagination'>(#GET{derniere}|<{#ENV{nombre_pages}}|?{'...',''})</a>]

24
dist/modeles/pagination_page.html

@ -4,56 +4,56 @@
#SET{derniere, #GET{bornes}|end}
#SET{separateur,'|'}
[<a href='[(#ENV{url}|parametre_url{#ENV{debut},''})]##ENV{ancre}' class='lien_pagination'>(#GET{premiere}|>{1}|?{'...',''})</a> #GET{separateur}]
[<a href='[(#ENV{url}|parametre_url{#ENV{debut},''})]##ENV{ancre}' class='lien_pagination'>(#GET{premiere}|>{1}|?{'...',''})</a> #GET*{separateur}]
#SET{i,#GET{premiere}}
[(#GET{i}|<={#GET{derniere}}|?{' ',''})[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|?{' ',''})[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|?{' ',''})[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|?{' ',''})[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|?{' ',''})[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|?{' ',''})[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|?{' ',''})[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|?{' ',''})[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|?{' ',''})[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|?{' ',''})[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
[#GET{separateur} <a href='[(#ENV{url}|parametre_url{#ENV{debut},#ENV{nombre_pages}|moins{1}|mult{#ENV{pas}}})]##ENV{ancre}' class='lien_pagination'>(#GET{derniere}|<{#ENV{nombre_pages}}|?{'...',''})</a>]
[#GET*{separateur} <a href='[(#ENV{url}|parametre_url{#ENV{debut},#ENV{nombre_pages}|moins{1}|mult{#ENV{pas}}})]##ENV{ancre}' class='lien_pagination'>(#GET{derniere}|<{#ENV{nombre_pages}}|?{'...',''})</a>]

28
dist/modeles/pagination_page_precedent_suivant.html

@ -4,67 +4,67 @@
#SET{derniere, #GET{bornes}|end}
#SET{separateur,'|'}
[<a href='[(#ENV{url}|parametre_url{#ENV{debut},''})]##ENV{ancre}' class='lien_pagination'>(#GET{premiere}|>{1}|?{'...',''})</a> #GET{separateur}]
[<a href='[(#ENV{url}|parametre_url{#ENV{debut},''})]##ENV{ancre}' class='lien_pagination'>(#GET{premiere}|>{1}|?{'...',''})</a> #GET*{separateur}]
#SET{i,#ENV{page_courante}|moins{#ENV{pas}}
[(#GET{i}|>{0}|?{' ',''})[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte='&lt;'}{separateur=#GET{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#ENV{derniere}})]
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte='&lt;'}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#ENV{derniere}})]
]
#SET{i,#GET{premiere}}
[(#GET{i}|<={#GET{derniere}}|?{' ',''})[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|?{' ',''})[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|?{' ',''})[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|?{' ',''})[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|?{' ',''})[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|?{' ',''})[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|?{' ',''})[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|?{' ',''})[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|?{' ',''})[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#GET{i}|plus{1}}
[(#GET{i}|<={#GET{derniere}}|?{' ',''})[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=#GET{i}}{separateur=#GET*{separateur}}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#GET{derniere}})]
]
#SET{i,#ENV{page_courante}|plus{#ENV{pas}}
[(#GET{i}|<{#ENV{nombre_pages}}|?{' ',''})[
(#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} })
][#GET{separateur} (#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte='&gt;'}{separateur=''}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#ENV{derniere}})]
][#GET*{separateur} (#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte='&gt;'}{separateur=''}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#ENV{derniere}})]
]
[#GET{separateur} <a href='[(#ENV{url}|parametre_url{#ENV{debut},#ENV{nombre_pages}|moins{1}|mult{#ENV{pas}}})]##ENV{ancre}' class='lien_pagination'>(#GET{derniere}|<{#ENV{nombre_pages}}|?{'...',''})</a>]
[#GET*{separateur} <a href='[(#ENV{url}|parametre_url{#ENV{debut},#ENV{nombre_pages}|moins{1}|mult{#ENV{pas}}})]##ENV{ancre}' class='lien_pagination'>(#GET{derniere}|<{#ENV{nombre_pages}}|?{'...',''})</a>]

2
dist/modeles/paginationitem.html

@ -2,4 +2,4 @@
[<span class="on">(#ENV*{texte})</span>]
][(#ENV{num}|=={#ENV{page_courante}}|?{'',' '})
[<a href='#ENV{url}' class='lien_pagination'>(#ENV*{texte})</a>]
][(#ENV{num}|<{#ENV{derniere}}|?{#ENV{separateur},''})]
][(#ENV{num}|<{#ENV{derniere}}|?{#ENV*{separateur},''})]

20
dist/style_prive.html

@ -1356,21 +1356,27 @@ a.triangle_block:hover {
color: #666;
}
div.highlight {
a.highlight {
color: #000;
padding: 2px;
background-color: ##ENV{couleur_claire,edf3fe};
display:block;
}
div.highlight, div.pashighlight {
a.pashighlight {
color: #666;
padding: 2px;
background-color: white;
display:block;
}
div.highlight:hover, div.pashighlight:hover {
a.highlight:hover, a.pashighlight:hover, {
color: #000;
cursor: pointer;
}
div.petite-racine {
div.petite-racine, a.petite-racine {
background: [(#ENV{ltr}|choixsiegal{left,1,99})%] no-repeat;
background-image: url(#EVAL{_DIR_IMG_PACK}wrapper.php?file=racine-site-12.gif);
padding-[(#ENV{ltr}|choixsiegal{left,left,right})]: 15px;
@ -1379,17 +1385,17 @@ div.petite-racine {
border-bottom: 0px;
width: 134px;
}
div.petite-rubrique {
div.petite-rubrique, a.petite-rubrique {
background: [(#ENV{ltr}|choixsiegal{left,1,99})%] no-repeat;
background-image: url(#EVAL{_DIR_IMG_PACK}wrapper.php?file=rubrique-12.gif);
padding-[(#ENV{ltr}|choixsiegal{left,left,right})]: 15px;
}
div.petit-secteur {
div.petit-secteur, a.petit-secteur {
background: [(#ENV{ltr}|choixsiegal{left,1,99})%] no-repeat;
background-image: url(#EVAL{_DIR_IMG_PACK}wrapper.php?file=secteur-12.gif);
padding-[(#ENV{ltr}|choixsiegal{left,left,right})]: 15px;
}
div.rub-ouverte {
div.rub-ouverte, a.rub-ouverte {
padding-[(#ENV{ltr}|choixsiegal{left,right,left})]: 10px;
background: url(#EVAL{_DIR_IMG_PACK}wrapper.php?file=triangle-droite[(#ENV{ltr}|choixsiegal{left,'',_rtl})].gif) [(#ENV{ltr}|choixsiegal{left,right,left})] center no-repeat;
}

20
ecrire/action/cookie.php

@ -10,6 +10,10 @@
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
if (!defined("_ECRIRE_INC_VERSION")) return;
include_spip('inc/actions');
include_spip('inc/cookie');
// http://doc.spip.org/@auth_http
function auth_http($url) {
@ -31,8 +35,6 @@ function auth_http($url) {
// http://doc.spip.org/@action_cookie_dist
function action_cookie_dist()
{
include_spip('inc/actions');
include_spip('inc/cookie');
global
$auteur_session,
$change_session,
@ -40,7 +42,6 @@ function action_cookie_dist()
$cookie_session,
$essai_auth_http,
$essai_login,
$id_auteur,
$ignore_auth_http,
$retour,
$session_login,
@ -167,13 +168,12 @@ if ($var_lang_ecrire) {
spip_setcookie('spip_lang_ecrire', $var_lang_ecrire, time() + 365 * 24 * 3600);
spip_setcookie('spip_lang', $var_lang_ecrire, time() + 365 * 24 * 3600);
if (_FILE_CONNECT AND $id_auteur) {
if (verifier_action_auteur("cookie-var_lang_ecrire", $hash, $id_auteur)) {
spip_query("UPDATE spip_auteurs SET lang = " . spip_abstract_quote($var_lang_ecrire) . " WHERE id_auteur = " . intval($id_auteur));
$auteur_session['lang'] = $var_lang_ecrire;
$var_f = charger_fonction('session', 'inc');
$var_f($auteur_session);
}
if (_FILE_CONNECT
AND verifier_action_auteur("cookie-var_lang_ecrire", $hash)) {
spip_query("UPDATE spip_auteurs SET lang = " . spip_abstract_quote($var_lang_ecrire) . " WHERE id_auteur = " . $GLOBALS['auteur_session']['id_auteur']);
$auteur_session['lang'] = $var_lang_ecrire;
$var_f = charger_fonction('session', 'inc');
$var_f($auteur_session);
}
$redirect = parametre_url($redirect,'lang',$var_lang_ecrire,'&');

1
ecrire/action/dater.php

@ -25,7 +25,6 @@ function action_dater_dist() {
spip_log("action_dater_dist $arg pas compris");
}
else {
spip_log("dater : " ._request('avec_redac'));
include_spip('inc/date');
if (!isset($_REQUEST['avec_redac']))
spip_query("UPDATE spip_articles SET date='" . format_mysql_date(_request('annee'), _request('mois'), _request('jour'), _request('heure'), _request('minute')) ."' WHERE id_article=$r[1]");

24
ecrire/action/documenter.php

@ -13,6 +13,7 @@
if (!defined("_ECRIRE_INC_VERSION")) return;
include_spip('inc/filtres');
include_spip('inc/actions');
// En Ajax on utilise GET et sinon POST.
// De plus Ajax en POST ne remplit pas $_POST
@ -22,7 +23,6 @@ include_spip('inc/filtres');
// http://doc.spip.org/@action_documenter_dist
function action_documenter_dist() {
include_spip('inc/actions');
$var_f = charger_fonction('controler_action_auteur', 'inc');
$var_f();
@ -34,25 +34,27 @@ function action_documenter_dist() {
$id_document = $r[1];
$titre_document = (corriger_caracteres($_REQUEST['titre_document']));
$descriptif_document = (corriger_caracteres($_REQUEST['descriptif_document']));
$titre_document = (corriger_caracteres(_request('titre_document')));
$descriptif_document = (corriger_caracteres(_request('descriptif_document')));
// taille du document (cas des embed)
if ($largeur_document = intval($_REQUEST['largeur_document'])
AND $hauteur_document = intval($_REQUEST['hauteur_document']))
if ($largeur_document = intval(_request('largeur_document'))
AND $hauteur_document = intval(_request('hauteur_document')))
$wh = ", largeur='$largeur_document',
hauteur='$hauteur_document'";
else $wh = "";
// Date du document (uniquement dans les rubriques)
if (!$_REQUEST['jour_doc'])
if (!_request('jour_doc'))
$d = '';
else {
if ($_REQUEST['annee_doc'] == "0000")
$_REQUEST['mois_doc'] = "00";
if ($_REQUEST['mois_doc'] == "00")
$_REQUEST['jour_doc'] = "00";
$date = $_REQUEST['annee_doc'].'-' .$_REQUEST['mois_doc'].'-'.$_REQUEST['jour_doc'];
$mois_doc = _request('mois_doc');
$jour_doc = _request('jour_doc');
if (_request('annee_doc') == "0000")
$mois_doc = "00";
if ($mois_doc == "00")
$jour_doc = "00";
$date = _request('annee_doc').'-'.$mois_doc.'-'.$jour_doc;
if (preg_match('/^[0-9-]+$/', $date)) $d=" date='$date',";
}

24
ecrire/action/editer_article.php

@ -12,11 +12,11 @@
if (!defined("_ECRIRE_INC_VERSION")) return;
include_spip('inc/actions');
// http://doc.spip.org/@action_editer_article_dist
function action_editer_article_dist() {
include_spip('inc/actions');
$var_f = charger_fonction('controler_action_auteur', 'inc');
$var_f();
@ -40,8 +40,6 @@ function action_editer_article_dist() {
function insert_article($id_rubrique) {
include_spip('base/abstract_sql');
$id_auteur = _request('id_auteur');
// Si id_rubrique vaut 0 ou n'est pas definie, creer l'article
// dans la premiere rubrique racine
@ -74,7 +72,7 @@ function insert_article($id_rubrique) {
"($id_rubrique, 'prepa', NOW(), '"
. substr($GLOBALS['meta']['forums_publics'],0,3)
. "', '$lang', '$choisie')");
spip_abstract_insert('spip_auteurs_articles', "(id_auteur,id_article)", "('$id_auteur','$id_article')");
spip_abstract_insert('spip_auteurs_articles', "(id_auteur,id_article)", "('" . $GLOBALS['auteur_session']['id_auteur'] . "','$id_article')");
return $id_article;
}
@ -99,14 +97,12 @@ function articles_set($id_article, $new, $lier_trad) {
function revisions_articles ($id_article, $new) {
global $flag_revisions;
$id_auteur = _request('id_auteur');
// unifier $texte en cas de texte trop long
trop_longs_articles();
// ne pas accepter de titre vide
if (_request('titre') === '')
$_POST['titre'] = _T('ecrire:info_sans_titre');
_request('titre', _T('ecrire:info_sans_titre'));
foreach (array(
'surtitre', 'titre', 'soustitre', 'descriptif',
@ -156,7 +152,7 @@ function revisions_articles ($id_article, $new) {
// Stockage des versions
if (($GLOBALS['meta']["articles_versions"]=='oui') && $flag_revisions) {
ajouter_version($id_article, $champs, '', $id_auteur);
ajouter_version($id_article, $champs, '', $GLOBALS['auteur_session']['id_auteur']);
}
// marquer le fait que l'article est travaille par toto a telle date
@ -164,7 +160,7 @@ function revisions_articles ($id_article, $new) {
if ($GLOBALS['meta']['articles_modif'] != 'non') {
include_spip('inc/drapeau_edition');
if ($id_article)
signale_edition ($id_article, $id_auteur, 'article');
signale_edition ($id_article, $GLOBALS['auteur_session']['id_auteur'], 'article');
}
@ -220,11 +216,11 @@ function revisions_articles ($id_article, $new) {
// http://doc.spip.org/@trop_longs_articles
function trop_longs_articles() {
if (isset($_POST['texte_plus']) && is_array($_POST['texte_plus'])) {
foreach ($_POST['texte_plus'] as $t) {
$_POST['texte'] = preg_replace(",<!--SPIP-->[\n\r]*,","", $t)
. $_POST['texte'];
if (is_array($plus = _request('texte_plus'))) {
foreach ($plus as $n=>$t) {
$plus[$n] = preg_replace(",<!--SPIP-->[\n\r]*,","", $t);
}
_request('texte', join('',$plus) . _request('texte')); # mode set
}
}

8
ecrire/action/editer_auteurs.php

@ -13,11 +13,11 @@
if (!defined("_ECRIRE_INC_VERSION")) return;
include_spip('base/abstract_sql');
include_spip('inc/actions');
// http://doc.spip.org/@action_ajouter_dist
function action_editer_auteurs_dist() {
include_spip('inc/actions');
$var_f = charger_fonction('controler_action_auteur', 'inc');
$var_f();
@ -31,9 +31,9 @@ function action_editer_auteurs_dist() {
ajouter_auteur_et_rediriger($r[1], $r[2], $redirect);
}
elseif (preg_match(",^\W*(\d+)$,", $arg, $r)) {
if ($nouv_auteur = intval($_POST['nouv_auteur'])) {
ajouter_auteur_et_rediriger($r[1], $nouv_auteur, $redirect);
} else if ($cherche = $_POST['cherche_auteur']) {
if ($nouv_auteur = intval(_request('nouv_auteur'))) {
ajouter_auteur_et_rediriger($r[1], $nouv_auteur, $redirect);
} else if ($cherche = _request('cherche_auteur')) {
$res = rechercher_auteurs($cherche);
$n = count($res);
if ($n == 1)

5
ecrire/action/editer_mot.php

@ -58,6 +58,11 @@ function action_editer_mot_dist() {
$redirect = rawurldecode($redirect);
// hack du retour croise editer/grouper
if (($p =(strpos($redirect, '=editer_mot&script=grouper_mots&'))) !== false)
$redirect = substr($redirect,0,$p) . substr($redirect,$p+18);
if ($cherche_mot) {
if ($p = strpos($redirect, '#')) {
$a = substr($redirect,$p);

2
ecrire/action/ical.php

@ -43,7 +43,7 @@ function action_ical_dist()
if ($row = spip_fetch_array($result)) {
$id_utilisateur=$row['id_auteur'];
$nom_utilisateur=$row['nom'];
$nom_utilisateur=extraire_multi($row['nom']);
$statut_utilisateur=$row['statut'];
$langue_utilisateur=$row['lang'];
}

7
ecrire/action/instituer_collaboration.php

@ -20,14 +20,13 @@ function action_instituer_collaboration_dist() {
$var_f();
$arg = _request('arg');
$id_auteur = _request('id_auteur');
if ($arg AND ($id_auteur = intval($id_auteur))) {
if ($arg) {
include_spip('inc/drapeau_edition');
if ($arg == 'tous')
debloquer_tous($id_auteur);
debloquer_tous($GLOBALS['auteur_session']['id_auteur']);
else
debloquer_edition($id_auteur, $arg, 'article');
debloquer_edition($GLOBALS['auteur_session']['id_auteur'], $arg, 'article');
}
}
?>

50
ecrire/action/joindre.php

@ -15,11 +15,12 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
include_spip('inc/charsets'); # pour le nom de fichier
include_spip('inc/getdocument');
include_spip('base/abstract_sql');
include_spip('inc/actions');
// http://doc.spip.org/@action_joindre_dist
function action_joindre_dist()
{
global $hash, $id_auteur, $url, $chemin, $ancre, $type, $id, $id_document,
global $hash, $url, $chemin, $ancre,
$sousaction1,
$sousaction2,
$sousaction3,
@ -27,13 +28,15 @@ function action_joindre_dist()
$sousaction5,
$_FILES, $HTTP_POST_FILES;
include_spip('inc/actions');
$var_f = charger_fonction('controler_action_auteur', 'inc');
$var_f();
$arg = _request('arg');
$redirect = _request('redirect');
if (!preg_match(',^(\d+)\D(\d+)\D(\w+)/(\w+)$,',_request('arg'),$r)) {
spip_log("action_joindre_dist incompris: " . _request('arg'));
redirige_par_entete($redirect);
}
list($arg, $id, $id_document, $mode, $type) = $r;
// pas terrible, mais c'est le pb du bouton Submit qui retourne son texte,
// et son transcodage est couteux et perilleux
@ -50,8 +53,8 @@ function action_joindre_dist()
$documents_actifs = array();
if (function_exists($sousaction))
$sousaction($path, $arg, $type, intval($id), $id_document,
$hash, $id_auteur, $redirect, $documents_actifs);
$sousaction($path, $mode, $type, $id, $id_document,
$hash, $GLOBALS['auteur_session']['id_auteur'], $redirect, $documents_actifs);
else spip_log("spip_action: sousaction inconnue $sousaction");
@ -74,40 +77,40 @@ function action_joindre_dist()
// Cas d'un document distant reference sur internet
// http://doc.spip.org/@spip_action_joindre2
function spip_action_joindre2($arg, $mode, $type, $id, $id_document,$hash, $id_auteur, $redirect, &$actifs)
function spip_action_joindre2($path, $mode, $type, $id, $id_document,$hash, $id_auteur, $redirect, &$actifs)
{
examiner_les_fichiers(array(
array('name' => basename($arg),
'tmp_name' => $arg)
array('name' => basename($path),
'tmp_name' => $path)
), 'distant', $type, $id, $id_document,
$hash, $id_auteur, $redirect, $actifs);
$hash, $redirect, $actifs);
}
// Cas d'un fichier transmis
// http://doc.spip.org/@spip_action_joindre1
function spip_action_joindre1($arg, $mode, $type, $id, $id_document,$hash, $id_auteur, $redirect, &$actifs)
function spip_action_joindre1($path, $mode, $type, $id, $id_document,$hash, $id_auteur, $redirect, &$actifs)
{
$files = array();
if (is_array($arg))
foreach ($arg as $file) {
if (is_array($path))
foreach ($path as $file) {
if (!($file['error'] == 4) /* UPLOAD_ERR_NO_FILE */)
$files[]=$file;
}
examiner_les_fichiers($files, $mode, $type, $id, $id_document,
$hash, $id_auteur, $redirect, $actifs);
$hash, $redirect, $actifs);
}
// copie de tout ou partie du repertoire upload
// http://doc.spip.org/@spip_action_joindre3
function spip_action_joindre3($arg, $mode, $type, $id, $id_document,$hash, $id_auteur, $redirect, &$actifs)
function spip_action_joindre3($path, $mode, $type, $id, $id_document,$hash, $id_auteur, $redirect, &$actifs)
{
if (!$arg || strstr($arg, '..')) return;
if (!$path || strstr($path, '..')) return;
$upload = determine_upload();
if ($arg != '/' AND $arg != './') $upload .= $arg;
if ($path != '/' AND $path != './') $upload .= $path;
if (!is_dir($upload))
// seul un fichier est demande
@ -125,34 +128,33 @@ function spip_action_joindre3($arg, $mode, $type, $id, $id_document,$hash, $id_a
}
}
examiner_les_fichiers($files, $mode, $type, $id, $id_document,
$hash, $id_auteur, $redirect, $actifs);
examiner_les_fichiers($files, $mode, $type, $id, $id_document, $hash, $redirect, $actifs);
}
// Zip avec confirmation "tel quel"
// http://doc.spip.org/@spip_action_joindre5
function spip_action_joindre5($arg, $mode, $type, $id, $id_document,$hash, $id_auteur, $redirect, &$actifs)
function spip_action_joindre5($path, $mode, $type, $id, $id_document,$hash, $id_auteur, $redirect, &$actifs)
{
ajouter_un_document($arg, basename($arg), $type, $id, $mode, $id_document, $actifs);
ajouter_un_document($path, basename($path), $type, $id, $mode, $id_document, $actifs);
}
// cas du zip a deballer. On ressort la bibli
// http://doc.spip.org/@spip_action_joindre6
function spip_action_joindre6($arg, $mode, $type, $id, $id_document,$hash, $id_auteur, $redirect, &$actifs)
function spip_action_joindre6($path, $mode, $type, $id, $id_document,$hash, $id_auteur, $redirect, &$actifs)
{
define('_tmp_dir', creer_repertoire_documents($hash));
if (_tmp_dir == _DIR_DOC) die(_L('Op&eacute;ration impossible'));
include_spip('inc/pclzip');
$archive = new PclZip($arg);
$archive = new PclZip($path);
$archive->extract(
PCLZIP_OPT_PATH, _tmp_dir,
PCLZIP_CB_PRE_EXTRACT, 'callback_deballe_fichier'
);
$contenu = verifier_compactes($archive);
// on supprime la copie temporaire
@unlink($arg);
@unlink($path);
foreach ($contenu as $fichier)
ajouter_un_document(_tmp_dir.basename($fichier),

2
ecrire/action/poster.php

@ -12,12 +12,12 @@
if (!defined("_ECRIRE_INC_VERSION")) return;
include_spip('inc/actions');
// Modifier le reglage des forums publics de l'article x
// http://doc.spip.org/@action_poster_dist
function action_poster_dist()
{
include_spip('inc/actions');
$var_f = charger_fonction('controler_action_auteur', 'inc');
$var_f();

3
ecrire/action/referencer_traduction.php

@ -13,12 +13,11 @@
if (!defined("_ECRIRE_INC_VERSION")) return;
include_spip('inc/filtres');
include_spip('inc/actions');
// http://doc.spip.org/@action_referencer_traduction_dist
function action_referencer_traduction_dist() {
include_spip('inc/actions');
$var_f = charger_fonction('controler_action_auteur', 'inc');
$var_f();

4
ecrire/action/rss.php

@ -222,7 +222,7 @@ function rss_suivi_forums($a, $from, $where, $lien_moderation=false) {
$item['email'] = $t['email_auteur'];
if ($lien_moderation)
$item['url'] = generer_url_ecrire('controle_forum', 'page='.$a['page'] .'&debut_id_forum='.$t['id_forum']);
$item['url'] = generer_url_ecrire('controle_forum', 'type='.$a['page'] .'&debut_id_forum='.$t['id_forum']);
else
$item['url'] = generer_url_forum($t['id_forum']);
@ -426,7 +426,7 @@ switch($op) {
list($f,$w) = critere_statut_controle_forum($a['page']);
$rss = rss_suivi_forums($a, $f, $w, true);
$title = _T("ecrire:titre_page_forum_suivi")." (".$a['page'].")";
$url = generer_url_ecrire('controle_forum', 'page='.$a['page']);
$url = generer_url_ecrire('controle_forum', 'type='.$a['page']);
break;
# revisions des articles
case 'revisions':

2
ecrire/action/supprimer.php

@ -14,12 +14,12 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
include_spip('inc/charsets'); # pour le nom de fichier
include_spip('base/abstract_sql');
include_spip('inc/actions');
// Effacer un doc (et sa vignette)
// http://doc.spip.org/@action_supprimer_dist
function action_supprimer_dist() {
include_spip('inc/actions');
$var_f = charger_fonction('controler_action_auteur', 'inc');
$var_f();

2
ecrire/action/tourner.php

@ -14,13 +14,13 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
include_spip('inc/charsets'); # pour le nom de fichier
include_spip('base/abstract_sql');
include_spip('inc/actions');
// http://doc.spip.org/@action_tourner_dist
function action_tourner_dist() {
global $convert_command;
include_spip('inc/actions');
$var_f = charger_fonction('controler_action_auteur', 'inc');
$var_f();

2
ecrire/action/virtualiser.php

@ -13,13 +13,13 @@
if (!defined("_ECRIRE_INC_VERSION")) return;
include_spip('inc/filtres');
include_spip('inc/actions');
// http://doc.spip.org/@action_virtualiser_dist
function action_virtualiser_dist() {
global $convert_command;
include_spip('inc/actions');
$var_f = charger_fonction('controler_action_auteur', 'inc');
$var_f();

12
ecrire/balise/formulaire_forum.php

@ -268,21 +268,21 @@ function sql_recherche_donnees_forum ($idr, $idf, $ida, $idb, $ids) {
// changer la table de reference s'il y a lieu (pour afficher_groupes[] !!)
if ($ida) {
$titre = spip_abstract_fetsel('titre', 'spip_articles', "id_article = $ida");
$titre = spip_abstract_fetsel('titre', 'spip_articles', "statut = 'publie' AND id_article = $ida");
$table = "articles";
} else if ($idb) {
$titre = spip_abstract_fetsel('titre', 'spip_breves', "id_breve = $idb");
$titre = spip_abstract_fetsel('titre', 'spip_breves', "statut = 'publie' AND id_breve = $idb");
$table = "breves";
} else if ($ids) {
$titre = spip_abstract_fetsel('nom_site AS titre', 'spip_syndic', "id_syndic = $ids");
$titre = spip_abstract_fetsel('nom_site AS titre', 'spip_syndic', "statut = 'publie' AND id_syndic = $ids");
$table = "syndic";
} else if ($idr) {
$titre = spip_abstract_fetsel('titre', 'spip_rubriques', "id_rubrique = $idr");
$titre = spip_abstract_fetsel('titre', 'spip_rubriques', "statut = 'publie' AND id_rubrique = $idr");
$table = "rubriques";
}
if ($idf)
$titre = spip_abstract_fetsel('titre', 'spip_forum', "id_forum = $idf");
if ($idf AND $titre)
$titre = spip_abstract_fetsel('titre', 'spip_forum', "statut = 'publie' AND id_forum = $idf");
if ($titre) {
$titre = supprimer_numero($titre['titre']);

5
ecrire/balise/formulaire_signature.php

@ -93,8 +93,7 @@ function reponse_confirmation($var_confirm = '') {
static $confirm = '';
if (!$var_confirm) return $confirm;
spip_connect();
if ($GLOBALS['db_ok']) {
if (spip_connect()) {
include_spip('inc/texte');
include_spip('inc/filtres');
@ -177,7 +176,7 @@ function reponse_confirmation($var_confirm = '') {
function reponse_signature($id_article, $nom_email, $adresse_email, $message, $nom_site, $url_site, $url_page) {
if (!$GLOBALS['db_ok']) return _T('form_pet_probleme_technique');
if (!spip_connect()) return _T('form_pet_probleme_technique');
include_spip('inc/texte');
include_spip('inc/filtres');

40
ecrire/base/abstract_sql.php

@ -45,14 +45,8 @@ function spip_abstract_select (
$f = 'spip_mysql_select';
}
else {
// c'est un autre; est-il deja charge ?
$f = 'spip_' . $serveur . '_select';
if (!function_exists($f)) {
// non, il est decrit dans le fichier ad hoc
$d = find_in_path('inc_connect-' . $serveur . '.php');
if (@file_exists($d)) include($d); else spip_log("pas de fichier $d pour decrire le serveur '$serveur'");
$f = spip_abstract_serveur($f, $serveur);
}
// c'est un autre; le charger si ce n'est fait
$f = spip_abstract_serveur('select', $serveur);
}
return $f($select, $from, $where,
$groupby, $orderby, $limit,
@ -60,24 +54,30 @@ function spip_abstract_select (
$table, $id, $serveur);
}
// Chargement a la volee de la description d'un serveur de base de donnees
// http://doc.spip.org/@spip_abstract_serveur
function spip_abstract_serveur($f, $serveur) {
if (function_exists($f))
return $f;
function spip_abstract_serveur($ins_sql, $serveur) {
$f = 'spip_' . $serveur . '_' . $ins_sql;
if (function_exists($f)) return $f;
$d = find_in_path('inc_connect-' . $serveur . '.php');
if (@file_exists($d))
include($d);
else spip_log("pas de fichier $d pour decrire le serveur '$serveur'");
if (function_exists($f)) return $f;
erreur_squelette(" $f " ._T('zbug_serveur_indefini'), $serveur);
// hack pour continuer la chasse aux erreurs
return 'array';
return 'spip_log';
}
// Les 3 fonctions suivantes exploitent le resultat de la precedente,
// si l'include ne les a pas definies, erreur immediate
// http://doc.spip.org/@spip_abstract_fetch
function spip_abstract_fetch($res, $serveur='') {
if (!$serveur) return spip_fetch_array($res, SPIP_ASSOC);
$f = spip_abstract_serveur('spip_' . $serveur . '_fetch', $serveur);
$f = spip_abstract_serveur('fetch', $serveur);
return $f($res);
}
@ -85,7 +85,7 @@ function spip_abstract_fetch($res, $serveur='') {
function spip_abstract_count($res, $serveur='')
{
if (!$serveur) return spip_num_rows($res);
$f = spip_abstract_serveur('spip_' . $serveur . '_count', $serveur);
$f = spip_abstract_serveur('count', $serveur);
return $f($res);
}
@ -93,7 +93,7 @@ function spip_abstract_count($res, $serveur='')
function spip_abstract_free($res, $serveur='')
{
if (!$serveur) return spip_free_result($res);
$f = spip_abstract_serveur('spip_' . $serveur . '_free', $serveur);
$f = spip_abstract_serveur('free', $serveur);
return $f($res);
}
@ -101,7 +101,7 @@ function spip_abstract_free($res, $serveur='')
function spip_abstract_insert($table, $noms, $valeurs, $serveur='')
{
$f = (!$serveur ? 'spip_mysql_insert' :
spip_abstract_serveur('spip_' . $serveur . '_insert', $serveur));
spip_abstract_serveur('insert', $serveur));
return $f($table, $noms, $valeurs);
}
@ -115,7 +115,7 @@ function spip_abstract_showtable($table, $serveur='', $table_spip = false)
}
$f = (!$serveur ? 'spip_mysql_showtable' :
spip_abstract_serveur('spip_' . $serveur . '_showtable', $serveur));
spip_abstract_serveur('showtable', $serveur));
return $f($table);
}

34
ecrire/base/db_mysql.php

@ -21,6 +21,35 @@ define('SPIP_NUM', MYSQL_NUM);
// Appel de requetes SQL
//
// fonction pour la premiere connexion
function base_db_mysql_dist()
{
// fichier d'init present ?
if (!_FILE_CONNECT) {
if ($GLOBALS['exec'] != 'install') // est-ce l'installation ?
return false; // non, faut faire sans
else return 'spip_query_db'; // oui; valeur d'office
}
include_once(_FILE_CONNECT);
// Version courante = 0.3
//
// les versions 0.1 et 0.2 fonctionnent toujours, meme si :
// - la version 0.1 est moins performante que la 0.2
// - la 0.2 fait un include_ecrire('inc_db_mysql.php3')
// En tout cas on ne force pas la mise a niveau
if ($GLOBALS['spip_connect_version'] >= 0.1)
return 'spip_query_db';
// La version 0.0 (non numerotee) doit etre refaite par un admin
if (!_DIR_RESTREINT) return false;
redirige_par_entete(generer_url_ecrire('upgrade', 'reinstall=oui', true));
}
// http://doc.spip.org/@spip_query_db
function spip_query_db($query) {
@ -165,7 +194,8 @@ function traite_query($query) {
}
//
// Connexion a la base
// Connexion a la base
// (db_ok n'a plus besoin d'etre globale, mais on garde pour compatibilite)
//
// http://doc.spip.org/@spip_connect_db
@ -197,7 +227,7 @@ function spip_connect_db($host, $port, $login, $pass, $db) {
$err = 'Echec connexion MySQL '.spip_sql_errno().' '.spip_sql_error();
spip_log($err);
spip_log($err, 'mysql');
}
} else $GLOBALS['db_ok'] = 'spip_query_db';
return $GLOBALS['db_ok'];
}

17
ecrire/exec/accueil.php

@ -267,19 +267,16 @@ if ($spip_display != 4) {
if ($connect_id_rubrique) {
$q = spip_query("SELECT R.id_rubrique, R.titre, R.descriptif FROM spip_rubriques AS R, spip_auteurs_rubriques AS A WHERE A.id_auteur=$connect_id_auteur AND A.id_rubrique=R.id_rubrique ORDER BY titre");
$rubs = array();
foreach ($connect_id_rubrique as $id_rubrique) {
$r = spip_fetch_array(spip_query("SELECT titre, descriptif FROM spip_rubriques WHERE id_rubrique=$id_rubrique AND id_parent=0"));
if ($r) {
list($titre, $descr) = $r;
$rubs[] = "<a title='" .
typo($descr) .
"' href='" . generer_url_ecrire('naviguer', "id_rubrique=$id_rubrique") . "'>" .
typo($titre) .
while ($r = spip_fetch_array($q)) {
$rubs[] = "<a title='" .
typo($r['descriptif']) .
"' href='" . generer_url_ecrire('naviguer', "id_rubrique=" .$r['id_rubrique']) . "'>" .
typo($r['titre']) .
'</a>';
}
}
sort($rubs);
echo "<ul style='margin:0px; padding-$spip_lang_left: 20px; margin-bottom: 5px;'>\n<li>", join("</li>\n<li>", $rubs), "\n</li></ul>";
}

2
ecrire/exec/admin_plugin.php

@ -6,7 +6,7 @@ include_spip('inc/config');