Skip to content
Extraits de code Groupes Projets

Comparer les révisions

Les modifications sont affichées comme si la révision source était fusionnée avec la révision cible. En savoir plus sur la comparaison des révisions.

Source

Sélectionner le projet cible
No results found

Cible

Sélectionner le projet cible
  • spip/spip
  • Roman/spip
  • g0uZ/spip_puce_changement_statut_rapide_sans_JS_inline
  • erational/issue_4450
  • cy.altern/spip_core
  • fa_b/spip
  • glopglop/spip
  • MathieuAlphamosa/spip
  • taffit/spip
  • claffont/spip
  • RealET/spip
  • alexis.pellicier/spip
  • syl20/spip
  • cpol/spip_cpol0
  • franck_r/spip
  • JLuc/spip
  • JLuc/jluc-spip
  • bricebou/spip
  • Jack31/spip-issue-5919
  • Plumf/spip
  • jo/spip
  • pierretux/spip
  • placido/spip
  • touti/spip
  • florent.tri/spip
25 résultats
Afficher les modifications
Validations sur la source (8913)
Affichage de avec 6726 ajouts et 1657 suppressions
* text=auto !eol
/INSTALL.txt -text
config/ecran_securite.php -text
config/remove.txt -text
ecrire/action/acceder_document.php -text
ecrire/action/activer_plugins.php -text
ecrire/action/ajouter_lien.php -text
ecrire/action/auth.php -text
ecrire/action/changer_mode_document.php -text
ecrire/action/charger_plugin.php -text
ecrire/action/configuration.php -text
ecrire/action/confirmer_email.php -text
ecrire/action/converser.php -text
ecrire/action/copier_local.php -text
ecrire/action/desinstaller_plugin.php -text
ecrire/action/documenter.php -text
ecrire/action/editer_article.php -text
ecrire/action/editer_auteur.php -text
ecrire/action/editer_liens.php -text
ecrire/action/editer_message.php -text
ecrire/action/editer_rubrique.php -text
ecrire/action/etre_webmestre.php -text
ecrire/action/iconifier.php -text
ecrire/action/index.php -text
ecrire/action/instituer_article.php -text
ecrire/action/instituer_auteur.php -text
ecrire/action/instituer_collaboration.php -text
ecrire/action/instituer_langue_rubrique.php -text
ecrire/action/joindre.php -text
ecrire/action/legender.php -text
ecrire/action/logout.php -text
ecrire/action/preferer.php -text
ecrire/action/purger.php -text
ecrire/action/redirect.php -text
ecrire/action/referencer_traduction.php -text
ecrire/action/reorganiser.php -text
ecrire/action/session.php -text
ecrire/action/supprimer.php -text
ecrire/action/supprimer_document.php -text
ecrire/action/supprimer_lien.php -text
ecrire/action/supprimer_traduction.php -text
ecrire/action/tester.php -text
ecrire/action/tester_taille.php -text
ecrire/action/tourner.php -text
ecrire/auth/sha256.inc.php -text
ecrire/balise/configurer_metas.php -text
ecrire/balise/formulaire_.php -text
ecrire/balise/index.php -text
ecrire/balise/info_.php -text
ecrire/balise/logo_.php -text
ecrire/balise/url_.php -text
ecrire/base/connect_sql.php -text
ecrire/base/convert_sql_utf8.php -text
ecrire/base/convert_utf8.php -text
ecrire/base/delete_all.php -text
ecrire/base/dump.php -text
ecrire/base/index.php -text
ecrire/base/repair.php -text
ecrire/base/trouver_table.php -text
ecrire/charsets/cp1250.php -text
ecrire/charsets/cp1251.php -text
ecrire/charsets/cp1256.php -text
ecrire/charsets/html.php -text
ecrire/charsets/index.php -text
ecrire/charsets/iso-8859-1.php -text
ecrire/charsets/iso-8859-15.php -text
ecrire/charsets/iso-8859-6.php -text
ecrire/charsets/iso-8859-9.php -text
ecrire/charsets/mathml.php -text
ecrire/charsets/translit.php -text
ecrire/charsets/translitcomplexe.php -text
ecrire/core.xml -text
ecrire/exec/403.php -text
ecrire/exec/404.php -text
ecrire/exec/accueil.php -text
ecrire/exec/admin_plugin.php -text
ecrire/exec/aide_index.php -text
ecrire/exec/articles.php -text
ecrire/exec/articles_edit.php -text
ecrire/exec/articles_page.php -text
ecrire/exec/articles_tous.php -text
ecrire/exec/auteur_infos.php -text
ecrire/exec/base_delete_all.php -text
ecrire/exec/base_repair.php -text
ecrire/exec/brouteur.php -text
ecrire/exec/brouteur_frame.php -text
ecrire/exec/charger_plugin.php -text
ecrire/exec/charger_plugin_descr.php -text
ecrire/exec/config_fonctions.php -text
ecrire/exec/configuration.php -text
ecrire/exec/configurer_moderniseur_html.php -text
ecrire/exec/configurer_previsualiseur.php -text
ecrire/exec/configurer_relayeur.php -text
ecrire/exec/convert_sql_utf8.php -text
ecrire/exec/convert_utf8.php -text
ecrire/exec/copier_local.php -text
ecrire/exec/demande_mise_a_jour.php -text
ecrire/exec/documenter.php -text
ecrire/exec/documents_colonne.php -text
ecrire/exec/documents_liste.php -text
ecrire/exec/fond.php -text
ecrire/exec/fond_monobloc.php -text
ecrire/exec/index.php -text
ecrire/exec/info_plugin.php -text
ecrire/exec/informer.php -text
ecrire/exec/informer_auteur.php -text
ecrire/exec/infos_perso.php -text
ecrire/exec/install.php -text
ecrire/exec/instituer_auteur.php -text
ecrire/exec/legender.php -text
ecrire/exec/memoriser.php -text
ecrire/exec/menu_agenda.php -text
ecrire/exec/menu_navigation.php -text
ecrire/exec/menu_rubriques.php -text
ecrire/exec/message.php -text
ecrire/exec/message_edit.php -text
ecrire/exec/messagerie.php -text
ecrire/exec/navigation.php -text
ecrire/exec/naviguer.php -text
ecrire/exec/plonger.php -text
ecrire/exec/puce_statut.php -text
ecrire/exec/recherche.php -text
ecrire/exec/rechercher.php -text
ecrire/exec/rechercher_auteur.php -text
ecrire/exec/referencer_traduction.php -text
ecrire/exec/rubriques_edit.php -text
ecrire/exec/selectionner.php -text
ecrire/exec/selectionner_auteur.php -text
ecrire/exec/suivi_edito.php -text
ecrire/exec/synchro.php -text
ecrire/exec/tourner.php -text
ecrire/exec/upgrade.php -text
ecrire/exec/valider_xml.php -text
ecrire/genie/maintenance.php -text
ecrire/genie/mise_a_jour.php -text
ecrire/inc/actions.php -text
ecrire/inc/afficher_objets.php -text
ecrire/inc/agenda.php -text
ecrire/inc/aider.php -text
ecrire/inc/ajouter_documents.php -text
ecrire/inc/article_select.php -text
ecrire/inc/auteur_infos.php -text
ecrire/inc/autoriser.php -text
ecrire/inc/bandeau.php -text
ecrire/inc/boutons.php -text
ecrire/inc/charger_php_extension.php -text
ecrire/inc/charger_plugin.php -text
ecrire/inc/chercher_logo.php -text
ecrire/inc/chercher_rubrique.php -text
ecrire/inc/commencer_page.php -text
ecrire/inc/cookie.php -text
ecrire/inc/couleurs.php -text
ecrire/inc/dater.php -text
ecrire/inc/distant.php -text
ecrire/inc/documenter.php -text
ecrire/inc/drapeau_edition.php -text
ecrire/inc/editer.php -text
ecrire/inc/editer_auteurs.php -text
ecrire/inc/envoyer_mail.php -text
ecrire/inc/filtres_boites.php -text
ecrire/inc/filtres_ecrire.php -text
ecrire/inc/filtres_images_lib_mini.php -text
ecrire/inc/filtres_images_mini.php -text
ecrire/inc/filtres_mime.php -text
ecrire/inc/filtres_mini.php -text
ecrire/inc/formater_article.php -text
ecrire/inc/formater_auteur.php -text
ecrire/inc/gadgets.php -text
ecrire/inc/headers.php -text
ecrire/inc/icone_renommer.php -text
ecrire/inc/iconifier.php -text
ecrire/inc/index.php -text
ecrire/inc/informer.php -text
ecrire/inc/informer_auteur.php -text
ecrire/inc/install.php -text
ecrire/inc/instituer_article.php -text
ecrire/inc/instituer_auteur.php -text
ecrire/inc/joindre.php -text
ecrire/inc/journal.php -text
ecrire/inc/json.php -text
ecrire/inc/lang_liste.php -text
ecrire/inc/legender.php -text
ecrire/inc/lien.php -text
ecrire/inc/lister_objets.php -text
ecrire/inc/log.php -text
ecrire/inc/mail.php -text
ecrire/inc/meme_rubrique.php -text
ecrire/inc/message_select.php -text
ecrire/inc/minipres.php -text
ecrire/inc/modifier.php -text
ecrire/inc/nfslock.php -text
ecrire/inc/notes.php -text
ecrire/inc/notifications.php -text
ecrire/inc/php3.php -text
ecrire/inc/pipelines.php -text
ecrire/inc/pipelines_ecrire.php -text
ecrire/inc/plonger.php -text
ecrire/inc/plugin.php -text
ecrire/inc/prepare_recherche.php -text
ecrire/inc/presentation_mini.php -text
ecrire/inc/presenter_enfants.php -text
ecrire/inc/presenter_liste.php -text
ecrire/inc/puce_statut.php -text
ecrire/inc/rechercher.php -text
ecrire/inc/referencer_traduction.php -text
ecrire/inc/ressembler.php -text
ecrire/inc/securiser_action.php -text
ecrire/inc/selectionner.php -text
ecrire/inc/selectionner_auteur.php -text
ecrire/inc/tourner.php -text
ecrire/inc/traduire.php -text
ecrire/inc/utils.php -text
ecrire/inc/vieilles_defs.php -text
ecrire/inc/vignette.php -text
ecrire/inc/xml.php -text
ecrire/install/etape_.php -text
ecrire/install/etape_1.php -text
ecrire/install/etape_2.php -text
ecrire/install/etape_3.php -text
ecrire/install/etape_3b.php -text
ecrire/install/etape_4.php -text
ecrire/install/etape_chmod.php -text
ecrire/install/etape_fin.php -text
ecrire/install/etape_ldap1.php -text
ecrire/install/etape_ldap2.php -text
ecrire/install/etape_ldap3.php -text
ecrire/install/etape_ldap4.php -text
ecrire/install/etape_ldap5.php -text
ecrire/install/etape_sup1.php -text
ecrire/install/etape_sup2.php -text
ecrire/install/index.php -text
ecrire/lang/ecrire_ast.php -text
ecrire/lang/ecrire_ay.php -text
ecrire/lang/ecrire_br.php -text
ecrire/lang/ecrire_bs.php -text
ecrire/lang/ecrire_co.php -text
ecrire/lang/ecrire_cs.php -text
ecrire/lang/ecrire_he.php -text
ecrire/lang/ecrire_id.php -text
ecrire/lang/ecrire_it_fem.php -text
ecrire/lang/ecrire_km.php -text
ecrire/lang/ecrire_my.php -text
ecrire/lang/ecrire_ru.php -text
ecrire/lang/ecrire_sv.php -text
ecrire/lang/index.php -text
ecrire/lang/public_ast.php -text
ecrire/lang/public_ay.php -text
ecrire/lang/public_br.php -text
ecrire/lang/public_bs.php -text
ecrire/lang/public_co.php -text
ecrire/lang/public_cs.php -text
ecrire/lang/public_he.php -text
ecrire/lang/public_id.php -text
ecrire/lang/public_it_fem.php -text
ecrire/lang/public_km.php -text
ecrire/lang/public_my.php -text
ecrire/lang/public_ru.php -text
ecrire/lang/public_sv.php -text
ecrire/lang/spip_ast.php -text
ecrire/lang/spip_ay.php -text
ecrire/lang/spip_br.php -text
ecrire/lang/spip_bs.php -text
ecrire/lang/spip_co.php -text
ecrire/lang/spip_cs.php -text
ecrire/lang/spip_he.php -text
ecrire/lang/spip_id.php -text
ecrire/lang/spip_it_fem.php -text
ecrire/lang/spip_km.php -text
ecrire/lang/spip_my.php -text
ecrire/lang/spip_ru.php -text
ecrire/lang/spip_sv.php -text
ecrire/maj/svn10000.php -text
ecrire/maj/v009.php -text
ecrire/maj/v010.php -text
ecrire/maj/v011.php -text
ecrire/maj/v012.php -text
ecrire/maj/v013.php -text
ecrire/maj/v014.php -text
ecrire/maj/v015.php -text
ecrire/maj/v016.php -text
ecrire/maj/v017.php -text
ecrire/maj/v018.php -text
ecrire/maj/v019.php -text
ecrire/maj/v019_pre193.php -text
ecrire/notifications/article_propose.html -text
ecrire/notifications/article_publie.html -text
ecrire/notifications/article_valide.html -text
ecrire/notifications/instituerarticle.php -text
ecrire/plugins/afficher_liste.php -text
ecrire/plugins/afficher_nom_plugin.php -text
ecrire/plugins/afficher_plugin.php -text
ecrire/plugins/afficher_plugin_distant.php -text
ecrire/plugins/afficher_repertoires.php -text
ecrire/plugins/extraire_boutons.php -text
ecrire/plugins/extraire_pipelines.php -text
ecrire/plugins/get_infos.php -text
ecrire/plugins/verifie_conformite.php -text
ecrire/prive.php -text
ecrire/public/aiguiller.php -text
ecrire/public/creer_boucle_data.php -text
ecrire/public/creer_boucle_enum.php -text
ecrire/public/creer_boucle_pour.php -text
ecrire/public/decompiler.php -text
ecrire/public/format_html.php -text
ecrire/public/index.php -text
ecrire/public/iterateur.php -text
ecrire/public/jointures.php -text
ecrire/public/normaliser.php -text
ecrire/public/quete.php -text
ecrire/public/styliser_par_z.php -text
ecrire/public/tracer.php -text
ecrire/req/pg.php -text
ecrire/req/sqlite2.php -text
ecrire/req/sqlite3.php -text
ecrire/req/sqlite_fonctions.php -text
ecrire/req/sqlite_generique.php -text
ecrire/rien.gif -text
ecrire/typographie/en.php -text
ecrire/typographie/fr.php -text
ecrire/typographie/index.php -text
ecrire/urls/index.php -text
ecrire/urls/page.php -text
ecrire/xml/analyser_dtd.php -text
ecrire/xml/indenter.php -text
ecrire/xml/index.php -text
ecrire/xml/interfaces.php -text
ecrire/xml/valider.php -text
/index.php -text
local/remove.txt -text
prive/aide_body.css -text
prive/aide_menu.html -text
prive/box.css -text
prive/box_skins.css.html -text
prive/cfg.html -text
prive/contenu/article.html -text
prive/contenu/item_rss_plugin.html -text
prive/contenu/rubrique.html -text
prive/editer/article.html -text
prive/editer/auteur.html -text
prive/editer/dater.html -text
prive/editer/liens.html -text
prive/editer/logo.html -text
prive/editer/rediriger_article.html -text
prive/editer/rubrique.html -text
prive/formulaires/configurer_annonces.html -text
prive/formulaires/configurer_annonces.php -text
prive/formulaires/configurer_articles.html -text
prive/formulaires/configurer_articles.php -text
prive/formulaires/configurer_avertisseur.html -text
prive/formulaires/configurer_avertisseur.php -text
prive/formulaires/configurer_documents.html -text
prive/formulaires/configurer_documents.php -text
prive/formulaires/configurer_flux.html -text
prive/formulaires/configurer_flux.php -text
prive/formulaires/configurer_identite.html -text
prive/formulaires/configurer_identite.php -text
prive/formulaires/configurer_langage.html -text
prive/formulaires/configurer_langage.php -text
prive/formulaires/configurer_langue.html -text
prive/formulaires/configurer_langue.php -text
prive/formulaires/configurer_logos.html -text
prive/formulaires/configurer_logos.php -text
prive/formulaires/configurer_messagerie_agenda.html -text
prive/formulaires/configurer_messagerie_agenda.php -text
prive/formulaires/configurer_metas.php -text
prive/formulaires/configurer_moderniseur.html -text
prive/formulaires/configurer_moderniseur.php -text
prive/formulaires/configurer_multilinguisme.html -text
prive/formulaires/configurer_multilinguisme.php -text
prive/formulaires/configurer_preferences.html -text
prive/formulaires/configurer_preferences.php -text
prive/formulaires/configurer_previsualiseur.html -text
prive/formulaires/configurer_previsualiseur.php -text
prive/formulaires/configurer_redacteurs.html -text
prive/formulaires/configurer_redacteurs.php -text
prive/formulaires/configurer_reducteur.html -text
prive/formulaires/configurer_reducteur.php -text
prive/formulaires/configurer_relayeur.html -text
prive/formulaires/configurer_relayeur.php -text
prive/formulaires/configurer_rubriques.html -text
prive/formulaires/configurer_rubriques.php -text
prive/formulaires/configurer_transcodeur.html -text
prive/formulaires/configurer_transcodeur.php -text
prive/formulaires/configurer_visiteurs.html -text
prive/formulaires/configurer_visiteurs.php -text
prive/formulaires/dater.html -text
prive/formulaires/dater.php -text
prive/formulaires/editer_article.html -text
prive/formulaires/editer_article.php -text
prive/formulaires/editer_auteur.html -text
prive/formulaires/editer_auteur.php -text
prive/formulaires/editer_liens.html -text
prive/formulaires/editer_liens.php -text
prive/formulaires/editer_logo.html -text
prive/formulaires/editer_logo.php -text
prive/formulaires/editer_rubrique.html -text
prive/formulaires/editer_rubrique.php -text
prive/formulaires/inc-logo_auteur.html -text
prive/formulaires/login.php -text
prive/formulaires/recherche_ecrire.html -text
prive/formulaires/recherche_ecrire.php -text
prive/formulaires/rediriger_article.html -text
prive/formulaires/rediriger_article.php -text
prive/formulaires/selecteur_groupe_mot.html -text
prive/formulaires/selecteur_groupe_mot_fonctions.php -text
prive/ical_prive.html -text
prive/images/admin-12.gif -text
prive/images/administration-24.gif -text
prive/images/administration-48.png -text
prive/images/agenda-24.gif -text
prive/images/aide-48.png -text
prive/images/aide-48_rtl.png -text
prive/images/aide.gif -text
prive/images/aide_rtl.gif -text
prive/images/annonce.gif -text
prive/images/arrow_left.gif -text
prive/images/arrow_right.gif -text
prive/images/article-12.png -text
prive/images/article-24.gif -text
prive/images/asuivre-24.gif -text
prive/images/asuivre-48.png -text
prive/images/attachment.gif -text
prive/images/auteur-24.gif -text
prive/images/barre-blanc.gif -text
prive/images/barre-d.gif -text
prive/images/barre-g.gif -text
prive/images/barre-noir.gif -text
prive/images/base-24.gif -text
prive/images/bonhomme-12.png -text
prive/images/breve-12.png -text
prive/images/breve-24.gif -text
prive/images/cache-24.gif -text
prive/images/cadenas-24.gif -text
prive/images/cal-jour.gif -text
prive/images/cal-messagerie.png -text
prive/images/cal-mois.gif -text
prive/images/cal-rv.png -text
prive/images/cal-semaine.gif -text
prive/images/cal-suivi.png -text
prive/images/cal-today.gif -text
prive/images/calendrier-24.gif -text
prive/images/cfg-16.png -text
prive/images/chemin-fond-left.gif -text
prive/images/chemin-fond-right.gif -text
prive/images/choix-layout.gif -text
prive/images/choix-layout_rtl.gif -text
prive/images/choix-layout_rtl_he.gif -text
prive/images/cookie-24.gif -text
prive/images/creer.gif -text
prive/images/croix-rouge.gif -text
prive/images/deconnecter-24.gif -text
prive/images/degrade-etapes-clair-left.gif -text
prive/images/degrade-etapes-clair-right.gif -text
prive/images/degrade-etapes-fonce-left.gif -text
prive/images/degrade-etapes-fonce-right.gif -text
prive/images/degrade-etapes-rouge-left.gif -text
prive/images/degrade-etapes-rouge-right.gif -text
prive/images/degrade-etapes-vert-left.gif -text
prive/images/degrade-etapes-vert-right.gif -text
prive/images/degrade.jpg -text
prive/images/deplierbas.gif -text
prive/images/deplierhaut.gif -text
prive/images/deplierhaut_rtl.gif -text
prive/images/descendre-16.png -text
prive/images/doc-24.gif -text
prive/images/documents-48.png -text
prive/images/documents-48_rtl.png -text
prive/images/edit.gif -text
prive/images/effacer-cache-24.gif -text
prive/images/envoi-message-24.gif -text
prive/images/etape-encours.gif -text
prive/images/etape-encours.png -text
prive/images/etape-ok.gif -text
prive/images/etape-ok.png -text
prive/images/etape-todo.gif -text
prive/images/etape-todo.png -text
prive/images/feed.png -text
prive/images/fiche-perso-24.gif -text
prive/images/fiche-perso.png -text
prive/images/fleche-left.png -text
prive/images/fleche-right.png -text
prive/images/fond-agenda.gif -text
prive/images/fond-calendrier.gif -text
prive/images/fond-fondo.gif -text
prive/images/fond-grille.gif -text
prive/images/fond-gris-anim.gif -text
prive/images/fond-inclure.png -text
prive/images/fond-stats.gif -text
prive/images/formulaire-editer.jpg -text
prive/images/forum-admin-24.gif -text
prive/images/forum-droite.gif -text
prive/images/forum-droite_rtl.gif -text
prive/images/forum-interne-24.gif -text
prive/images/forum-public-24.gif -text
prive/images/forum-vert.gif -text
prive/images/groupe-mot-24.gif -text
prive/images/heures-am.png -text
prive/images/heures-pm.png -text
prive/images/heures-tout.png -text
prive/images/historique-24.gif -text
prive/images/image-24.gif -text
prive/images/interactivite-24.gif -text
prive/images/interface-display-comp.png -text
prive/images/interface-display.png -text
prive/images/jauge-fond.gif -text
prive/images/jauge-jaune.gif -text
prive/images/jauge-rouge.gif -text
prive/images/jauge-test-gd.gif -text
prive/images/jauge-vert.gif -text
prive/images/label-fond-compact-left.gif -text
prive/images/label-fond-compact-right.gif -text
prive/images/label-fond-gauche-left.gif -text
prive/images/label-fond-gauche-right.gif -text
prive/images/label-fond-haut-left.gif -text
prive/images/label-fond-haut-right.gif -text
prive/images/langues-12.gif -text
prive/images/langues-24.gif -text
prive/images/langues-modif-12.gif -text
prive/images/langues-off-12.gif -text
prive/images/loader.gif -text
prive/images/logo-spip.gif -text
prive/images/logo-spip2.gif -text
prive/images/logo_spip.jpg -text
prive/images/loupe-moins.gif -text
prive/images/loupe-plus.gif -text
prive/images/loupe.png -text
prive/images/m_envoi.gif -text
prive/images/m_envoi_bleu.gif -text
prive/images/m_envoi_bleu_rtl.gif -text
prive/images/m_envoi_jaune.gif -text
prive/images/m_envoi_jaune_rtl.gif -text
prive/images/m_envoi_rtl.gif -text
prive/images/mail-auto-24.gif -text
prive/images/mail-forum-24.gif -text
prive/images/message.gif -text
prive/images/messagerie-24.gif -text
prive/images/messagerie-48.png -text
prive/images/minipres-gris.png -text
prive/images/monter-16.png -text
prive/images/mot-cle-24.gif -text
prive/images/naviguer-site.png -text
prive/images/noeud_moins.gif -text
prive/images/noeud_plus.gif -text
prive/images/pale.gif -text
prive/images/pense-bete.gif -text
prive/images/petite-cle.gif -text
prive/images/petition-24.gif -text
prive/images/petition-interne-24.gif -text
prive/images/petition-public-24.gif -text
prive/images/plugin-24.gif -text
prive/images/plus.gif -text
prive/images/poubelle.gif -text
prive/images/puce-blanche-anim.gif -text
prive/images/puce-blanche-breve.gif -text
prive/images/puce-blanche.gif -text
prive/images/puce-orange-anim.gif -text
prive/images/puce-orange-breve.gif -text
prive/images/puce-orange.gif -text
prive/images/puce-poubelle-anim.gif -text
prive/images/puce-poubelle-breve.gif -text
prive/images/puce-poubelle.gif -text
prive/images/puce-rouge-anim.gif -text
prive/images/puce-rouge-breve.gif -text
prive/images/puce-rouge.gif -text
prive/images/puce-verte-anim.gif -text
prive/images/puce-verte-breve.gif -text
prive/images/puce-verte.gif -text
prive/images/racine-24.gif -text
prive/images/racine-site-12.gif -text
prive/images/racine-site-24.gif -text
prive/images/rayures-danger.gif -text
prive/images/rayures-danger.png -text
prive/images/rayures-fines.gif -text
prive/images/rayures-gris.gif -text
prive/images/rayures-sup.gif -text
prive/images/rayures.gif -text
prive/images/redac-12.gif -text
prive/images/redacteurs-24.gif -text
prive/images/redacteurs-48.png -text
prive/images/referers-24.gif -text
prive/images/rien.gif -text
prive/images/rond-b.gif -text
prive/images/rond-bd.gif -text
prive/images/rond-bg.gif -text
prive/images/rond-d.gif -text
prive/images/rond-g.gif -text
prive/images/rond-h-24.gif -text
prive/images/rond-hd-24.gif -text
prive/images/rond-hg-24.gif -text
prive/images/rubrique-12.gif -text
prive/images/rubrique-12.png -text
prive/images/rubrique-24.gif -text
prive/images/rv-12.gif -text
prive/images/rv.gif -text
prive/images/sans-heure.gif -text
prive/images/searching.gif -text
prive/images/secteur-12.gif -text
prive/images/secteur-24.gif -text
prive/images/securise.gif -text
prive/images/set-ecran-etroit.png -text
prive/images/set-ecran.png -text
prive/images/site-24.gif -text
prive/images/spip-pack-24.png -text
prive/images/spip_out.gif -text
prive/images/statistiques-24.gif -text
prive/images/statistiques-48.png -text
prive/images/suivi-forum-24.gif -text
prive/images/suivi-petition-24.gif -text
prive/images/supprimer-sansdanger.gif -text
prive/images/supprimer.gif -text
prive/images/synchro-24.gif -text
prive/images/tab.png -text
prive/images/telecharger.gif -text
prive/images/test.gif -text
prive/images/test.jpg -text
prive/images/test.png -text
prive/images/test_image.jpg -text
prive/images/tirets-separation.gif -text
prive/images/tourner-180.gif -text
prive/images/tourner-droite.gif -text
prive/images/tourner-gauche.gif -text
prive/images/tout-site-24.gif -text
prive/images/tout-site.png -text
prive/images/traductions-24.gif -text
prive/images/triangle-bas.gif -text
prive/images/triangle-bleu-bas.gif -text
prive/images/triangle-bleu.gif -text
prive/images/triangle-droite.gif -text
prive/images/triangle-droite_rtl.gif -text
prive/images/triangle.gif -text
prive/images/triangle_rtl.gif -text
prive/images/vignette-24.png -text
prive/images/visit-12.gif -text
prive/images/visiter-48.png -text
prive/images/visiter-48_rtl.png -text
prive/images/warning-24.gif -text
prive/images/warning.gif -text
prive/images/wrapper.php -text
prive/images/xml.gif -text
prive/informer_auteur.html -text
prive/informer_auteur_fonctions.php -text
prive/infos/article.html -text
prive/infos/article_fonctions.php -text
prive/infos/auteur.html -text
prive/infos/rubrique.html -text
prive/javascript/SearchHighlight.js -text
prive/javascript/ajaxCallback.js -text
prive/javascript/articles_tous_edite.js -text
prive/javascript/async_upload.js -text
prive/javascript/bgiframe.js -text
prive/javascript/gadgets.js -text
prive/javascript/jquery-ui-1.8-drag-drop.min.js -text
prive/javascript/jquery.autosave.js -text
prive/javascript/jquery.colors.js -text
prive/javascript/jquery.cookie.js -text
prive/javascript/jquery.form.js -text
prive/javascript/jquery.ifixpng.js -text
prive/javascript/jquery.js -text
prive/javascript/login.js -text
prive/javascript/multilang.js -text
prive/javascript/pause.js -text
prive/javascript/sha256.js -text
prive/listes/articles.html -text
prive/listes/auteurs.html -text
prive/listes/auteurs_associer.html -text
prive/listes/auteurs_associer_fonctions.php -text
prive/listes/auteurs_fonctions.php -text
prive/listes/auteurs_lies.html -text
prive/listes/auteurs_lies_fonctions.php -text
prive/listes/rubriques.html -text
prive/listes/visiteurs.html -text
prive/listes/visiteurs_fonctions.php -text
prive/minipres.css -text
prive/modeles/application.html -text
prive/modeles/audio.html -text
prive/modeles/doc.html -text
prive/modeles/emb.html -text
prive/modeles/formulaire.html -text
prive/modeles/image.html -text
prive/modeles/img.html -text
prive/modeles/pagination.html -text
prive/modeles/pagination_page.html -text
prive/modeles/pagination_page_precedent_suivant.html -text
prive/modeles/pagination_precedent_suivant.html -text
prive/modeles/pagination_prive.html -text
prive/modeles/paginationitem.html -text
prive/modeles/text.html -text
prive/modeles/typo.html -text
prive/modeles/video.html -text
prive/puce_prive.gif -text
prive/puce_prive_rtl.gif -text
prive/rss.html -text
prive/rss/a_suivre.html -text
prive/rss/messagerie.html -text
prive/rss/signatures.html -text
prive/spip_pass.html -text
prive/spip_style.css -text
prive/squelettes/body.html -text
prive/squelettes/contenu/admin_tech.html -text
prive/squelettes/contenu/admin_vider.html -text
prive/squelettes/contenu/auteurs.html -text
prive/squelettes/contenu/auteurs_fonctions.php -text
prive/squelettes/contenu/charte.html -text
prive/squelettes/contenu/configurer.html -text
prive/squelettes/contenu/configurer_avancees.html -text
prive/squelettes/contenu/configurer_contenu.html -text
prive/squelettes/contenu/configurer_identite.html -text
prive/squelettes/contenu/configurer_interactions.html -text
prive/squelettes/contenu/configurer_langage.html -text
prive/squelettes/contenu/configurer_langue.html -text
prive/squelettes/contenu/configurer_multilang.html -text
prive/squelettes/contenu/configurer_preferences.html -text
prive/squelettes/contenu/visiteurs.html -text
prive/squelettes/contenu/visiteurs_fonctions.php -text
prive/squelettes/extra/dist.html -text
prive/squelettes/head/dist.html -text
prive/squelettes/hierarchie/dist.html -text
prive/squelettes/hierarchie/objet.html -text
prive/squelettes/hierarchie/objet_fonctions.php -text
prive/squelettes/inclure/admin_autres_bases.html -text
prive/squelettes/inclure/admin_autres_bases_fonctions.php -text
prive/squelettes/inclure/admin_vider_cache.html -text
prive/squelettes/inclure/admin_vider_cache_fonctions.php -text
prive/squelettes/inclure/admin_vider_images.html -text
prive/squelettes/inclure/admin_vider_images_fonctions.php -text
prive/squelettes/inclure/barre-nav.html -text
prive/squelettes/inclure/configurer.html -text
prive/squelettes/inclure/head.html -text
prive/squelettes/inclure/pied.html -text
prive/squelettes/navigation/admin_tech.html -text
prive/squelettes/navigation/auteurs.html -text
prive/squelettes/navigation/configurer.html -text
prive/squelettes/navigation/dist.html -text
prive/squelettes/navigation/visiteurs.html -text
prive/squelettes/objet.html -text
prive/squelettes/page.html -text
prive/squelettes/structure.html -text
prive/squelettes/top/charte.html -text
prive/squelettes/top/configurer_langage.html -text
prive/squelettes/top/configurer_preferences.html -text
prive/squelettes/top/dist.html -text
prive/stats/echelle.html -text
prive/style_prive.html -text
prive/style_prive_defaut.css -text
prive/style_prive_formulaires.html -text
prive/style_prive_ie.html -text
prive/style_prive_plugins.html -text
prive/style_prive_plugins_fonctions.php -text
prive/style_vieilles_def.html -text
prive/themes/spip/images/SEARCH.png -text
prive/themes/spip/images/accueil-48.png -text
prive/themes/spip/images/activite-48.png -text
prive/themes/spip/images/add-16.png -text
prive/themes/spip/images/add-24.png -text
prive/themes/spip/images/administration-48.png -text
prive/themes/spip/images/agenda-16.png -text
prive/themes/spip/images/agenda-24.png -text
prive/themes/spip/images/aide-12.png -text
prive/themes/spip/images/aide-16.png -text
prive/themes/spip/images/aide-rtl-12.png -text
prive/themes/spip/images/aide-rtl-16.png -text
prive/themes/spip/images/ajouter-12.png -text
prive/themes/spip/images/ajouter-16.png -text
prive/themes/spip/images/annonce-16.png -text
prive/themes/spip/images/annonce-24.png -text
prive/themes/spip/images/annonce-add-16.png -text
prive/themes/spip/images/annonce-add-24.png -text
prive/themes/spip/images/annonce-del-16.png -text
prive/themes/spip/images/annonce-del-24.png -text
prive/themes/spip/images/annonce-edit-16.png -text
prive/themes/spip/images/annonce-edit-24.png -text
prive/themes/spip/images/annonce-new-16.png -text
prive/themes/spip/images/annonce-new-24.png -text
prive/themes/spip/images/article-16.png -text
prive/themes/spip/images/article-24.png -text
prive/themes/spip/images/article-add-16.png -text
prive/themes/spip/images/article-add-24.png -text
prive/themes/spip/images/article-del-16.png -text
prive/themes/spip/images/article-del-24.png -text
prive/themes/spip/images/article-edit-16.png -text
prive/themes/spip/images/article-edit-24.png -text
prive/themes/spip/images/article-new-16.png -text
prive/themes/spip/images/article-new-24.png -text
prive/themes/spip/images/attachment-16.png -text
prive/themes/spip/images/attachment-24.png -text
prive/themes/spip/images/auteur-0minirezo-16.png -text
prive/themes/spip/images/auteur-0minirezo-24.png -text
prive/themes/spip/images/auteur-16.png -text
prive/themes/spip/images/auteur-1comite-16.png -text
prive/themes/spip/images/auteur-1comite-24.png -text
prive/themes/spip/images/auteur-24.png -text
prive/themes/spip/images/auteur-5poubelle-16.png -text
prive/themes/spip/images/auteur-5poubelle-24.png -text
prive/themes/spip/images/auteur-6forum-16.png -text
prive/themes/spip/images/auteur-6forum-24.png -text
prive/themes/spip/images/auteur-add-16.png -text
prive/themes/spip/images/auteur-add-24.png -text
prive/themes/spip/images/auteur-del-16.png -text
prive/themes/spip/images/auteur-del-24.png -text
prive/themes/spip/images/auteur-edit-16.png -text
prive/themes/spip/images/auteur-edit-24.png -text
prive/themes/spip/images/auteur-new-16.png -text
prive/themes/spip/images/auteur-new-24.png -text
prive/themes/spip/images/base-backup-16.png -text
prive/themes/spip/images/base-backup-24.png -text
prive/themes/spip/images/base-maintenance-16.png -text
prive/themes/spip/images/base-maintenance-24.png -text
prive/themes/spip/images/base-restore-16.png -text
prive/themes/spip/images/base-restore-24.png -text
prive/themes/spip/images/boussole-24.png -text
prive/themes/spip/images/breve-16.png -text
prive/themes/spip/images/breve-24.png -text
prive/themes/spip/images/breve-add-16.png -text
prive/themes/spip/images/breve-add-24.png -text
prive/themes/spip/images/breve-del-16.png -text
prive/themes/spip/images/breve-del-24.png -text
prive/themes/spip/images/breve-edit-16.png -text
prive/themes/spip/images/breve-edit-24.png -text
prive/themes/spip/images/breve-new-16.png -text
prive/themes/spip/images/breve-new-24.png -text
prive/themes/spip/images/cache-16.png -text
prive/themes/spip/images/cache-24.png -text
prive/themes/spip/images/cache-empty-16.png -text
prive/themes/spip/images/cache-empty-24.png -text
prive/themes/spip/images/cadenas-16.png -text
prive/themes/spip/images/cadenas-24.png -text
prive/themes/spip/images/calendrier-16.png -text
prive/themes/spip/images/calendrier-24.png -text
prive/themes/spip/images/calendrier-add-16.png -text
prive/themes/spip/images/calendrier-add-24.png -text
prive/themes/spip/images/calendrier-del-16.png -text
prive/themes/spip/images/calendrier-del-24.png -text
prive/themes/spip/images/calendrier-edit-16.png -text
prive/themes/spip/images/calendrier-edit-24.png -text
prive/themes/spip/images/calendrier-new-16.png -text
prive/themes/spip/images/calendrier-new-24.png -text
prive/themes/spip/images/compat-24.png -text
prive/themes/spip/images/config-contenu-16.png -text
prive/themes/spip/images/config-contenu-24.png -text
prive/themes/spip/images/config-interaction-16.png -text
prive/themes/spip/images/config-interaction-24.png -text
prive/themes/spip/images/configuration-16.png -text
prive/themes/spip/images/configuration-24.png -text
prive/themes/spip/images/configuration-48.png -text
prive/themes/spip/images/cookie-16.png -text
prive/themes/spip/images/cookie-24.png -text
prive/themes/spip/images/cookie-add-16.png -text
prive/themes/spip/images/cookie-add-24.png -text
prive/themes/spip/images/cookie-del-16.png -text
prive/themes/spip/images/cookie-del-24.png -text
prive/themes/spip/images/cookie-edit-16.png -text
prive/themes/spip/images/cookie-edit-24.png -text
prive/themes/spip/images/cookie-new-16.png -text
prive/themes/spip/images/cookie-new-24.png -text
prive/themes/spip/images/del-16.png -text
prive/themes/spip/images/del-24.png -text
prive/themes/spip/images/document-16.png -text
prive/themes/spip/images/document-24.png -text
prive/themes/spip/images/document-add-16.png -text
prive/themes/spip/images/document-add-24.png -text
prive/themes/spip/images/document-del-16.png -text
prive/themes/spip/images/document-del-24.png -text
prive/themes/spip/images/document-edit-16.png -text
prive/themes/spip/images/document-edit-24.png -text
prive/themes/spip/images/document-new-16.png -text
prive/themes/spip/images/document-new-24.png -text
prive/themes/spip/images/edit-16.png -text
prive/themes/spip/images/edit-24.png -text
prive/themes/spip/images/edition-48.png -text
prive/themes/spip/images/erreur-24.png -text
prive/themes/spip/images/forum-16.png -text
prive/themes/spip/images/forum-24.png -text
prive/themes/spip/images/forum-add-16.png -text
prive/themes/spip/images/forum-add-24.png -text
prive/themes/spip/images/forum-del-16.png -text
prive/themes/spip/images/forum-del-24.png -text
prive/themes/spip/images/forum-edit-16.png -text
prive/themes/spip/images/forum-edit-24.png -text
prive/themes/spip/images/forum-interne-16.png -text
prive/themes/spip/images/forum-interne-24.png -text
prive/themes/spip/images/forum-new-16.png -text
prive/themes/spip/images/forum-new-24.png -text
prive/themes/spip/images/groupe-mot-16.png -text
prive/themes/spip/images/groupe-mot-24.png -text
prive/themes/spip/images/groupe-mot-add-16.png -text
prive/themes/spip/images/groupe-mot-add-24.png -text
prive/themes/spip/images/groupe-mot-del-16.png -text
prive/themes/spip/images/groupe-mot-del-24.png -text
prive/themes/spip/images/groupe-mot-edit-16.png -text
prive/themes/spip/images/groupe-mot-edit-24.png -text
prive/themes/spip/images/groupe-mot-new-16.png -text
prive/themes/spip/images/groupe-mot-new-24.png -text
prive/themes/spip/images/identite-16.png -text
prive/themes/spip/images/identite-24.png -text
prive/themes/spip/images/image-16.png -text
prive/themes/spip/images/image-24.png -text
prive/themes/spip/images/image-add-16.png -text
prive/themes/spip/images/image-add-24.png -text
prive/themes/spip/images/image-del-16.png -text
prive/themes/spip/images/image-del-24.png -text
prive/themes/spip/images/image-edit-16.png -text
prive/themes/spip/images/image-edit-24.png -text
prive/themes/spip/images/image-new-16.png -text
prive/themes/spip/images/image-new-24.png -text
prive/themes/spip/images/information-16.png -text
prive/themes/spip/images/information-24.png -text
prive/themes/spip/images/information-perso-16.png -text
prive/themes/spip/images/information-perso-24.png -text
prive/themes/spip/images/infos_perso-16.png -text
prive/themes/spip/images/infos_perso-24.png -text
prive/themes/spip/images/langue-16.png -text
prive/themes/spip/images/langue-24.png -text
prive/themes/spip/images/langues.png -text
prive/themes/spip/images/ma_langue-16.png -text
prive/themes/spip/images/ma_langue-24.png -text
prive/themes/spip/images/mes_preferences-16.png -text
prive/themes/spip/images/mes_preferences-24.png -text
prive/themes/spip/images/message-16.png -text
prive/themes/spip/images/message-24.png -text
prive/themes/spip/images/message-add-16.png -text
prive/themes/spip/images/message-add-24.png -text
prive/themes/spip/images/message-del-16.png -text
prive/themes/spip/images/message-del-24.png -text
prive/themes/spip/images/message-edit-16.png -text
prive/themes/spip/images/message-edit-24.png -text
prive/themes/spip/images/message-envoyer-16.png -text
prive/themes/spip/images/message-envoyer-24.png -text
prive/themes/spip/images/message-new-16.png -text
prive/themes/spip/images/message-new-24.png -text
prive/themes/spip/images/messagerie-16.png -text
prive/themes/spip/images/messagerie-24.png -text
prive/themes/spip/images/mot-16.png -text
prive/themes/spip/images/mot-24.png -text
prive/themes/spip/images/mot-add-16.png -text
prive/themes/spip/images/mot-add-24.png -text
prive/themes/spip/images/mot-del-16.png -text
prive/themes/spip/images/mot-del-24.png -text
prive/themes/spip/images/mot-edit-16.png -text
prive/themes/spip/images/mot-edit-24.png -text
prive/themes/spip/images/mot-new-16.png -text
prive/themes/spip/images/mot-new-24.png -text
prive/themes/spip/images/new-16.png -text
prive/themes/spip/images/new-24.png -text
prive/themes/spip/images/ok-24.png -text
prive/themes/spip/images/pense-bete-16.png -text
prive/themes/spip/images/pense-bete-24.png -text
prive/themes/spip/images/petition-16.png -text
prive/themes/spip/images/petition-24.png -text
prive/themes/spip/images/petition-add-16.png -text
prive/themes/spip/images/petition-add-24.png -text
prive/themes/spip/images/petition-del-16.png -text
prive/themes/spip/images/petition-del-24.png -text
prive/themes/spip/images/petition-edit-16.png -text
prive/themes/spip/images/petition-edit-24.png -text
prive/themes/spip/images/petition-new-16.png -text
prive/themes/spip/images/petition-new-24.png -text
prive/themes/spip/images/plugin-16.png -text
prive/themes/spip/images/plugin-24.png -text
prive/themes/spip/images/plus-16.png -text
prive/themes/spip/images/plus-info-16.png -text
prive/themes/spip/images/poubelle-16.png -text
prive/themes/spip/images/poubelle-24.png -text
prive/themes/spip/images/preview-24.png -text
prive/themes/spip/images/publication-48.png -text
prive/themes/spip/images/puce-preparer-8.png -text
prive/themes/spip/images/puce-proposer-8.png -text
prive/themes/spip/images/puce-publier-8.png -text
prive/themes/spip/images/puce-refuser-8.png -text
prive/themes/spip/images/puce-supprimer-8.png -text
prive/themes/spip/images/racine-16.png -text
prive/themes/spip/images/racine-24.png -text
prive/themes/spip/images/reaction-48.png -text
prive/themes/spip/images/referer-16.png -text
prive/themes/spip/images/referer-24.png -text
prive/themes/spip/images/reseau-16.png -text
prive/themes/spip/images/reseau-24.png -text
prive/themes/spip/images/rss-16.png -text
prive/themes/spip/images/rss-24.png -text
prive/themes/spip/images/rubrique-12.png -text
prive/themes/spip/images/rubrique-16.png -text
prive/themes/spip/images/rubrique-24.png -text
prive/themes/spip/images/rubrique-add-16.png -text
prive/themes/spip/images/rubrique-add-24.png -text
prive/themes/spip/images/rubrique-del-16.png -text
prive/themes/spip/images/rubrique-del-24.png -text
prive/themes/spip/images/rubrique-edit-16.png -text
prive/themes/spip/images/rubrique-edit-24.png -text
prive/themes/spip/images/rubrique-new-16.png -text
prive/themes/spip/images/rubrique-new-24.png -text
prive/themes/spip/images/searching.gif -text
prive/themes/spip/images/secteur-12.png -text
prive/themes/spip/images/secteur-16.png -text
prive/themes/spip/images/secteur-24.png -text
prive/themes/spip/images/site-16.png -text
prive/themes/spip/images/site-24.png -text
prive/themes/spip/images/site-add-16.png -text
prive/themes/spip/images/site-add-24.png -text
prive/themes/spip/images/site-del-16.png -text
prive/themes/spip/images/site-del-24.png -text
prive/themes/spip/images/site-edit-16.png -text
prive/themes/spip/images/site-edit-24.png -text
prive/themes/spip/images/site-new-16.png -text
prive/themes/spip/images/site-new-24.png -text
prive/themes/spip/images/squelette-48.png -text
prive/themes/spip/images/statistique-16.png -text
prive/themes/spip/images/statistique-24.png -text
prive/themes/spip/images/suivi-16.png -text
prive/themes/spip/images/suivi-24.png -text
prive/themes/spip/images/supprimer-12.png -text
prive/themes/spip/images/supprimer-16.png -text
prive/themes/spip/images/supprimer-24.png -text
prive/themes/spip/images/supprimer-8.png -text
prive/themes/spip/images/synchro-16.png -text
prive/themes/spip/images/synchro-24.png -text
prive/themes/spip/images/telecharger-16.png -text
prive/themes/spip/images/traduction-16.png -text
prive/themes/spip/images/traduction-24.png -text
prive/themes/spip/images/traduction-add-16.png -text
prive/themes/spip/images/traduction-add-24.png -text
prive/themes/spip/images/traduction-del-16.png -text
prive/themes/spip/images/traduction-del-24.png -text
prive/themes/spip/images/traduction-edit-16.png -text
prive/themes/spip/images/traduction-edit-24.png -text
prive/themes/spip/images/traduction-new-16.png -text
prive/themes/spip/images/traduction-new-24.png -text
prive/themes/spip/images/warning-16.png -text
prive/themes/spip/images/warning-24.png -text
prive/themes/spip/images/warning-48.png -text
prive/themes/spip/images/xml-16.png -text
prive/themes/spip/images/xml-24.png -text
prive/themes/spip/style_prive_bling.html -text
prive/themes/spip/style_prive_theme.html -text
prive/transmettre.html -text
prive/transmettre/forum_article.html -text
prive/transmettre/signatures_article.html -text
prive/transmettre/statistiques.html -text
prive/transmettre/statistiques_article.html -text
prive/vignettes/abw.png -text
prive/vignettes/ai.png -text
prive/vignettes/aiff.png -text
prive/vignettes/asf.png -text
prive/vignettes/avi.png -text
prive/vignettes/bin.png -text
prive/vignettes/blend.png -text
prive/vignettes/bmp.png -text
prive/vignettes/bz2.png -text
prive/vignettes/c.png -text
prive/vignettes/css.png -text
prive/vignettes/csv.png -text
prive/vignettes/deb.png -text
prive/vignettes/defaut.png -text
prive/vignettes/djvu.png -text
prive/vignettes/doc.png -text
prive/vignettes/dvi.png -text
prive/vignettes/eps.png -text
prive/vignettes/flv.png -text
prive/vignettes/gif.png -text
prive/vignettes/gz.png -text
prive/vignettes/h.png -text
prive/vignettes/html.png -text
prive/vignettes/index.php -text
prive/vignettes/jpg.png -text
prive/vignettes/kml.png -text
prive/vignettes/kmz.png -text
prive/vignettes/mid.png -text
prive/vignettes/mka.png -text
prive/vignettes/mkv.png -text
prive/vignettes/mng.png -text
prive/vignettes/mov.png -text
prive/vignettes/mp3.png -text
prive/vignettes/mp4.png -text
prive/vignettes/mpg.png -text
prive/vignettes/odb.png -text
prive/vignettes/odc.png -text
prive/vignettes/odf.png -text
prive/vignettes/odg.png -text
prive/vignettes/odi.png -text
prive/vignettes/odm.png -text
prive/vignettes/odp.png -text
prive/vignettes/ods.png -text
prive/vignettes/odt.png -text
prive/vignettes/ogg.png -text
prive/vignettes/otg.png -text
prive/vignettes/otp.png -text
prive/vignettes/ots.png -text
prive/vignettes/ott.png -text
prive/vignettes/pas.png -text
prive/vignettes/pdf.png -text
prive/vignettes/pgn.png -text
prive/vignettes/png.png -text
prive/vignettes/pps.png -text
prive/vignettes/ppt.png -text
prive/vignettes/ps.png -text
prive/vignettes/psd.png -text
prive/vignettes/qt.png -text
prive/vignettes/ra.png -text
prive/vignettes/ram.png -text
prive/vignettes/rm.png -text
prive/vignettes/rpm.png -text
prive/vignettes/rtf.png -text
prive/vignettes/sdd.png -text
prive/vignettes/sdw.png -text
prive/vignettes/sit.png -text
prive/vignettes/smil.png -text
prive/vignettes/spip.png -text
prive/vignettes/svg.png -text
prive/vignettes/swf.png -text
prive/vignettes/sxc.png -text
prive/vignettes/sxi.png -text
prive/vignettes/sxw.png -text
prive/vignettes/tex.png -text
prive/vignettes/tgz.png -text
prive/vignettes/tif.png -text
prive/vignettes/torrent.png -text
prive/vignettes/ttf.png -text
prive/vignettes/txt.png -text
prive/vignettes/wav.png -text
prive/vignettes/wmv.png -text
prive/vignettes/xcf.png -text
prive/vignettes/xls.png -text
prive/vignettes/xml.png -text
prive/vignettes/zip.png -text
/rien.gif -text
/spip.php -text
squelettes-dist/favicon.ico.html -text
squelettes-dist/formulaires/ecrire_auteur.php -text
squelettes-dist/formulaires/inscription.php -text
squelettes-dist/formulaires/mot_de_passe.html -text
squelettes-dist/formulaires/mot_de_passe.php -text
squelettes-dist/formulaires/oubli.php -text
squelettes-dist/formulaires/recherche.php -text
squelettes-dist/formulaires/signature.php -text
squelettes-dist/formulaires/site.php -text
squelettes-dist/identifiants.html -text
squelettes-dist/robots.txt.html -text
squelettes-dist/sitemap.xml.html -text
squelettes-dist/spip.ico -text
squelettes-dist/spip.png -text
tmp/remove.txt -text
# .gitignore export-ignore
# .gitattributes export-ignore
/.htaccess
IMG/artoff*
IMG/arton*
IMG/autoff*
IMG/auton*
IMG/bin
IMG/breveoff*
IMG/breveon*
IMG/cache-*
IMG/jpg
IMG/motoff*
IMG/moton*
IMG/pdf
IMG/png
IMG/ruboff*
IMG/rubon*
IMG/siteoff*
IMG/siteon*
IMG/test_*
IMG/txt
config/*.php
config/.htaccess
ecrire/inc_connect.php3
ecrire/inc_meta_cache.php3
/extensions
/lib
local/*.jpg
local/cache-*
local/chargeur
/mutualisation
/plugins
/sites
/squelettes
/themes
tmp/*
#composer & outils
/vendor/
/composer.phar
/composer.local.*
/phpunit.xml
/.phpunit.cache
/docker-compose.override.yml
/docker-compose.yml
/*.zip
# SPIP
/config/*.php
/plugins-dist/
/squelettes-dist/
/prive/
/ecrire/
## Description du bug / Comment le reproduire
1. ...
2. ...
3. ...
## Comportement attendu / Comportement obtenu
_Qu'est ce que vous vous attendez à obtenir ?_\
_Quel est le résultat réellement obtenu ?_
## Piste de résolution
_Si vous avez une piste pour résoudre, sinon effacez cette section_
## Autres informations
_Si nécessaire, vous pouvez ajouter_ :
- _url dans l'espace privé /ecrire/?exec=..._
- _url du site public si le bug y est visible / reproductible,_
- _captures écrans,_
- _extraits de logs,_
_sinon effacez cette section_
## Informations techniques
* Version de SPIP :
* Version de PHP :
* Navigateur utilisé : Nom et version
* Serveur web (si pertinent) : Apache, Nginx, ...
* Système d'exploitation (si pertinent) :
* Base de données (si pertinent) : MySQL/MariaDb/Sqlite + numéro de version
# Changelog
## Unreleased
### Fixed
- Mise à jour documentation d’upgrade
- Mise à jour des dépendances
## 5.0.0-beta - 2024-12-03
### Changed
- Les dossiers `ecrire`, `prive`, `squelettes-dist`, `plugins-dist` s'installent avec Composer
- L’écran de sécurité s’installe avec Composer
- Le Changelog concernant `ecrire` et `prive` est déplacé dans leurs dépôts respectifs.
\ No newline at end of file
Vous pouvez effacer ce fichier sans dommages.
You can safely remove this file.
###### Installation de SPIP #####
Rendez-vous avec votre navigateur sur la page ecrire/
pour commencer l'installation de votre site SPIP.
Votre serveur Web doit offrir php (version > 4.0.8) et MySQL.
Pour permettre a SPIP de gerer de belles adresses (URL),
vous devrez probablement renommer le fichier htaccess.txt
en .htaccess a la racine du site (apres avoir, si necessaire,
edite la ligne RewriteBase ; voir les commentaires).
################################# http://www.spip.net/
Fichier déplacé
# SPIP
[SPIP](https://www.spip.net/) (Système de Publication pour Internet) est un logiciel libre permettant de créer des sites internets,
maintenu par sa communauté avec tendresse.
## Pour démarrer
- [Configuration requise](https://www.spip.net/fr_article4351.html)
- [Versions maintenues](https://www.spip.net/fr_article6500.html)
- [Téléchargement](https://www.spip.net/fr_download)
- [Installation](https://www.spip.net/fr_rubrique151.html)
## Communauté & contributions
- [Charte](https://www.spip.net/fr_article6431.html)
- [Entraide et discussions](https://discuter.spip.net)
- [Forge Git](https://git.spip.net) (tickets, pull requests)
- [Règles de contribution](https://www.spip.net/fr_article825.html#Regles-de-contribution)
- [Espace de traduction](https://trad.spip.net)
## Politique de sécurité
- [Signaler une faille de sécurité](https://www.spip.net/fr_article6688.html)
- [SECURITY.md](SECURITY.md)
## Installation
### Installation classique
```bash
git clone https://git.spip.net/spip/spip.git
cd spip
composer install --no-dev
composer run post-create-project-cmd
```
Mise à jour
```bash
git pull
composer install --no-dev
```
### Installation avec composer
Cf. [composer create-project](https://getcomposer.org/doc/03-cli.md#create-project)
```bash
composer create-project \
--repository=https://get.spip.net/composer \
spip/spip \
spip \
5.0.x-dev
```
### Installation de développement (prive et plugins-dist via git)
```bash
git clone https://git.spip.net/spip/spip.git
cd spip
composer install
composer run post-create-project-cmd
composer --no-interaction local mode-dev # config
rm -rf plugins-dist prive squelettes-dist ecrire vendor/spip/security
composer local install
composer local mode-dev # https->ssh
```
Mise à jour
```bash
git pull
rm composer.local.*
composer --no-interaction local mode-dev
composer local install
```
## Tests pour SPIP
Suite de tests basée sur PHPUnit
### Commandes spécifiques
Lancer tous les tests
```bash
vendor/bin/phpunit
```
Voir le détail de tous les tests lancés (y compris leurs noms)
```bash
vendor/bin/phpunit --display-deprecations --display-errors --display-notices --display-warnings
```
Lister toutes les suites de tests :
```bash
vendor/bin/phpunit --list-suites
```
Lister tous les tests :
```bash
vendor/bin/phpunit --list-tests
```
Pour filtrer les tests et n'en executer que certains :
```bash
vendor/bin/phpunit --colors ecrire/tests/Sql/
vendor/bin/phpunit --colors --filter=testCouper
```
# Security Policy
## Signaler une faille de sécurité
Voir https://www.spip.net/fr_article6688.html
## Reporting a Vulnerability
See https://www.spip.net/en_article6689.html
\ No newline at end of file
# UPGRADE de SPIP 4.x à 5.0
## Préliminaires
SPIP 5.0 nécessite PHP 8.2 minimum.
### Migration BDD
SPIP 5.0 ne contient pas les mises à jour de BDD antérieures à SPIP 4.0.
Pour rappel, SPIP 4.x ne contient pas les mises à jour antérieures SPIP 2.0.
Dit autrement, il faut a minima partir d’un SPIP 3.2 (ou supérieur donc) pour que la migration en SPIP 5.0 de la base de données s’effectue correctement.
Pour des questions de compatibilité de SPIP 5.0 avec PHP 8.2 minimum, il est conseillé (mais pas obligatoire) de partir au moins d’un SPIP 4.1.
### Déplacement plugins-dist
Les plugins-dist (plugins fournis avec la distribution SPIP et toujours activés) sont maintenant installés via l’outil Composer (ou présents dans l’archive SPIP téléchargée).
Ils sont maintenant placés dans le répertoire `plugins-dist/spip/` avec leur préfixe comme nom de répertoire. Ils étaient auparavant directement à la racine de `plugins-dist/`.
En conséquence, et en fonction de votre méthode de migration vers SPIP 5.0,
il faudra supprimer les anciens `plugins-dist/` de SPIP 4.2 à la racine s’ils sont présents.
Ainsi, par exemple, le plugin Textwheel était auparavant dans `plugins-dist/textwheel` et se retrouve après mise à jour en SPIP 5.0 dans `plugins-dist/spip/tw` (où `tw` est le préfixe du plugin)
### Webmestres
La constante `_ID_WEBMESTRES` (dépréciée en SPIP 2.1) n’est plus utilisée et n’a plus d’effet.
Si vous déclariez cette constante (dans `config/mes_options.php` par exemple), il convient de l’enlever et de déclarer les autrices et auteurs webmestres en conséquence depuis l’interface privée de SPIP en tant que webmestre (ou via le champ `webmestre` de la table `spip_auteurs` directement dans la base de données).
## Squelettes
### Parties optionnelles des balises
Il devient possible d’utiliser des crochets dans les parties optionnelles des balises. Ainsi :
- `[avant] (#VAL{texte})]` écrit `avant] texte`
- `[(#VAL{texte}) [après]` écrit `texte [après`
- `[avant] (#VAL{texte}) [après]` écrit `avant] texte [après`
En conséquence, certaines écritures de squelettes deviennent comprises comme des parties optionnelles, lorsque `(#BALISE` est utilisé alors que la parenthèse ne désigne pas une partie optionnelle.
Ce cas peut se trouver par exemple dans des écriture pour du CSS. Il convient de lever l’ambiguité
#### Avant
```css
a[href] { background-image: url(#CHEMIN_IMAGE{img.svg}); }
```
#### Après
```css
a[href] { background-image: url\(#CHEMIN_IMAGE{img.svg}); }
```
ou
```css
a[href] { background-image: url("#CHEMIN_IMAGE{img.svg}"); }
```
### Casse des items de langues
Avant SPIP 5.0, les items de langues en squelettes étaient automatiquement passées en minuscules. Ainsi `<:toto:>` était équivalent à `<:TOTO:>`.
À partir de SPIP 5.0, les deux ne seront plus équivalent. Il convient de vérifier ses squelettes.
Il est _fortement conseillé_ de n'utiliser que des items de langue en minuscule.
### Suppression de l'inclusion en squelette de fichier PHP
L'inclusion en squelette de fichier PHP via `<INCLURE>` est supprimé
#### Avant
```
<INCLURE(fichier.php)>
```
ou
```
<INCLURE{fond=fichier.php}>
```
#### Après
```
<INCLURE{fond=fichier_de_squelette}>
```
### Suppression de la balise fermante `</INCLURE>`
La balise fermant `</INCLURE>` est supprimée.
#### Avant
````
<INCLURE{fond=xxx}...></INCLURE>
````
après
````
<INCLURE{fond=xxx}... />
````
# Nouvelles dépréciations
Les éléments suivants sont dépréciés et seront supprimés dans une future version.
## Syntaxes de squelettes
### Critère `{collecte}` (déprécié en 5.0)
Utiliser `{collate}`
#### Avant
```spip
<BOUCLE_a(ARTICLES) {par titre} {collecte utf8_spanish_ci} {"<br />"}>...
```
#### Après
```spip
<BOUCLE_a(ARTICLES) {par titre} {collate utf8_spanish_ci} {"<br />"}>...
```
### Critères `{fusion}` (déprécié en 5.0)
Utiliser `{groupby}`
#### Avant
```spip
<BOUCLE_extrait(ARTICLES){fusion id_rubrique}>...
```
#### Après
```spip
<BOUCLE_extrait(ARTICLES){groupby id_rubrique}>...
```
### Critères `{fusion_supprimer}` (déprécié en 5.0)
Utiliser `{groupby_supprimer}`
#### Avant
```spip
<BOUCLE_facette_annee(ARTICLES){id_mot=27}{fusion_supprimer}{fusion YEAR(date)}>
[(#DATE|annee)]<br />
</BOUCLE_facette_annee>
```
#### Après
```spip
<BOUCLE_facette_annee(ARTICLES){id_mot=27}{groupby_supprimer}{groupby YEAR(date)}>
[(#DATE|annee)]<br />
</BOUCLE_facette_annee>
```
## Fonctions PHP
Dans certains cas parfois utilisées en filtres de squelettes également.
### Fonction `spip_log`
La fonction très courante `spip_log` est dépréciée au profit de la fonction `spip_logger`,
qui retourne une instance de [`Psr/Log/LoggerInterface`](https://www.php-fig.org/psr/psr-3/#3-psrlogloggerinterface).
Les constantes de niveau de log associées, comme `_LOG_ERREUR` sont aussi dépréciées.
La constante (configuration) `_LOG_FILTRE_GRAVITE` prend pour valeur un `Psr\Log\LogLevel::*`
#### Avant
```php
spip_log('message defaut (info)');
spip_log('message d’erreur', _LOG_ERREUR);
# ensemble des hiérarchies de log
spip_log('message debug', _LOG_DEBUG);
spip_log('message info', _LOG_INFO);
spip_log('message info importante', _LOG_INFO_IMPORTANTE);
spip_log('message avertissement', _LOG_AVERTISSEMENT);
spip_log('message erreur', _LOG_ERREUR);
spip_log('message critique', _LOG_CRITIQUE);
spip_log('message alerte', _LOG_ALERTE_ROUGE);
spip_log('message hs', _LOG_HS);
# écriture dans un autre fichier de log
spip_log('message A', 'saisies');
spip_log('message B', 'saisies' . _LOG_ERREUR);
spip_log('message C', 'saisies.' . _LOG_DEBUG);
# niveau de log variable
$level = _LOG_ERREUR;
spip_log('message level variable', $level);
# niveau de gravité de logs écrits (mes_options.php)
define(`_LOG_FILTRE_GRAVITE`, _LOG_DEBUG);
```
#### Après
```php
spip_logger()->info('message defaut (info)');
spip_logger()->error('message d’erreur');
# ensemble des hiérarchies de log
$logger = spip_logger();
$logger->debug('message debug');
$logger->info('message info');
$logger->notice('message info importante');
$logger->warning('message avertissement');
$logger->error('message erreur');
$logger->critical('message critique');
$logger->alert('message alerte');
$logger->emergency('message hs');
# écriture dans un autre fichier de log
spip_logger('saisies')->info('message A');
$logger = spip_logger('saisies');
$logger->error('message B');
$logger->debug('message C');
# niveau de log variable
$level = Psr\Log\LogLevel::ERROR;
spip_logger()->log($level, 'message level variable');
# niveau de gravité de logs écrits (mes_options.php)
define(`_LOG_FILTRE_GRAVITE`, Psr\Log\LogLevel::DEBUG);
```
### Fonctions `extraire_multi` et `extraire_idiome`
Le 3è paramètre `$options` déprécié si booléen.
Ce paramètre `$options` doit être un `array`.
#### Avant
```php
$multi = extraire_multi($texte, 'en', true);
$idiome = extraire_idiome($texte, 'en', true);
```
#### Après
```php
$multi = extraire_multi($texte, 'en', ['echappe_span' => true]);
$idiome = extraire_idiome($texte, 'en', ['echappe_span' => true]);
```
### Fonction `spip_setcookie`
La fonction `spip_setcookie()` reprend les arguments de la fonction php [`setcookie`](https://www.php.net/manual/fr/function.setcookie.php).
Les constantes `_COOKIE_SECURE` et `_COOKIE_SECURE_LIST` sont dépréciées au profit des options
`secure` (activée par défaut en HTTPS) et `httponly` de la fonction
#### Exemple
```php
spip_setcookie('mon_cookie', 'ma valeur', time() + 3600, httponly: true);
```
### Fonction `spip_sha256` (dépréciée en 5.0)
Utiliser la fonction native `hash`
#### Avant
```php
$hash = spip_sha256('mon contenu');
```
#### Après
```php
$hash = hash('sha256', 'mon contenu');
```
### Fonction `abs_url` (dépréciée en 5.0)
Utiliser `url_absolue` ou `liens_absolus` selon.
#### Avant
```php
$texte = abs_url($texte);
$url = abs_url($url);
```
```spip
[(#TEXTE|abs_url)]
[(#URL_ARTICLE|abs_url)]
```
#### Après
```php
$texte = liens_absolus($texte);
$url = url_absolue($url);
```
```spip
[(#TEXTE|liens_absolus)]
[(#URL_ARTICLE|url_absolue)]
```
# Renommage / changement de configurations
## Nettoyage des paramètres d’URI
Une configuration (certainement très peu surchargée) a été modifiée et renommée :
- Introduction de la constante `_CONTEXTE_IGNORE_LISTE_VARIABLES`.
- Suppression de la constante `_CONTEXTE_IGNORE_VARIABLES`.
#### Avant
```php
define('_CONTEXTE_IGNORE_VARIABLES', '/(^var_|^PHPSESSID$|^fbclid$|^utm_)/');
```
#### Après
```php
define('_CONTEXTE_IGNORE_LISTE_VARIABLES', ['^var_', '^PHPSESSID$', '^fbclid$', '^utm_']);
```
## Renommage de la page privé `?exec=admin_tech` en `?exec=admin_bdd`
La page `?exec=admin_tech` devient `?exec=admin_bdd` et se concentre uniquement sur ce qui est gestion des bases de données (ajout, réparation, suppression, effacement).
Par conséquent, il faut adapter :
- les liens vers la page
- les éventuelles pipelines qui la modifie (en se demandant dans ce cas la pertinence de créer une nouvelle page plutôt que d'insérer du contenu dans cette page)
## Modification du comportement du formulaire d'édition des liaisons
Le formulaire d'association des liens à un objet est éditable à partir du moment où l'on a l'autorisation de modifier l'objet, le test d'affichage ou non des boutons d'association se faisant désormais dans le squelette du formulaire.
Pour les personnes ayant surchargé les squelettes de ce formulaire ou ayant des pipelines se branchant dessus, il convient d'effectuer les adaptations nécessaires à la modification du paramètre `editable`.
## Le menu « Squelettes » de l'espace privé devient « Apparence »
Le menu « Squelettes » (identifiant `menu_squelette`) de l'espace privé est renommé « Apparence » (identifiant `menu_apparence`).
Bien qu'une rétrocompatibilité soit assurée, il convient de corriger dès maintenant les appels.
### Avant
```
<menu nom="..." titre="..." parent="menu_squelette" icone="..." action="..." />
```
### Après
```
<menu nom="..." titre="..." parent="menu_apparence" icone="..." action="..." />
```
## Les menus préfixés par `bando_` doivent être préfixés par `menu_`
Si un menu a pour parent un menu dont l'identifiant commençe par `bando_`, celui-ci continue d'être automatiquement converti en menu commençant par `menu_`. Mais cette conversion est dépréciée et sera supprimée en 6.0. Il convient de corriger les appels.
### Avant
```
<menu nom="..." titre="..." parent="bando_xxx" icone="..." action="..." />
```
### Après
```
<menu nom="..." titre="..." parent="menu_xxx" icone="..." action="..." />
```
# Suppressions des éléments dépréciés
Les éléments suivants ont été supprimés et doivent être adaptés si ce n’est pas encore le cas.
## Recherche d'un fichier `ecrire/mes_options.php`.
La recherhe d'un fichier `mes_options` dans `ecrire` n'est plus supporté. Le fichier `mes_options` doit forcément se trouver dans `config`.
## Constantes PHP
### `_DIR_RESTREINT_ABS`
Certaines constantes sont dépréciées en SPIP4.4 et supprimée en SPIP5
La constante `_DIR_RESTREINT_ABS` est dépréciée en SPIP4.4 et supprimée en SPIP5 au profit de paramètres gérés dans un [conteneur de services](https://symfony.com/doc/current/service_container.html).
[Voir aussi la documentation de développement](https://symfony.com/doc/current/components/dependency_injection.html)
#### Avant
```php
function lambda() {
$chaine = _DIR_RESTREINT_ABS . 'suite';
}
```
Dans un fichier squelette :
```html
[(#CONST{_DIR_RESTREINT_ABS})]
```
#### Après
```php
function lambda() {
// suivant le contexte (URL vers l'espace privé / répertoire physique "ecrire/")
$chaine = \SpipLeague\Component\Kernel\param('spip.routes.back_office') . 'suite';
// ou
$chaine = \SpipLeague\Component\Kernel\param('spip.dirs.core') . 'suite';
}
```
Dans un squelette :
```html
[(#PARAM{spip.routes.back_office})]
```
### `_ROOT_CWD`
#### Avant
```php
$cwd = _ROOT_CWD;
```
#### Après
```php
use function \SpipLeague\Component\Kernel\app;
$cwd = app()->getCwd();
// ou
$cwd = \SpipLeague\Component\Kernel\app()->getCwd();
```
### `_DIR_LOG`
#### Avant
```php
_DIR_LOG
```
#### Après
```php
use function \SpipLeague\Component\Kernel\app;
app()->getLogDir()
```
### `_ESPACE_PRIVE`
#### Avant
```php
if (defined('_ESPACE_PRIVE')) {
...
} else {
...
}
```
En squelette :
```spip
[(#CONST{_ESPACE_PRIVE}|?{oui,non})]
```
#### Après
```php
use function \SpipLeague\Component\Kernel\app;
if (app()->isBackOffice()) {
...
} else {
...
}
```
En squelette :
```spip
[(#NULL|test_espace_prive|?{oui,non})]
```
### `_ROOT_IMG_PACK` & `_DIR_IMG_PACK`
#### Avant
```php
$absolute = _ROOT_IMG_PACK;
$relative = _DIR_IMG_PACK;
```
#### Après
```php
use function \SpipLeague\Component\Kernel\app;
$absolute = app()->getPrivateTemplateDir() . _NOM_IMG_PACK;
$relative = app()->relative()->getPrivateTemplateDir() . _NOM_IMG_PACK;
```
Préferez cependant `find_in_theme()` ou `chemin_image()` (qui recherchent dans des dossiers différents).
## Fonctions et variables Javascript
SPIP5 amorce une émancipation du code javascript hors du giron de jQuery, et se tourne vers l'adoption d'usages plus modernes via les ESM. Ce chantier débute avec le fichier `config.js` dédié au stockage de la configation de SPIP et de ses plugins, et le fichier `ajaxCallBack.js`, en charge des rechargements dynamiques.
Les fonctions concernées par la migration sont les suivantes :
`ajaxReload`,`onAjaxLoad`,`triggerAjaxLoad`,`positionner`,`animateLoading`,`endLoading`,`animateRemove`,`animateAppend`,`parametre_url`,`followLink`,`ajaxClick`
Il est recommandé de passer par une directive `import` lorsque l'usage d'une balise `<script type="module">` est possible.
```javascript
import { parametre_url, animateLoading, onAjaxLoad } from "ajaxCallback.js";
```
Les balises `<script type="module">` qui contiennent une directive `import` s'exécutent de manière asynchrone et différée, une fois que toutes les ressources javascript de la page ont été résolues. Auparavant, il fallait s'assurer de différer l'exécution du code en l'encapulant dans une fonction `$(document).ready(function(){...})` ou `$(function(){...})`.
### Avant
```html
<script>
// déclaration directe d'une propriété de l'objet window (non recommandé)
var ajax_image_searching = "";
// code à exécuter au chargement complet
$(document).ready(function(){
// lecture depuis l'objet jQuery
console.log(jQuery.spip.load_handlers);
// animation d'un bloc
jQuery('.mon_bloc').animateLoading();
});
</script>
```
### Après
```html
<!-- Pour les modules ESM -->
<script type="module">
import { default as spip } from "config.js";
import { animateLoading, onAjaxLoad } from "ajaxCallback.js";
// lecture
console.log(spip.load_handlers);
// ecriture
spip.ajax_image_searching = "";
// animation d'un bloc
const monbloc = document.querySelector('.mon_bloc');
if (monbloc) {
animateLoading(monbloc);
}
</script>
<!-- Pour le code non ESM, on peut consulter l'objet spipConfig -->
<script>
// code à exécuter au chargement complet
document.addEventListener("DOMContentLoaded", () => {
// lecture
console.log(spipConfig.load_handlers);
// ecriture
spipConfig.ajax_image_searching = "";
});
</script>
```
Un fichier `retrocompat.js` tâche d'assurer la compatibilité avec la syntaxe historique.
Ajouter le paramètre `?var_mode=debug_js` dans l'url permet de tracer les usages dépréciés dans la console.
## Fichiers de langue
Les fichiers de langue peuplant une variable globale sont supprimés. Retourner directement le tableau PHP.
Note: Cette syntaxe est valide à partir de SPIP 4.1
### Avant
```php
<?php
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
$GLOBALS[$GLOBALS['idx_lang']] = array(
'mots_description' => 'Mots et Groupes de mots',
'mots_slogan' => 'Gestion des mots et groupes de mots dans SPIP'
);
```
### Après
```php
<?php
return [
'mots_description' => 'Mots et Groupes de mots',
'mots_slogan' => 'Gestion des mots et groupes de mots dans SPIP'
];
```
Les éléments suivants sont dépréciés et seront supprimés dans une future version.
## Surlignage des mots de recherches
Le surlignage des mots de recherche est déplacé dans [le nouveau plugin Surligne](https://plugins.spip.net/surligne)
## Fonction `formulaire_recherche()`
La fonction `formulaire_recherche()` est supprimée. Utiliser la balise `#FORMULAIRE_RECHERCHE_ECRIRE`.
## Support de NETPMB
NETPBM n'est plus disponible pour la génération des vignettes. Adapter la configuration le cas échéant (Menu « Configuration » -> « Fonctions avancées ».
## Fichiers base/serial.php et base/auxiliaires.php
- les appels à ces fichiers, via `include_spip('base/serial');` par exemple, seront sans effet.
Ils sont à remplacer par l'appel à la fonction `lister_tables_objets_sql();`.
## Syntaxes de squelettes
### Filtres de `#LOGO_` (dépréciés en 2.1)
Les syntaxes des `#LOGO_xx` avec de faux filtres `|left` `|right` `|center` `|bottom`, `|top`, `|lien` `|fichier` ne sont plus prises en compte.
#### Avant
```spip
- [(#LOGO_ARTICLE|#URL_ARTICLE)]
- [(#LOGO_ARTICLE|fichier)]
- [(#LOGO_ARTICLE|lien)]
- [(#LOGO_ARTICLE|left)]
```
#### Après
```spip
- [(#LOGO_ARTICLE{#URL_ARTICLE})]
- [(#LOGO_ARTICLE**)]
- [(#LOGO_ARTICLE*)]
- [(#LOGO_ARTICLE{left})]
```
Note: les positionnements `left`, `right`, `center`, `bottom`, `top` ajustent simplement une classe CSS.
### Filtre de `#FORMULAIRE_RECHERCHE|parametre` (déprécié en 2.1)
#### Avant
```spip
[(#FORMULAIRE_RECHERCHE|param)]
```
#### Après
```spip
[(#FORMULAIRE_RECHERCHE{param})]
```
### Balise `#EXPOSER` (déprécié en 1.8.2)
#### Avant
```spip
[(#EXPOSER|on,off)]
```
#### Après
```spip
[(#EXPOSE{on,off})]
```
### Balise `#EMBED_DOCUMENT` (déprécié en 2.0)
#### Avant
```spip
[(#EMBED_DOCUMENT|autostart=true)]
```
#### Après
```spip
[(#MODELE{emb, autostart=true})]
```
### Filtre `icone`
Le filtre `icone` est supprimé. Utiliser `icone_verticale` (ou `icone_horizontale`)
#### Avant
```spip
[(#URL_ECRIRE{article_edit,id_article=#ID_ARTICLE}
|icone{Éditer,article-24.png,#LANG_RIGHT,edit,ajax})]
```
#### Après
```spip
[(#URL_ECRIRE{article_edit,id_article=#ID_ARTICLE}
|icone_verticale{Éditer,article,edit,right ajax})]
```
### Filtre `foreach`
Le filtre déprécié `foreach` est supprimé. Utiliser une boucle `DATA`.
#### Avant
```spip
[(#LISTE{a,b,c,d}|foreach)]
```
#### Après
```spip
<BOUCLE_liste(DATA){source tableau, #LISTE{a,b,c,d}}>
- #CLE => #VALEUR <br />
</BOUCLE_liste>
```
### Boucle `POUR`
La boucle `POUR` dépréciée est supprimée. Utiliser une boucle `DATA`.
#### Avant
```spip
<BOUCLE_liste(POUR){tableau #LISTE{un,deux,trois}}>
- #CLE : #VALEUR <br />
</BOUCLE_liste>
```
#### Après
```spip
<BOUCLE_liste(DATA){source tableau, #LISTE{un,deux,trois}}>
- #CLE : #VALEUR <br />
</BOUCLE_liste>
```
## Filtre `|image_typo`
Le filtre `|image_typo` n'est plus livré avec SPIP. Installez le plugin [Image Typo](https://plugins.spip.net/image_typo) pour l'obtenir.
## Balise `#LARGEUR_ECRAN`
La balise `#LARGEUR_ECRAN` pour les squelettes de l'espace privé doit être remplacée par `#LAYOUT_PRIVE`.
#### Avant
```spip
#LARGEUR_ECRAN{pleine_largeur}
```
### Après
```spip
#LAYOUT_PRIVE{pleine_largeur}
```
## Fonctions PHP
Dans certains cas parfois utilisées en filtres de squelettes également.
### Fonction `http_status`
La fonction dépréciée `http_status` est supprimée.
Utiliser la fonction PHP native `http_response_code`
#### Avant
```php
http_status(404);
```
#### Après
```php
http_response_code(404);
```
### Fonction `generer_url_ecrire_objet`
La fonction dépréciée `generer_url_ecrire_objet` est supprimée.
Utiliser `generer_objet_url_ecrire`.
#### Avant
```php
$url = generer_url_ecrire_objet(3, 'article');
```
```spip
[(#ID_ARTICLE|generer_url_ecrire_objet{article})]
```
#### Après
```php
$url = generer_objet_url_ecrire(3, 'article');
```
```spip
[(#ID_ARTICLE|generer_objet_url_ecrire{article})]
```
### Fonctions `generer_{x}_entite`
De même que `generer_url_ecrire_objet` les fonctions dépréciées
- `generer_lien_entite`
- `generer_introduction_entite`
- `generer_info_entite`
Sont supprimées et remplacées (renommées) par
- `generer_objet_lien`
- `generer_objet_introduction`
- `generer_objet_info`
### Fonction de liste `inc_lister_objets_dist`
La fonction dépréciée depuis SPIP 3.1 est supprimée au profit d’inclusions directe de squelettes
#### Avant
```php
$lister_objets = charger_fonction('lister_objets', 'inc');
$html = $lister_objets('breves', [
'id_rubrique' => $id_rubrique,
]);
```
#### Après
```php
$html = recuperer_fond('prive/objets/liste/breves', [
'id_rubrique' => $id_rubrique,
],[
'ajax' => true
]);
```
### Fonctions `json_export` et `var2js`
Les fonctions `json_export` et `var2js`, équivalentes historiques à `json_encode`, sont supprimées.
#### Avant
```php
include_spip('inc/json');
$json = json_export($data);
// ou
$json = var2js($data);
```
#### Après
```php
$json = json_encode($data);
```
## Variables globales
### `auteur_session`
La globale `auteur_session` est supprimée, utilisez `visiteur_session` à la place.
#### Avant
```php
$GLOBALS['auteur_session'];
```
#### Après
```php
$GLOBALS['visiteur_session'];
```
### `$formats_logos`
La globale `$formats_logos` est supprimé, utilisez `_image_extensions_logos()` à la place (en lecture) et le pipeline `image_extensions_logos` en écriture.
#### Avant
```php
$xx = $GLOBALS['formats_logos']; // (Lecture)
$GLOBALS['formats_logos'] = ;// (Écriture)
```
#### Après
```php
$xx = _image_extensions_logos(['objet' => string, 'id_objet' => int]); // (Lecture)
/**
* (Écriture)
* Modification des formats de logos autorisés
* @param array $flux
* @return array $flux
**/
function <prefix_plugin>_image_extension_logos(array $flux): array {
$flux['data'] = ;
return $flux;
}
```
{
"name": "spip/spip",
"description": "Système de Publication pour l’Internet",
"license": "GPL-3.0-only",
"type": "project",
"keywords": [
"cms",
"spip"
],
"require": {
"php": "^8.2",
"spip-league/composer-installer": "^0.8",
"spip-league/kernel": "^2.0",
"spip/classic-distribution": "^5.0",
"spip/security": "^1.6",
"symfony/polyfill-php83": "^1.31",
"symfony/polyfill-php84": "^1.31"
},
"require-dev": {
"phpunit/phpunit": "^11.4",
"symfony/var-dumper": "^7.2"
},
"repositories": {
"spip": {
"type": "composer",
"url": "https://get.spip.net/composer"
}
},
"minimum-stability": "dev",
"autoload-dev": {
"psr-4": {
"Spip\\Test\\": "ecrire/tests/integration/"
}
},
"archive": {
"name": "spip",
"exclude": [
"!/ecrire",
"!/plugins-dist",
"!/prive",
"!/squelettes-dist",
"!/vendor"
]
},
"config": {
"allow-plugins": {
"spip-league/composer-installer": true
},
"platform": {
"php": "8.2.26"
}
},
"extra": {
"branch-alias": {
"dev-master": "5.0.x-dev"
},
"spip": {
"back_office": "spip/ecrire",
"extensions": [
"spip/aide",
"spip/archiviste",
"spip/bigup",
"spip/compagnon",
"spip/compresseur",
"spip/dump",
"spip/images",
"spip/forum",
"spip/mediabox",
"spip/medias",
"spip/mots",
"spip/plan",
"spip/porte-plume",
"spip/revisions",
"spip/safehtml",
"spip/sites",
"spip/stats",
"spip/svp",
"spip/tw",
"spip/urls"
],
"private_template": "spip/prive",
"template": "spip/dist"
}
}
}
Impossible d'afficher diff de source : il est trop volumineux. Options pour résoudre ce problème : voir le blob.
<?php
/*
* ecran_securite.php
* ------------------
*/
define('_ECRAN_SECURITE', '0.9.3'); // 21 juil 2010
/*
* Documentation : http://www.spip.net/fr_article4200.html
*
*/
/*
* test utilisateur
*/
if (isset($_GET['test_ecran_securite']))
$ecran_securite_raison = 'test '._ECRAN_SECURITE;
/*
* detecteur de robot d'indexation
*/
if (!defined('_IS_BOT'))
define('_IS_BOT',
isset($_SERVER['HTTP_USER_AGENT'])
AND preg_match(',bot|slurp|crawler|spider|webvac|yandex,i',
$_SERVER['HTTP_USER_AGENT'])
);
/* - interdit de passer une variable id_article (ou id_xxx) qui ne
* soit pas numerique (ce qui bloque l'exploitation de divers trous
* de securite, dont celui de toutes les versions < 1.8.2f)
* (sauf pour id_table, qui n'est pas numerique jusqu'a [5743])
*/
foreach ($_GET as $var => $val)
if (strncmp($var,"id_",3)==0 AND $var!='id_table')
$_GET[$var] = is_array($_GET[$var])?array_map('intval',$_GET[$var]):intval($_GET[$var]);
foreach ($_POST as $var => $val)
if (strncmp($var,"id_",3)==0 AND $var!='id_table')
$_POST[$var] = is_array($_POST[$var])?array_map('intval',$_POST[$var]):intval($_POST[$var]);
foreach ($GLOBALS as $var => $val)
if (strncmp($var,"id_",3)==0 AND $var!='id_table')
$GLOBALS[$var] = is_array($GLOBALS[$var])?array_map('intval',$GLOBALS[$var]):intval($GLOBALS[$var]);
/* - interdit la variable $cjpeg_command, qui etait utilisee sans
* precaution dans certaines versions de dev (1.8b2 -> 1.8b5)
*
*/
$cjpeg_command='';
/* - controle la variable $lang (XSS)
*
*/
if (isset($_GET['lang']))
$GLOBALS['lang'] = $_GET['lang'] = htmlentities($_GET['lang']);
if (isset($_POST['lang']))
$GLOBALS['lang'] = $_POST['lang'] = htmlentities($_POST['lang']);
/* - filtre l'acces a spip_acces_doc (injection SQL en 1.8.2x)
*
*/
if (preg_match(',^(.*/)?spip_acces_doc\.,', $REQUEST_URI)) {
$file = addslashes($_GET['file']);
}
/*
* - agenda joue a l'injection php
*/
if (isset($_REQUEST['partie_cal'])
AND $_REQUEST['partie_cal'] !== htmlentities($_REQUEST['partie_cal']))
$ecran_securite_raison = "partie_cal";
if (isset($_REQUEST['echelle'])
AND $_REQUEST['echelle'] !== htmlentities($_REQUEST['echelle']))
$ecran_securite_raison = "echelle";
/* - bloque les requetes contenant %00 (manipulation d'include)
*
*/
if (strpos(
@get_magic_quotes_gpc() ?
stripslashes(serialize($_REQUEST)) : serialize($_REQUEST),
chr(0)
) !== false)
$ecran_securite_raison = "%00";
/* - bloque les requetes fond=formulaire_
*
*/
if (isset($_REQUEST['fond'])
AND preg_match(',^formulaire_,i', $_REQUEST['fond']))
$ecran_securite_raison = "fond=formulaire_";
/* - bloque les requetes du type ?GLOBALS[type_urls]=toto (bug vieux php)
*
*/
if (isset($_REQUEST['GLOBALS']))
$ecran_securite_raison = "GLOBALS[GLOBALS]";
/* - bloque les requetes des bots sur:
* les agenda
* les paginations entremelees
*/
if (_IS_BOT AND (
(isset($_REQUEST['echelle']) AND isset($_REQUEST['partie_cal']) AND isset($_REQUEST['type']))
OR (strpos($_SERVER['REQUEST_URI'],'debut_') AND preg_match(',[?&]debut_.*&debut_,', $_SERVER['REQUEST_URI']))
)
)
$ecran_securite_raison = "robot agenda/double pagination";
/*
* Bloque une vieille page de tests de CFG (<1.11)
*/
if (isset($_REQUEST['page']) AND $_REQUEST['page']=='test_cfg')
$ecran_securite_raison = "test_cfg";
/*
* XSS par array
*/
foreach (array('var_login') as $ecran_securite_i)
if (isset($_REQUEST[ $ecran_securite_i]) AND is_array($_REQUEST[$ecran_securite_i]))
$ecran_securite_raison = "xss ".$ecran_securite_i;
/* Parade antivirale contre un cheval de troie */
if(!function_exists('tmp_lkojfghx')){
function tmp_lkojfghx(){}
function tmp_lkojfghx2($a=0,$b=0,$c=0,$d=0){
// si jamais on est arrive ici sur une erreur php
// et qu'un autre gestionnaire d'erreur est defini, l'appeller
if($b&&$GLOBALS['tmp_xhgfjokl'])
call_user_func($GLOBALS['tmp_xhgfjokl'],$a,$b,$c,$d);
}
}
if (isset($_POST['tmp_lkojfghx3']))
$ecran_securite_raison = "gumblar";
/*
* Outils XML mal securises < 2.0.9
*/
if (isset($_REQUEST['transformer_xml']))
$ecran_securite_raison = "transformer_xml";
/*
* Sauvegarde mal securisee < 2.0.9
*/
if (isset($_REQUEST['nom_sauvegarde'])
AND strstr($_REQUEST['nom_sauvegarde'], '/'))
$ecran_securite_raison = 'nom_sauvegarde manipulee';
if (isset($_REQUEST['znom_sauvegarde'])
AND strstr($_REQUEST['znom_sauvegarde'], '/'))
$ecran_securite_raison = 'znom_sauvegarde manipulee';
/*
* S'il y a une raison de mourir, mourons
*/
if (isset($ecran_securite_raison)) {
header("HTTP/1.0 403 Forbidden");
header("Expires: Wed, 11 Jan 1984 05:00:00 GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
header("Content-Type: text/html");
die("<html><title>Error 403: Forbidden</title><body><h1>Error 403</h1><p>You are not authorized to view this page ($ecran_securite_raison)</p></body></html>");
}
/*
* Fin securite
*/
/*
* Bloque les bots quand le load deborde
*
*/
if (!defined('_ECRAN_SECURITE_LOAD'))
define('_ECRAN_SECURITE_LOAD', 4);
if (
defined('_ECRAN_SECURITE_LOAD')
AND _ECRAN_SECURITE_LOAD>0
AND _IS_BOT
AND $_SERVER['REQUEST_METHOD'] === 'GET'
AND (
(function_exists('sys_getloadavg') AND $load = array_shift(sys_getloadavg()))
OR (@is_readable('/proc/loadavg') AND $load = floatval(file_get_contents('/proc/loadavg')))
)
AND $load > _ECRAN_SECURITE_LOAD // eviter l'evaluation suivante si de toute facon le load est inferieur a la limite
AND rand(0, $load*$load) > _ECRAN_SECURITE_LOAD*_ECRAN_SECURITE_LOAD
) {
header("HTTP/1.0 503 Service Unavailable");
header("Retry-After: 300");
header("Expires: Wed, 11 Jan 1984 05:00:00 GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
header("Content-Type: text/html");
die("<html><title>Status 503: Site temporarily unavailable</title><body><h1>Status 503</h1><p>Site temporarily unavailable (load average $load)</p></body></html>");
}
?>
Vous pouvez effacer ce fichier sans dommages.
You can safely remove this file.
<?php
/**
* Répertoires physiques de l'installation SPIP.
*/
return [
/**
* Configuration permanente et inaccessible de la distribution et du ou des sites (clés, accès bdd, ...)
*/
'etc' => 'config/',
/**
* Fond documentaire permanent et accessible d'un site (logo, document, ...)
*/
'doc' => 'IMG/',
/**
* Fichiers temporaires et inaccessibles d'une instance (cache, session, log, ...)
*/
'tmp' => 'tmp/',
/**
* Fichiers temporaires et accessibles d'un site (assets compressés, minifiés, images générés, ...)
*/
'var' => 'local/',
/**
* Noyau historique de SPIP
*/
'core' => 'ecrire/',
/**
* Plugins SPIP fournis avec une distribution, activés automatiquement
*/
'extensions' => 'plugins-dist/',
/**
* Plugins SPIP installables pour l'instance
*/
'plugins' => 'plugins/',
/**
* Jeu de Squelette SPIP par défaut de la distribution
*/
'template' => 'squelettes-dist/',
/**
* Personalisaation de la distribution (ou d'un site ?)
*
* @todo gérer $GLOBALS['dossier_squelettes']
*/
'custom' => 'squelettes/',
/**
* Jeu de Squelette de l'espace privé SPIP par défaut de la distribution
*/
'private_template' => 'prive/',
];
<?php
return [
'front_office' => '/',
'back_office' => 'ecrire/', # Should be /ecrire
];
<?php
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2010 *
* 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. *
\***************************************************************************/
if (!defined("_ECRIRE_INC_VERSION")) return;
include_spip('inc/headers');
// acces aux documents joints securise
// verifie soit que le demandeur est authentifie
// soit que le document est publie, c'est-a-dire
// joint a au moins 1 article ou rubrique publie
// http://doc.spip.org/@action_acceder_document_dist
function action_acceder_document_dist() {
include_spip('inc/documents');
// $file exige pour eviter le scan id_document par id_document
$f = rawurldecode(_request('file'));
$file = get_spip_doc($f);
$arg = rawurldecode(_request('arg'));
$status = $dcc = false;
if (strpos($f,'../') !== false
OR preg_match(',^\w+://,', $f)) {
$status = 403;
}
else if (!file_exists($file) OR !is_readable($file)) {
$status = 404;
} else {
$where = "documents.fichier=".sql_quote(set_spip_doc($file))
. ($arg ? " AND documents.id_document=".intval($arg): '');
$doc = sql_fetsel("D.id_document, D.titre, D.fichier, T.mime_type, T.inclus, D.extension", "spip_documents AS D LEFT JOIN spip_types_documents AS T ON D.extension=T.extension",$where);
if (!$doc) {
$status = 404;
} else {
// ETag pour gerer le status 304
$ETag = md5($file . ': '. filemtime($file));
if (isset($_SERVER['HTTP_IF_NONE_MATCH'])
AND $_SERVER['HTTP_IF_NONE_MATCH'] == $ETag) {
http_status(304); // Not modified
exit;
} else {
header('ETag: '.$ETag);
}
//
// Verifier les droits de lecture du document
// en controlant la cle passee en argument
//
include_spip('inc/securiser_action');
$cle = _request('cle');
if (!verifier_cle_action($doc['id_document'].','.$f, $cle)) {
spip_log("acces interdit $cle erronee");
$status = 403;
}
}
}
switch($status) {
case 403:
include_spip('inc/minipres');
echo minipres();
break;
case 404:
http_status(404);
include_spip('inc/minipres');
echo minipres(_T('erreur').' 404',
_T('info_document_indisponible'));
break;
default:
header("Content-Type: ". $doc['mime_type']);
// pour les images ne pas passer en attachment
// sinon, lorsqu'on pointe directement sur leur adresse,
// le navigateur les downloade au lieu de les afficher
if ($doc['inclus']=='non') {
// Si le fichier a un titre avec extension,
// ou si c'est un nom bien connu d'Unix, le prendre
// sinon l'ignorer car certains navigateurs pataugent
$f = basename($file);
if (isset($doc['titre'])
AND (preg_match('/^\w+[.]\w+$/', $doc['titre']) OR $doc['titre'] == 'Makefile'))
$f = $doc['titre'];
// ce content-type est necessaire pour eviter des corruptions de zip dans ie6
header('Content-Type: application/octet-stream');
header("Content-Disposition: attachment; filename=\"$f\";");
header("Content-Transfer-Encoding: binary");
// fix for IE catching or PHP bug issue
header("Pragma: public");
header("Expires: 0"); // set expiration time
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
}
if ($cl = filesize($file))
header("Content-Length: ". $cl);
readfile($file);
break;
}
}
?>
<?php
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2010 *
* 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. *
\***************************************************************************/
if (!defined("_ECRIRE_INC_VERSION")) return;
// mise a jour des donnees si envoi via formulaire
// http://doc.spip.org/@enregistre_modif_plugin
function enregistre_modif_plugin(){
include_spip('inc/plugin');
// recuperer les plugins dans l'ordre des $_POST
$test = array();
foreach(liste_plugin_files() as $file){
$test['s'.substr(md5($file),0,16)] = $file;
}
$plugin=array();
foreach($_POST as $choix=>$val){
if (isset($test[$choix])&&$val=='O')
$plugin[]=$test[$choix];
}
spip_log("Changement des plugins actifs par l'auteur " . $GLOBALS['visiteur_session']['id_auteur'] . ": " . join(',', $plugin));
ecrire_plugin_actifs($plugin);
// Chaque fois que l'on valide des plugins, on memorise la liste de ces plugins comme etant "interessants", avec un score initial, qui sera decremente a chaque tour : ainsi un plugin active pourra reter visible a l'ecran, jusqu'a ce qu'il tombe dans l'oubli.
$plugins_interessants = @unserialize($GLOBALS['meta']['plugins_interessants']);
if (!is_array($plugins_interessants))
$plugins_interessants = array();
$plugins_interessants2 = array();
foreach($plugins_interessants as $plug => $score)
if ($score > 1)
$plugins_interessants2[$plug] = $score-1;
foreach ($plugin as $plug)
$plugins_interessants2[$plug] = 10; // score initial
ecrire_meta('plugins_interessants', serialize($plugins_interessants2));
}
// http://doc.spip.org/@action_activer_plugins_dist
function action_activer_plugins_dist() {
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
if (!autoriser('configurer', 'plugins'))
die('erreur');
// forcer la maj des meta pour les cas de modif de numero de version base via phpmyadmin
lire_metas();
enregistre_modif_plugin();
}
?>
<?php
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2010 *
* 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. *
\***************************************************************************/
if (!defined("_ECRIRE_INC_VERSION")) return;
function action_ajouter_lien_dist($arg=null){
if (is_null($arg)){
$securiser_action = charger_fonction('securiser_action','inc');
$arg = $securiser_action();
}
$arg = explode("-",$arg);
list($objet_source,$ids,$objet_lie,$idl) = $arg;
include_spip('action/editer_liens');
objet_associer(array($objet_source=>$ids), array($objet_lie=>$idl));
}
?>
\ No newline at end of file
<?php
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2010 *
* 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. *
\***************************************************************************/
if (!defined("_ECRIRE_INC_VERSION")) return;
/**
* Retour d'authentification pour les SSO
*/
function action_auth_dist() {
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
if (!preg_match(",^(\w+)[/](.+)$,", $arg, $r)) {
spip_log("action_auth_dist $arg pas compris");
}
else {
$auth_methode = $r[1];
$login = $r[2];
include_spip('inc/auth');
$res = auth_terminer_identifier_login($auth_methode, $login);
if (is_string($res)){ // Erreur
$redirect = _request('redirect');
$redirect = parametre_url($redirect,'var_erreur',$res);
include_spip('inc/headers');
redirige_par_entete($redirect);
}
// sinon on loge l'auteur identifie, et on finit (redirection automatique)
auth_loger($res);
}
}
?>
\ No newline at end of file