Documentation du code de SPIP et de ses plugins

SPIP

Documentation

Packages

SPIP
Application

Interfaces, Classes, Traits and Enums

Bouton
Classe définissant un bouton dans la barre du haut de l'interface privée ou dans un de ses sous menus
idna_convert
Encode/decode Internationalized Domain Names.
SPIP_Traductions_Description
IterateurCONDITION
Iterateur CONDITION pour itérer sur des données
IterateurDATA
Itérateur DATA
IterateurSQL
Itérateur SQL
IterFactory
Fabrique d'iterateur permet de charger n'importe quel iterateur IterateurXXX fourni dans le fichier iterateurs/xxx.php
IterDecorator
IndenteurXML
DTC
Document Type Compilation
ValidateurXML
Validateur XML en deux passes, fondé sur SAX pour la première

Table of Contents

_ACTIVER_PUCE_RAPIDE  = \true
Activer le changement rapide de statut sur les listes d'objets ?
_AGE_CACHE_ATIME  = 3600
_AUTO_SELECTION_RUBRIQUE  = \false
_CODE_QUOTE  = ",^(\n//[^\n]*\n)? *'(.*)' *\$,"
Une Regexp repérant une chaine produite par le compilateur, souvent utilisée pour faire de la concaténation lors de la compilation plutôt qu'à l'exécution, i.e. pour remplacer 'x'.'y' par 'xy'
_CONTEXTE_IGNORE_VARIABLES  = '/(^var_|^PHPSESSID$|^fbclid$|^utm_)/'
_DATA_SOURCE_MAX_SIZE  = 2 * 1048576
_debut_urls_page  = \get_spip_script('./') . '?'
_DEFAULT_DB  = 'spip'
_DEFAULT_LOCKTIME  = 60
_DELAI_CACHE_resultats  = 600
_DEV_VERSION_SPIP_COMPAT  = '4.0.99'
_DIR_IMG_PACK  = \_DIR_RACINE . 'prive/' . \_NOM_IMG_PACK
le chemin http (relatif) vers les images standard
_DIR_JAVASCRIPT  = \_DIR_RACINE . 'prive/' . \_JAVASCRIPT
le nom du repertoire des bibliotheques JavaScript du prive
_DIR_RACINE  = \_DIR_RESTREINT ? '' : '../'
Chemin relatif pour aller à la racine
_DIR_RESTREINT  = !\is_dir(\_DIR_RESTREINT_ABS) ? '' : \_DIR_RESTREINT_ABS
Chemin relatif pour aller dans ecrire vide si on est dans ecrire, 'ecrire/' sinon
_DIR_RESTREINT_ABS  = 'ecrire/'
le nom du repertoire ecrire/
_DIR_RESTREINT_ABS  = 'ecrire/'
_DOCTYPE_RSS  = 'http://www.rssboard.org/rss-0.91.dtd'
_ECRIRE_INC_VERSION  = '1'
Indique que SPIP est chargé
_ECRIRE_INSTALL  = '1'
_ESPACE_PRIVE  = \true
Drapeau indiquant que l'on est dans l'espace privé
_EXTRAIRE_LIEN  = ',^\\s*(?:' . \_PROTOCOLES_STD . '):?/?/?\\s*$,iS'
_FILE_OPTIONS  = ''
_FILE_TMP  = '_install'
_HEADER_COMPOSED_BY  = 'Composed-By: SPIP'
_HEADER_VARY  = 'Vary: Cookie, Accept-Encoding'
_IS_BOT  = isset($_SERVER['HTTP_USER_AGENT']) and \preg_match( // mots generiques ',bot|slurp|crawler|spider|webvac|yandex|' . 'MSIE 6\\.0|' . '80legs|accoona|AltaVista|ASPSeek|Baidu|Charlotte|EC2LinkFinder|eStyle|facebook|flipboard|hootsuite|FunWebProducts|Google|Genieo|INA dlweb|InfegyAtlas|Java VM|LiteFinder|Lycos|MetaURI|Moreover|Rambler|Scooter|ScrubbyBloglines|Yahoo|Yeti' . ',i', (string) $_SERVER['HTTP_USER_AGENT'] )
_IS_CLI  = !isset($_SERVER['HTTP_HOST']) and !\strlen($_SERVER['DOCUMENT_ROOT']) and !empty($_SERVER['argv']) and empty($_SERVER['REQUEST_METHOD'])
_JAVASCRIPT  = 'javascript/'
Nom du repertoire des bibliotheques JavaScript
_LOG_FILTRE_GRAVITE  = \_LOG_INFO_IMPORTANTE
niveau maxi d'enregistrement des logs
_MESSAGE_DOCTYPE  = '<!-- SPIP CORRIGE -->'
_META_CACHE_TIME  = 1 << 24
_NAME_LOCK  = 'spip_nfs_lock'
_NOM_CONFIG  = 'mes_options'
_NOM_IMG_PACK  = 'images/'
Nom du dossier images
_NOM_PERMANENTS_ACCESSIBLES  = 'IMG/'
Nom du repertoire des fichiers Permanents Accessibles par http://
_NOM_PERMANENTS_INACCESSIBLES  = 'config/'
Nom du repertoire des fichiers Permanents Inaccessibles par http://
_NOM_TEMPORAIRES_ACCESSIBLES  = 'local/'
Nom du repertoire des fichiers Temporaires Accessibles par http://
_NOM_TEMPORAIRES_INACCESSIBLES  = 'tmp/'
Nom du repertoire des fichiers Temporaires Inaccessibles par http://
_OUTILS_DEVELOPPEURS  = \false
Activer des outils pour développeurs ?
_PHP_MIN  = '7.4.0'
version PHP minimum exigee (cf. inc/utils)
_PIPELINE_SUFFIX  = \test_espace_prive() ? '_prive' : ''
_RACCOURCI_CHAPO  = '/^(\\W*)(\\W*)(\\w*\\d+([?#].*)?)$/'
_RACCOURCI_LIEN  = '/\\[([^][]*?([[]\\w*[]][^][]*)*)->(>?)([^]]*)\\]/msS'
_RACCOURCI_MODELE  = '(<([a-z_-]{3,})' . '\\s*([0-9]*)\\s*' . '([|](?:<[^<>]*>|[^>])*?)?' . '\\s*/?' . '>)' . '\\s*(<\\/a>)?'
_RACCOURCI_MODELE_DEBUT  = '@^' . \_RACCOURCI_MODELE . '@isS'
_RACCOURCI_URL  = '/^\\s*(\\w*?)\\s*(\\d+)(\\?(.*?))?(#([^\\s]*))?\\s*$/S'
_REGEXP_CONCAT_NON_VIDE  = "/^(.*)[.]\\s*'[^']+'\\s*\$/"
_REGEXP_COND_NONVIDE_VIDE  = "/^[(](.*)[?]\\s*('[^']+')\\s*:\\s*''\\s*[)]\$/"
_REGEXP_COND_VIDE_NONVIDE  = "/^[(](.*)[?]\\s*''\\s*:\\s*('[^']+')\\s*[)]\$/"
_REGEXP_DOCTYPE  = '/^((?:<\\001?[?][^>]*>\\s*)*(?:<!--.*?-->\\s*)*)*<!DOCTYPE\\s+(\\w+)\\s+(\\w+)\\s*([^>]*)>\\s*/s'
_REGEXP_ENTITY_DECL  = '/^<!ENTITY\\s+(%?)\\s*(' . \_SUB_REGEXP_SYMBOL . '+;?)\\s+(' . \_REGEXP_TYPE_XML . ')?\\s*(' . "('([^']*)')" . '|("([^"]*)")' . '|\\s*(%' . \_SUB_REGEXP_SYMBOL . '+;)\\s*' . ')\\s*(--.*?--)?("([^"]*)")?\\s*>\\s*(.*)$/s'
_REGEXP_ENTITY_DEF  = '/^%(' . \_SUB_REGEXP_SYMBOL . '+);/'
_REGEXP_ENTITY_USE  = '/%(' . \_SUB_REGEXP_SYMBOL . '+);/'
_REGEXP_ID  = '/^[A-Za-z_:]' . \_SUB_REGEXP_SYMBOL . '*$/'
_REGEXP_INCLUDE_USE  = '/^<!\\[\\s*%\\s*([^;]*);\\s*\\[\\s*(.*)$/s'
_REGEXP_NMTOKEN  = '/^' . \_SUB_REGEXP_SYMBOL . '+$/'
_REGEXP_NMTOKENS  = '/^(' . \_SUB_REGEXP_SYMBOL . '+\\s*)*$/'
_REGEXP_TYPE_XML  = 'PUBLIC|SYSTEM|INCLUDE|IGNORE|CDATA'
_REGEXP_XML  = '/^(\\s*(?:<[?][^x>][^>]*>\\s*)?(?:<[?]xml[^>]*>)?\\s*(?:<!--.*?-->\\s*)*)<(\\w+)/s'
_ROOT_CWD  = \getcwd() . '/'
chemin absolu vers le repertoire de travail
_ROOT_IMG_PACK  = \dirname(__DIR__) . '/prive/' . \_NOM_IMG_PACK
le chemin php (absolu) vers les images standard (pour hebergement centralise)
_ROOT_RACINE  = \dirname(__DIR__) . '/'
chemin absolu vers la racine
_ROOT_RESTREINT  = \_ROOT_CWD . \_DIR_RESTREINT
chemin absolu vers ecrire
_separateur_urls_page  = ''
_SPIP_EXTRA_VERSION  = '-dev'
_SPIP_SELECT_RUBRIQUES  = 20
_SPIP_VERSION_ID  = 41000
_SPIP_XML_TAG_SPLIT  = '{<([^:>][^>]*?)>}sS'
_SUB_REGEXP_SYMBOL  = '[\\w_:.-]'
_terminaison_urls_page  = ''
_TEST_DIRS  = '1'
_TYPO_BALISE  = ',</?[a-z!][^<>]*[' . \preg_quote(\_TYPO_PROTEGER) . '][^<>]*>,imsS'
_TYPO_PROTECTEUR  = "\x01\x02\x03\x04\x05\x06\x07\x08"
_TYPO_PROTEGER  = "!':;?~%-"
_URL_ECRAN_SECURITE  = 'https://git.spip.net/spip-contrib-outils/securite/raw/branch/master/ecran_securite.php'
_VERSION_ARCHIVE  = '1.3'
_VERSIONS_LISTE  = 'archives.xml'
_VERSIONS_SERVEUR  = 'https://files.spip.net/'
BALISE_ALT_BOUCLE  = '<//B'
Fin de la partie alternative après d'une boucle
BALISE_BOUCLE  = '<BOUCLE'
Début de la partie principale d'une boucle
BALISE_FIN_BOUCLE  = '</BOUCLE'
Fin de la partie principale d'une boucle
BALISE_IDIOMES  = ',<:(([a-z0-9_]+):)?([a-z0-9_]*)({([^\\|=>]*=[^\\|>]*)})?((\\|[^>]*)?:/?>),iS'
BALISE_IDIOMES_ARGS  = '@^\\s*([^= ]*)\\s*=\\s*((' . \NOM_DE_CHAMP . '[{][^}]*})?[^,]*)\\s*,?\\s*@s'
BALISE_INCLURE  = '/<INCLU[DR]E[[:space:]]*(\\(([^)]*)\\))?/S'
BALISE_POLYGLOTTE  = ',<multi>(.*)</multi>,Uims'
BALISE_POSTAFF_BOUCLE  = '</BB'
Fin de la partie après non optionnelle d'une boucle (toujours affichee)
BALISE_POSTCOND_BOUCLE  = '</B'
Fin de la partie optionnelle après d'une boucle
BALISE_PREAFF_BOUCLE  = '<BB'
Début de la partie avant non optionnelle d'une boucle (toujours affichee)
BALISE_PRECOND_BOUCLE  = '<B'
Début de la partie optionnelle avant d'une boucle
CHAMP_ETENDU  = '/\\[([^]\\[]*)\\(' . \NOM_DE_CHAMP . '([^[)]*\\)[^]\\[]*)\\]/S'
Balise complète [...(#TOTO) ... ]
CHAMP_SQL_PLUS_FONC  = '`?([A-Z_\\/][A-Z_\\/0-9.]*)' . \SQL_ARGS . '?`?'
Fonction SQL sur un champ ex: SUM(visites)
CODE_COMMENTE  = \true
Indique s'il faut commenter le code produit
CODE_CORPS_BOUCLE  = '%s if (defined("_BOUCLE_PROFILER")) $timer = time()+(float)microtime(); $t0 = ""; // REQUETE $iter = IterFactory::create( "%s", %s, array(%s) ); if (!$iter->err()) { %s%s$SP++; // RESULTATS %s %s$iter->free(); }%s if (defined("_BOUCLE_PROFILER") AND 1000*($timer = (time()+(float)microtime())-$timer) > _BOUCLE_PROFILER) spip_log(intval(1000*$timer)."ms %s","profiler"._LOG_AVERTISSEMENT); return $t0;'
Compilation d'une boucle non recursive.
CODE_EXECUTER_BALISE  = "executer_balise_dynamique('%s',\n\tarray(%s%s),\n\tarray(%s%s))"
Code PHP d'exécution d'une balise dynamique
CODE_INCLURE_BALISE  = '<' . '?php include_once("%s"); if ($lang_select = "%s") $lang_select = lang_select($lang_select); inserer_balise_dynamique(balise_%s_dyn(%s), array(%s)); if ($lang_select) lang_select(); ?' . '>'
Code PHP pour inclure une balise dynamique à l'exécution d'une page
CODE_INCLURE_SCRIPT  = 'if (!($path = %s) OR !is_readable($path)) erreur_squelette(array("fichier_introuvable", array("fichier" => "%s")), array(%s)); else { $contexte_inclus = %s; include $path; } '
CODE_MONOTONE  = ",^(\n//[^\n]*\n)?\\(?'([^'])*'\\)?\$,"
Repérer un code ne calculant rien, meme avec commentaire
CODE_PAGINATION  = '%s($Numrows["%s"]["grand_total"], %s, isset($Pile[0][%4$s])?$Pile[0][%4$s]:intval(_request(%4$s)), %5$s, %6$s, %7$s, %8$s, array(%9$s))'
Code de compilation pour la balise `#PAGINATION`
CODE_RECUPERER_FOND  = 'recuperer_fond(%s, %s, array(%s), %s)'
Code d'appel à un <INCLURE()>
IMAGETYPE_SVG  = 19
IMG_SVG  = 128
MODULES_IDIOMES  = 'public|spip|ecrire'
Modules par défaut pour la traduction.
NOM_DE_BOUCLE  = '[0-9]+|[-_][-_.a-zA-Z0-9]*'
Expression pour trouver un identifiant de boucle
NOM_DE_CHAMP  = '#((' . \NOM_DE_BOUCLE . "):)?(([A-F]*[G-Z_][A-Z_0-9]*)|[A-Z_]+)\\b(\\*{0,2})"
Nom d'une balise #TOTO
SPEC_BOUCLE  = '/\\s*\\(\\s*([^\\s?)]+)(\\s*[^)?]*)([?]?)\\)/'
Expression pour trouver le type de boucle (TABLE autre_table ?)
SPIP_ERREUR_REPORT  = \E_ALL ^ \E_NOTICE ^ \E_DEPRECATED
Masquer les warning
SQL_ABSTRACT_VERSION  = 1
Version de l'API SQL
SQL_ARGS  = '(\\([^)]*\\))'
Champ sql dans parenthèse ex: (id_article)
TYPE_RECURSIF  = 'boucle'
Indique un début de boucle récursive
URLS_PAGE_EXEMPLE  = 'spip.php?article12'
enregistre_modif_plugin()  : void
Mise à jour des données si envoi via formulaire
action_activer_plugins_dist()  : void
Fonction d'initialisation avant l'activation des plugins
action_ajouter_lien_dist()  : void
Action pour lier 2 objets entre eux
action_annuler_job_dist()  : void
Annuler un travail
action_auth_dist()  : mixed
Retour d'authentification pour les SSO
action_calculer_taille_cache_dist()  : mixed
Calculer la taille du cache ou du cache image pour l'afficher en ajax sur la page d'admin de SPIP
calculer_taille_dossier()  : int
Calculer la taille d'un dossier, sous dossiers inclus
action_confirmer_email_dist()  : void
Confirmer un changement d'email
action_confirmer_inscription_dist()  : void
Action de confirmation d'une inscription
action_converser_dist()  : void
Point d'entrée pour changer de langue
action_converser_changer_langue()  : string
Cette fonction prépare le travail de changement de langue en récupérant la bonne variable de langue
action_converser_post()  : void
Cette fonction effectue le travail de changement de langue
action_cookie_dist()  : void
Cette fonction traite les cookies posés au moment de l'authentification standard ou vérifie que l'authentification HTTP est correcte
action_debloquer_edition_dist()  : void
Lever les blocages d'édition pour l'utilisateur courant
action_desinstaller_plugin_dist()  : void
Action de désinstallation d'un plugin
action_editer_article_dist()  : array<string|int, mixed>
Action d'édition d'un article dans la base de données dont l'identifiant est donné en paramètre de cette fonction ou en argument de l'action sécurisée
article_modifier()  : string|null
Modifier un article
article_inserer()  : int
Insérer un nouvel article en base de données
article_instituer()  : string
Modification des statuts d'un article
editer_article_heritage()  : void|null
Fabrique la requête de modification de l'article, avec champs hérités
trop_longs_articles()  : void
Réunit les textes decoupés parce que trop longs
action_editer_auteur_dist()  : array<string|int, mixed>
Éditer ou créer un auteur
auteur_inserer()  : int
Insérer un auteur en base
auteur_modifier()  : string|null
Modifier un auteur
auteur_associer()  : string
Associer un auteur à des objets listés
auteur_dissocier()  : string
Dissocier un auteur des objets listés
auteur_qualifier()  : bool|int
Qualifier le lien d'un auteur avec les objets listés
auteur_instituer()  : bool|string
Modifier le statut d'un auteur, ou son login/pass
objet_associable()  : array<string|int, mixed>|bool
Teste l'existence de la table de liaison xxx_liens d'un objet
objet_associer()  : bool|int
Associer un ou des objets à des objets listés
objet_dissocier()  : bool|int
Dissocier un (ou des) objet(s) des objets listés
objet_qualifier_liens()  : bool|int
Qualifier le lien entre un (ou des) objet(s) et des objets listés
objet_trouver_liens()  : array<string|int, mixed>
Trouver les liens entre objets
objet_optimiser_liens()  : int
Nettoyer les liens morts vers des objets qui n'existent plus
objet_dupliquer_liens()  : int
Dupliquer tous les liens entrant ou sortants d'un objet vers un autre (meme type d'objet, mais id different) si $types est fourni, seuls les liens depuis/vers les types listes seront copies si $exclure_types est fourni, les liens depuis/vers les types listes seront ignores
lien_ordonner()  : mixed
Reordonner les liens sur lesquels on est intervenus
lien_triables()  : mixed
Une table de lien est-elle triable ? elle doit disposer d'un champ rang_lien pour cela
lien_rang_where()  : array<string|int, mixed>
Fabriquer la condition where pour compter les rangs
logo_supprimer()  : mixed
Supprimer le logo d'un objet
logo_modifier()  : string
Modifier le logo d'un objet
logo_migrer_en_base()  : mixed
action_editer_objet_dist()  : array<string|int, mixed>
Point d'entrée d'édition d'un objet
objet_modifier()  : mixed|string
Appelle toutes les fonctions de modification d'un objet $err est un message d'erreur eventuelle
objet_inserer()  : bool|int
Insere en base un objet generique
objet_instituer()  : string
Modifie le statut et/ou la date d'un objet
objet_editer_heritage()  : void
Fabrique la requete d'institution de l'objet, avec champs herites
objet_lire()  : array<string|int, mixed>|string|int|bool
Lit un objet donné connu par son id ou par un identifiant textuel unique et renvoie tout ou partie de sa description.
action_editer_rubrique_dist()  : array<string|int, mixed>
Action d'édition d'une rubrique
rubrique_inserer()  : int
Insérer une rubrique en base
rubrique_modifier()  : bool|string
Modifier une rubrique en base
editer_rubrique_breves()  : bool
Déplace les brèves d'une rubrique dans le secteur d'un nouveau parent
rubrique_instituer()  : string
Instituer une rubrique (changer son parent)
action_etre_webmestre_dist()  : void
Prouver qu'on a les droits de webmestre via un ftp, et devenir webmestre sans refaire l'install
base_etre_webmestre_dist()  : void
Passe l'administrateur connecté en webmestre.
action_forcer_job_dist()  : void
Executer un travaille immediatement
action_inscrire_auteur_dist()  : array<string|int, mixed>|string
Inscrire un nouvel auteur sur la base de son nom et son email
test_inscription_dist()  : array<string|int, mixed>|string
Contrôler que le nom (qui sert à calculer le login) est plausible et que l'adresse courriel est valide.
inscription_nouveau()  : mixed|string
On enregistre le demandeur comme 'nouveau', en memorisant le statut final provisoirement dans le champ prefs, afin de ne pas visualiser les inactifs A sa premiere connexion il obtiendra son statut final.
test_login()  : string
Retourne un login valide à partir du nom et email donné
envoyer_inscription_dist()  : array<string|int, mixed>
Construction du mail envoyant les identifiants
creer_pass_pour_auteur()  : string
Creer un mot de passe initial aleatoire
tester_statut_inscription()  : string
Determine le statut d'inscription : si $statut_tmp fourni, verifie qu'il est autorise sinon determine le meilleur statut possible et le renvoie
confirmer_statut_inscription()  : array<string|int, mixed>
Un nouvel inscrit prend son statut definitif a la 1ere connexion.
auteur_attribuer_jeton()  : string
Attribuer un jeton temporaire pour un auteur en assurant l'unicite du jeton
auteur_verifier_jeton()  : array<string|int, mixed>|bool
Retrouver l'auteur par son jeton
auteur_effacer_jeton()  : bool
Effacer le jeton d'un auteur apres utilisation
action_instituer_langue_objet_dist()  : string
Modifier la langue d'un objet
action_instituer_langue_rubrique_dist()  : mixed
Modifie la langue d'une rubrique
action_instituer_objet_dist()  : mixed
Instituer un objet avec les puces rapides
action_logout_dist()  : mixed
Se déloger
generer_jeton_logout()  : string
Generer un jeton de logout personnel et ephemere
verifier_jeton_logout()  : bool
Verifier que le jeton de logout est bon
action_menu_rubriques_dist()  : string
Action d'affichage en ajax du navigateur de rubrique du bandeau
menu_rubriques()  : string
Retourne une liste HTML des rubriques et rubriques enfants
bandeau_rubrique()  : string
Retourne une liste HTML des rubriques enfants d'une rubrique
extraire_article()  : array<string|int, mixed>
Obtient la liste des rubriques enfants d'une rubrique, prise dans le cache du navigateur de rubrique
gen_liste_rubriques()  : bool
Génère le cache de la liste des rubriques pour la navigation du bandeau
action_purger_dist()  : mixed
Action de purge du cache
action_purger_queue_dist()  : void
Purger la liste des travaux en attente
action_referencer_traduction_dist()  : bool
Définir le lien de traduction vers un objet de réference
action_relancer_inscription_dist()  : void
Relancer une inscription
action_session_dist()  : mixed
Action pour poser une variable de session SPIP
action_super_cron_dist()  : mixed
Url pour lancer le cron de manière asynchrone si le serveur le permet
action_supprimer_lien_dist()  : void
Action pour dissocier 2 objets entre eux
action_supprimer_rubrique_dist()  : void
Effacer une rubrique
action_tester_taille_error_handler()  : string
Interception très probable d'une impossibilité de créer l'image demandée dans le buffer de ob_start()
action_tester_taille_dist()  : mixed
Tester nos capacités à redimensionner des images avec GD2 (taille mémoire)
auth_ldap_dist()  : string
Fonction principale d'authentification du module auth/ldap
auth_ldap_connect()  : array<string|int, mixed>
Connexion à l'annuaire LDAP
auth_ldap_search()  : string
Retrouver un login, et vérifier son pass si demandé par `$checkpass`
auth_ldap_retrouver()  : array<string|int, mixed>
Retrouver un DN depuis LDAP
auth_ldap_retrouver_login()  : string
Retrouver le login de quelqu'un qui cherche à se loger
auth_ldap_verifier_pass()  : string
Vérification de la validité d'un mot de passe pour le mode d'auth concerné
auth_ldap_autoriser_modifier_pass()  : bool
Informer du droit de modifier ou non le pass
auth_ldap_modifier_pass()  : bool
Fonction de modification du mot de passe
spip_sha256()  : string
Main routine called from an application using this include.
_nano_sha256()  : string
auth_spip_dist()  : array<string|int, mixed>|bool
Authentifie et si ok retourne le tableau de la ligne SQL de l'utilisateur Si risque de secu repere a l'installation retourne False
auth_spip_formulaire_login()  : array<string|int, mixed>
Completer le formulaire de login avec le js ou les saisie specifiques a ce mode d'auth
auth_spip_autoriser_modifier_login()  : bool
Informer du droit de modifier ou non son login
auth_spip_verifier_login()  : string
Verification de la validite d'un login pour le mode d'auth concerne
auth_spip_modifier_login()  : bool
Modifier le login d'un auteur SPIP
auth_spip_retrouver_login()  : string
Retrouver le login de quelqu'un qui cherche a se loger Reconnaitre aussi ceux qui donnent leur nom ou email au lieu du login
auth_spip_informer_login()  : array<string|int, mixed>
informer sur un login Ce dernier transmet le tableau ci-dessous a la fonction JS informer_auteur Il est invoque par la fonction JS actualise_auteur via la globale JS page_auteur=#URL_PAGE{informer_auteur} dans le squelette login N'y aurait-il pas plus simple ?
auth_spip_autoriser_modifier_pass()  : bool
Informer du droit de modifier ou non le pass
auth_spip_verifier_pass()  : string
Verification de la validite d'un mot de passe pour le mode d'auth concerne c'est ici que se font eventuellement les verifications de longueur mini/maxi ou de force
auth_spip_modifier_pass()  : bool
Modifier le mot de passe de l'auteur sur le serveur concerne en s'occupant du hash et companie
auth_spip_synchroniser_distant()  : void
Synchroniser les fichiers htpasswd
protege_champ()  : string|array<string|int, mixed>|null
Protéger les saisies d'un champ de formulaire
existe_formulaire()  : string|bool
Teste si un formulaire demandé possède un squelette pour l'afficher
test_formulaire_inclus_par_modele()  : false|array<string|int, mixed>
Tester si un formulaire est appele via un modele type <formulaire|...> et le cas echeant retourne les arguments passes au modele false sinon
balise_FORMULAIRE__dist()  : Champ
Balises Formulaires par défaut.
balise_FORMULAIRE__dyn()  : string|array<string|int, mixed>
Balise dynamiques par défaut des formulaires
balise_FORMULAIRE__contexte()  : array<string|int, mixed>
Calcule le contexte à envoyer dans le squelette d'un formulaire
formulaire__charger()  : array<string|int, mixed>
Charger les valeurs de saisie du formulaire
formulaire__identifier()  : bool
Vérifier que le formulaire en cours est celui qui est poste
balise_FORMULAIRE_ADMIN()  : Champ
Compile la balise dynamique `#FORMULAIRE_ADMIN` qui des boutons d'administration dans l'espace public
balise_FORMULAIRE_ADMIN_stat()  : array<string|int, mixed>|string
Calculs de paramètres de contexte automatiques pour la balise FORMULAIRE_ADMIN
balise_FORMULAIRE_ADMIN_dyn()  : array<string|int, mixed>|string
Retourne le squelette d'affichage et le contexte de la balise FORMULAIRE_ADMIN
admin_objet()  : array<string|int, mixed>
Préparer le contexte d'environnement pour les boutons
admin_preview()  : string|array<string|int, mixed>
Détermine si l'élément est previsualisable
admin_lang()  : string
Régler les boutons dans la langue de l'admin (sinon tant pis)
admin_valider()  : string
Retourne une URL vers un validateur
admin_debug()  : string
Retourne une URL vers le mode debug, si l'utilisateur a le droit, et si c'est utile
balise_FORMULAIRE_ECRIRE_AUTEUR()  : Champ
Compile la balise dynamique `#FORMULAIRE_ECRIRE_AUTEUR` qui permet très logiquement d'afficher un formulaire pour écrire à un auteur
balise_FORMULAIRE_ECRIRE_AUTEUR_stat()  : array<string|int, mixed>|string
Calculs de paramètres de contexte automatiques pour la balise FORMULAIRE_ECRIRE_AUTEUR
balise_FORMULAIRE_INSCRIPTION()  : Champ
Compile la balise dynamique `#FORMULAIRE_INSCRIPTION` qui affiche un formulaire d'inscription au site
balise_FORMULAIRE_INSCRIPTION_stat()  : array<string|int, mixed>|string
Calculs de paramètres de contexte automatiques pour la balise FORMULAIRE_INSCRIPTION
balise_INFO__dist()  : Champ
Compile la balise dynamique `#INFO_xx` qui génère n'importe quelle information pour un objet
balise_LOGO__dist()  : Champ
Compile la balise dynamique `#LOGO_xx` qui retourne le code HTML pour afficher l'image de logo d'un objet éditorial de SPIP.
logo_survol()  : string
Calcule le code HTML pour l'image d'un logo
balise_MENU_LANG()  : Champ
Compile la balise dynamique `#MENU_LANG` qui affiche un sélecteur de langue pour l'espace public
balise_MENU_LANG_stat()  : array<string|int, mixed>
Calculs de paramètres de contexte automatiques pour la balise MENU_LANG
balise_MENU_LANG_dyn()  : array<string|int, mixed>
Exécution de la balise dynamique `#MENU_LANG`
balise_MENU_LANG_ECRIRE()  : Champ
Compile la balise dynamique `#MENU_LANG_ECRIRE` qui affiche un sélecteur de langue pour l'interface privée
balise_MENU_LANG_ECRIRE_stat()  : array<string|int, mixed>
Calculs de paramètres de contexte automatiques pour la balise MENU_LANG_ECRIRE
balise_MENU_LANG_ECRIRE_dyn()  : array<string|int, mixed>
Exécution de la balise dynamique `#MENU_LANG_ECRIRE`
menu_lang_pour_tous()  : array<string|int, mixed>
Calcule l'environnement et le squelette permettant d'afficher le formulaire de sélection de changement de langue
generer_generer_url()  : string
Génère le code compilé des balises d'URL
generer_generer_url_arg()  : string
Génère le code compilé des balises d'URL (en connaissant l'identifiant)
balise_URL__dist()  : Champ
Compile la balise générique `#URL_xxx` qui génère l'URL d'un objet
balise_URL_ARTICLE_dist()  : Champ
Compile la balise `#URL_ARTICLE` qui génère l'URL d'un article
balise_URL_SITE_dist()  : Champ
Compile la balise `#URL_SITE` qui génère l'URL d'un site ou de cas spécifiques
balise_URL_SITE_SPIP_dist()  : Champ
Compile la balise `#URL_SITE_SPIP` qui retourne l'URL du site telle que définie dans la configuration
balise_URL_PAGE_dist()  : Champ
Compile la balise `#URL_PAGE` qui retourne une URL de type « page »
balise_URL_ECRIRE_dist()  : Champ
Compile la balise `#URL_ECRIRE` qui retourne une URL d'une page de l'espace privé
balise_URL_ACTION_AUTEUR_dist()  : Champ
Compile la balise `#URL_ACTION_AUTEUR` qui retourne une URL d'action sécurisée pour l'auteur en cours
balise_URL_LOGOUT()  : Champ
Compile la balise dynamique `#URL_LOGOUT` qui génère une URL permettant de déconnecter l'auteur actuellement connecté
balise_URL_LOGOUT_stat()  : array<string|int, mixed>
Calculs de paramètres de contexte automatiques pour la balise URL_LOGOUT
balise_URL_LOGOUT_dyn()  : string
Exécution de la balise dynamique `#URL_LOGOUT`
sql_error_backtrace()  : array<string|int, mixed>|string
Retourne la pile de fonctions utilisée lors de la précence d'une erreur SQL
sql_get_charset()  : string|bool
Demande si un charset est disponible
sql_set_charset()  : bool
Regler le codage de connexion
sql_select()  : mixed
Effectue une requête de selection
sql_get_select()  : mixed
Recupere la syntaxe de la requete select sans l'executer
sql_countsel()  : int|bool
Retourne le nombre de lignes d'une sélection
sql_alter()  : mixed
Modifie la structure de la base de données
sql_fetch()  : array<string|int, mixed>|false
Retourne un enregistrement d'une selection
sql_fetch_all()  : array<string|int, mixed>
Retourne tous les enregistrements d'une selection
sql_seek()  : bool
Déplace le pointeur d'une ressource de sélection
sql_listdbs()  : array<string|int, mixed>|bool
Liste des bases de donnees accessibles
sql_selectdb()  : bool|string
Demande d'utiliser d'une base de donnees
sql_count()  : bool|string
Retourne le nombre de lignes d’une ressource de sélection obtenue avec `sql_select()`
sql_free()  : bool
Libère une ressource de résultat
sql_insert()  : bool|string
Insère une ligne dans une table
sql_insertq()  : bool|string
Insère une ligne dans une table
sql_insertq_multi()  : bool|string
Insère plusieurs lignes d'un coup dans une table
sql_update()  : array<string|int, mixed>|bool|string
Met à jour des enregistrements d'une table SQL
sql_updateq()  : bool|string
Met à jour du contenu d’une table SQL
sql_delete()  : bool|string
Supprime des enregistrements d'une table
sql_replace()  : bool|string
Insère où met à jour une entrée d’une table SQL
sql_replace_multi()  : bool|string
Insère où met à jour des entrées d’une table SQL
sql_drop_table()  : bool|string
Supprime une table SQL (structure et données)
sql_drop_view()  : bool|string
Supprime une vue SQL
sql_showbase()  : ressource
Retourne une ressource de la liste des tables de la base de données
sql_alltable()  : array<string|int, mixed>
Retourne la liste des tables SQL
sql_showtable()  : bool|array<string|int, mixed>
Retourne la liste (et description) des colonnes et key d’une table SQL
sql_table_exists()  : bool|string
Teste si une table SQL existe ou non dans la base
sql_create()  : bool
Crée une table dans la base de données
sql_create_base()  : bool
Crée une base de données
sql_create_view()  : bool|string
Crée une vue SQL
sql_multi()  : string
Retourne l'instruction SQL pour obtenir le texte d'un champ contenant une balise `<multi>` dans la langue indiquée
sql_error()  : bool|string
Retourne la dernière erreur connue
sql_errno()  : bool|int
Retourne le numéro de la derniere erreur connue
sql_explain()  : array<string|int, mixed>
Retourne une explication de requête (Explain) SQL
sql_optimize()  : bool
Optimise une table SQL
sql_repair()  : bool|string
Répare une table SQL
sql_query()  : array<string|int, mixed>|resource|string|bool
Exécute une requête SQL
sql_fetsel()  : array<string|int, mixed>|string|false
Retourne la première ligne d'une sélection
sql_allfetsel()  : array<string|int, mixed>
Retourne le tableau de toutes les lignes d'une selection
sql_getfetsel()  : mixed
Retourne un unique champ d'une selection
sql_version()  : string
Retourne le numero de version du serveur SQL
sql_preferer_transaction()  : bool
Informe si le moteur SQL prefere utiliser des transactions
sql_demarrer_transaction()  : bool
Démarre une transaction
sql_terminer_transaction()  : bool
Termine une transaction
sql_hex()  : string
Prépare une chaine hexadécimale
sql_quote()  : string
Echapper du contenu
sql_date_proche()  : string|bool
Tester si une date est proche de la valeur d'un champ
sql_in_quote()  : string
Retourne une expression IN pour le gestionnaire de base de données
sql_in()  : mixed
shorthand historique qui ne permet pas de specifier le type et qui accepte une string pour $valeurs
sql_in_select()  : string
Retourne une expression IN pour le gestionnaire de base de données à partir d'une sélection de données
sql_skip()  : int
Implémentation sécurisée du saut en avant.
sql_test_int()  : bool
Teste qu'une description de champ SQL est de type entier
sql_test_date()  : bool
Teste qu'une description de champ SQL est de type entier
sql_format_date()  : string
Formate une date
prefixer_table_spip()  : string
Corrige le nom d’une table SQL en utilisant le bon préfixe
base_determine_autoinc()  : bool
Determiner le flag autoinc pour une table en fonction de si c'est une table principale
creer_ou_upgrader_table()  : void
Créer une table, ou ajouter les champs manquants si elle existe déjà
alterer_base()  : void
Creer ou mettre à jour un ensemble de tables en fonction du flag `$up`
creer_base()  : void
Créer une base de données à partir des tables principales et auxiliaires
maj_tables()  : void
Mettre à jour une liste de tables
base_delete_all_dist()  : mixed
Destruction des tables SQL de SPIP
base_dump_meta_name()  : string
Retourne un nom de meta pour une rubrique et l'auteur connecté.
base_dump_dir()  : string
Crée un répertoire recevant la sauvegarde de la base de données et retourne son chemin.
base_lister_toutes_tables()  : array<string|int, mixed>
Lister toutes les tables d'un serveur en excluant eventuellement une liste fournie
base_prefixe_tables()  : string
Retrouver le prefixe des tables
base_saisie_tables()  : array<string|int, mixed>
Fabrique la liste a cocher des tables a traiter (copie, delete, sauvegarde)
lister_tables_noexport()  : array<string|int, mixed>
Lister les tables non exportables par defaut (liste completable par le pipeline lister_tables_noexport
lister_tables_noimport()  : array<string|int, mixed>
Lister les tables non importables par defaut (liste completable par le pipeline lister_tables_noimport
lister_tables_noerase()  : array<string|int, mixed>
Lister les tables a ne pas effacer (liste completable par le pipeline lister_tables_noerase
base_liste_table_for_dump()  : array<string|int, mixed>
construction de la liste des tables pour le dump : toutes les tables principales + toutes les tables auxiliaires hors relations + les tables relations dont les deux tables liees sont dans la liste
base_vider_tables_destination_copie()  : mixed
Vider les tables de la base de destination pour la copie dans une base
base_conserver_copieur()  : void
Conserver le copieur si besoin
base_detruire_copieur_si_besoin()  : mixed
Effacement de la bidouille ci-dessus Toutefois si la table des auteurs ne contient plus qu'elle c'est que la copie etait incomplete et on restaure le compte pour garder la connection au site
base_preparer_table_dest()  : array<string|int, mixed>
Preparer la table dans la base de destination : la droper si elle existe (sauf si auteurs ou meta sur le serveur principal) la creer si necessaire, ou ajouter simplement les champs manquants
base_copier_tables()  : bool
Copier de base a base
base_inserer_copie()  : mixed
fonction d'insertion en base lors de la copie de base a base
array_set_merge()  : void
Merge dans un tableau une de ses clés avec une valeur
lister_tables_objets_sql()  : array<string|int, mixed>|bool
Lister les infos de toutes les tables sql declarées
base_serial()  : void
Déclare les tables principales du Core
base_auxiliaires()  : void
Déclare les tables auxiliaires du Core
renseigner_table_objet_sql()  : array<string|int, mixed>
Auto remplissage des informations non explicites sur un objet d'une table sql
renseigner_table_objet_interfaces()  : array<string|int, mixed>
Renseigner les infos d'interface compilateur pour les tables objets complete la declaration precedente
lister_tables_principales()  : array<string|int, mixed>
Retourne la liste des tables principales et leurs descriptions
lister_tables_auxiliaires()  : array<string|int, mixed>
Retourne la liste des tables auxiliaires et leurs descriptions
lister_tables_objets_surnoms()  : array<string|int, mixed>
Recenser les surnoms de table_objet
lister_types_surnoms()  : array<string|int, mixed>
Recenser les surnoms de table_objet
lister_tables_spip()  : array<string|int, mixed>
Retourne la liste des tables SQL qui concernent SPIP
lister_toutes_tables()  : array<string|int, mixed>
Retourne la liste des tables SQL, Spip ou autres
table_objet()  : string
Retrouve le nom d'objet à partir de la table
table_objet_sql()  : string
Retrouve la table sql à partir de l'objet ou du type
id_table_objet()  : string
Retrouve la clé primaire à partir du nom d'objet ou de table
objet_type()  : string|null
Retrouve le type d'objet à partir du nom d'objet ou de table
objet_test_si_publie()  : bool
Determininer si un objet est publie ou non
objet_lister_parents()  : array<string|int, mixed>
Cherche les contenus parent d'un contenu précis.
objet_lister_parents_par_type()  : array<string|int, mixed>
Fonction helper qui permet de récupérer une liste simplifiée des parents, regroupés par objet [ 'objet1' => [ids...], 'objet2' => [ids...] ]
objet_lister_enfants()  : array<string|int, mixed>
Cherche tous les contenus enfants d'un contenu précis
objet_lister_enfants_par_type()  : array<string|int, mixed>
Fonction helper qui permet de récupérer une liste simplifiée des enfants, regroupés par objet [ 'objet1' => [ids...], 'objet2' => [ids...] ]
objet_type_decrire_infos_parents()  : array<string|int, mixed>|false
Donne les informations de parenté directe d'un type d'objet si on en trouve
objet_type_decrire_infos_enfants()  : array<string|int, mixed>
Donne les informations des enfants directs d'un type d'objet si on en trouve
base_repair_dist()  : mixed
Action de réparation de la base de données
admin_repair_tables()  : string
Exécute une réparation de la base de données
base_trouver_table_dist()  : array<string|int, mixed>|bool
Retourne la description d'une table SQL
exec_403_dist()  : mixed
Un exec d'acces interdit
exec_404_dist()  : mixed
Un exec d'erreur
exec_admin_plugin_dist()  : mixed
Affichage de la page de gestion des plugins
admin_plug_args()  : mixed
Affichage spécifique de la page de gestion des plugins
affiche_les_plugins_verrouilles()  : string
Crée le code HTML de la liste des plugins verrouillés
afficher_librairies()  : string
Crée le code HTML de la liste des librairies présentes
liste_librairies()  : array<string|int, mixed>
Faire la liste des librairies disponibles
exec_base_delete_all_dist()  : mixed
Exec de la page de destruction des tables de SPIP
exec_base_repair_dist()  : mixed
Réparer la base de données
exec_demande_mise_a_jour_dist()  : mixed
Demander à mettre à jour la base de données
shutdown_error()  : mixed
Fonction appelée en cas d'arrêt de php sur une erreur
exec_fond_dist()  : mixed
Un exec générique qui branche sur un squelette Z pour écrire
exec_info_plugin_dist()  : mixed
Affichage de la description d'un plugin (en ajax)
exec_informer_dist()  : mixed
Affiche en ajax des informations d'une rubrique selectionnée dans le mini navigateur
exec_install_dist()  : mixed
Affiche un des écrans d'installation de SPIP
exec_plonger_dist()  : mixed
Afficher en ajax les sous-rubriques d'une rubrique (composant du mini-navigateur)
exec_puce_statut_dist()  : string
Gestion de l'affichage ajax des puces d'action rapide
exec_puce_statut_args()  : string
Traitement de l'affichage ajax des puces d'action rapide
exec_rechercher_dist()  : mixed
Prépare la fonction de recherche ajax du mini navigateur de rubriques
exec_rechercher_args()  : string
Formate le rendu de la recherche ajax du mini navigateur de rubriques
proposer_item()  : string
Résultat de la recherche intéractive demandée par la fonction JS `onkey_rechercher`
exec_selectionner_dist()  : mixed
Affichage en ajax du sélecteur (mini-navigateur) de rubrique AJAX
exec_upgrade_dist()  : void
Fonction d'installation et de mise à jour du core de SPIP
genie_mail_dist()  : int
Envoi du Mail des nouveautés
genie_maintenance_dist()  : bool
Diverses tâches de maintenance
verifier_crash_tables()  : bool|array<string|int, mixed>
Vérifier si une table a crashé
message_crash_tables()  : string
Vérifier si une table a crashé et crée un message en conséquence.
genie_mise_a_jour_dist()  : int
Verifier si une mise a jour est disponible
mise_a_jour_ecran_securite()  : mixed
Mise a jour automatisee de l'ecran de securite On se base sur le filemtime de l'ecran source avec un en-tete if_modified_since Mais on fournit aussi le md5 de notre ecran actuel et la version branche de SPIP Cela peut permettre de diffuser un ecran different selon la version de SPIP si besoin ou de ne repondre une 304 que si le md5 est bon
info_maj()  : string
Vérifier si une nouvelle version de SPIP est disponible
info_maj_cache()  : string
Vérifie que la liste $page des versions dans le fichier $nom est à jour.
creer_pass_aleatoire()  : string
Créer un mot de passe
creer_uniqid()  : string
Créer un identifiant aléatoire
charger_aleas()  : string
Charge les aléas ehpémères s'il ne sont pas encore dans la globale
renouvelle_alea()  : mixed
Renouveller l'alea (utilisé pour sécuriser les scripts du répertoire `action/`)
low_sec()  : string
Retourne une clé de sécurité faible (low_sec) pour l'auteur indiqué
param_low_sec()  : string
Inclure les arguments significatifs pour le hachage
afficher_low_sec()  : string
Retourne une clé basée sur le low_sec de l'auteur et l'action demandé
verifier_low_sec()  : bool
Vérifie une clé basée sur le low_sec de l'auteur et l'action demandé
effacer_low_sec()  : mixed
Efface la clé de sécurité faible (low_sec) d'un auteur
initialiser_sel()  : void|bool
Initialiser la globale htsalt si cela n'a pas déjà été fait.
ecrire_acces()  : null|void
Créer un fichier htpasswd
generer_htpasswd_files()  : mixed
Generer le fichier de htpasswd contenant les htpass
generer_htpass()  : void|string
Créer un password htaccess
verifier_htaccess()  : bool
Installe ou vérifie un fichier .htaccess, y compris sa prise en compte par Apache
gerer_htaccess()  : string
Créer un fichier .htaccess pour chaque répertoire d'extension dans `_DIR_IMG` si la configuration le demande
generer_action_auteur()  : array<string|int, mixed>|string
Retourne une URL ou un formulaire securisé
redirige_action_auteur()  : string
Génère une URL ou un formulaire dirigé vers un fichier action (action/xx.php)
redirige_action_post()  : array<string|int, mixed>|string
Retourne une URL ou un formulaire sécurisé en méthode POST
ajax_retour()  : mixed
Fonction de formatage du contenu renvoyé en ajax
inc_admin_dist()  : string
Teste qu'un utilisateur a des droits sur les fichiers du site et exécute l'action (en base) demandée si c'est le cas.
admin_verifie_session()  : string
Gestion dans la meta "admin" du script d'administation demandé, pour éviter des exécutions en parallèle, notamment après Time-Out.
dir_admin()  : string
Retourne l'emplacement du répertoire où sera testé l'accès utilisateur
fichier_admin()  : string
Retourne le nom d'un fichier de teste d'authentification par accès aux fichiers
debut_admin()  : string
Demande la création d'un répertoire (pour tester l'accès de l'utilisateur) et sort ou quitte sans rien faire si le répertoire est déjà là.
fin_admin()  : mixed
Clôture la phase d'administration en supprimant le répertoire testant l'accès au fichiers ainsi que les metas d'exécution
copy_request()  : string
Génère un formulaire avec les données postées
inc_auth_dist()  : array<string|int, mixed>|int|string
Teste l'authentification d'un visiteur
auth_echec()  : array<string|int, mixed>|string
fonction appliquee par ecrire/index sur le resultat de la precedente en cas de refus de connexion.
auth_mode()  : array<string|int, mixed>|bool|string
Retourne la description d'un authentifie par cookie ou http_auth Et affecte la globale $connect_login
auth_init_droits()  : array<string|int, mixed>|string|bool
Initialisation des globales pour tout l'espace privé si visiteur connu
auth_a_loger()  : string
Retourne l'url de connexion
auth_trace()  : mixed
Tracer en base la date de dernière connexion de l'auteur
auth_administrer()  : mixed
Fonction privée d'aiguillage des fonctions d'authentification
auth_formulaire_login()  : array<string|int, mixed>
Pipeline pour inserer du contenu dans le formulaire de login
auth_retrouver_login()  : mixed
Retrouver le login interne lie a une info login saisie la saisie peut correspondre a un login delegue qui sera alors converti en login interne apres verification
auth_informer_login()  : array<string|int, mixed>
informer sur un login Ce dernier transmet le tableau ci-dessous a la fonction JS informer_auteur Il est invoque par la fonction JS actualise_auteur via la globale JS page_auteur=#URL_PAGE{informer_auteur} dans le squelette login N'y aurait-il pas plus simple ?
auth_identifier_login()  : mixed
Essayer les differentes sources d'authenfication dans l'ordre specifie.
auth_url_retour_login()  : string
Fournir une url de retour apres login par un SSO pour finir l'authentification
auth_terminer_identifier_login()  : mixed
Terminer l'action d'authentification d'un auteur
auth_loger()  : bool
Loger un auteur suite a son identification
auth_deloger()  : mixed
Déconnexion de l'auteur
auth_autoriser_modifier_login()  : bool
Tester la possibilité de modifier le login d'authentification pour la méthode donnée
auth_verifier_login()  : string
Verifier la validite d'un nouveau login pour modification pour la methode donnee
auth_modifier_login()  : bool
Modifier le login d'un auteur pour la methode donnee
auth_autoriser_modifier_pass()  : bool
Tester la possibilité de modifier le pass pour la méthode donnée
auth_verifier_pass()  : string
Verifier la validite d'un pass propose pour modification pour la methode donnee
auth_modifier_pass()  : bool
Modifier le mot de passe d'un auteur pour la methode donnee
auth_synchroniser_distant()  : void
Synchroniser un compte sur une base distante pour la methode donnée lorsque des modifications sont faites dans la base auteur
lire_php_auth()  : array<string|int, mixed>|bool
Vérifier si l'auteur est bien authentifié
ask_php_auth()  : mixed
entête php_auth (est-encore utilisé ?)
autoriser()  : bool
Autoriser une action
autoriser_dist()  : bool
Autoriser une action
autoriser_exception()  : bool
Accorder une autorisation exceptionnel pour le hit en cours, ou la revoquer
autoriser_defaut_dist()  : bool
Autorisation par defaut
autoriser_loger_dist()  : bool
Autorisation a se loger ? Retourne true pour tous les statuts sauf 5poubelle Peut etre surchargee pour interdire statut=nouveau a se connecter et forcer l'utilisation du lien de confirmation email pour valider le compte
autoriser_ecrire_dist()  : bool
Autorisation d'accès à l'espace privé ?
autoriser_creer_dist()  : bool
Autorisation de créer un contenu
autoriser_previsualiser_dist()  : bool
Autorisation de prévisualiser un contenu
test_previsualiser_objet_champ()  : bool
Teste qu'un objet éditorial peut être prévisualisé
autoriser_changerlangue_dist()  : bool
Autorisation de changer de langue un contenu
autoriser_changertraduction_dist()  : bool
Autorisation de changer le lien de traduction
autoriser_dater_dist()  : bool
Autorisation de changer la date d'un contenu
autoriser_instituer_dist()  : bool
Autorisation d'instituer un contenu
autoriser_rubrique_publierdans_dist()  : bool
Autorisation de publier dans une rubrique $id
autoriser_rubrique_creer_dist()  : bool
Autorisation de créer une rubrique
autoriser_rubrique_creerrubriquedans_dist()  : bool
Autorisation de créer une sous rubrique dans une rubrique $id
autoriser_rubrique_creerarticledans_dist()  : bool
Autorisation de créer un article dans une rubrique $id
autoriser_rubrique_modifier_dist()  : bool
Autorisation de modifier une rubrique $id
autoriser_rubrique_supprimer_dist()  : bool
Autorisation de supprimer une rubrique $id
autoriser_article_modifier_dist()  : bool
Autorisation de modifier un article $id
autoriser_article_creer_dist()  : bool
Autorisation de créer un article
autoriser_article_voir_dist()  : bool
Autorisation de voir un article
autoriser_voir_dist()  : bool
Autorisation de voir un objet
autoriser_webmestre_dist()  : bool
Autorisation de webmestre
autoriser_configurer_dist()  : bool
Autorisation Configurer le site
autoriser_sauvegarder_dist()  : bool
Autorisation de sauvegarder la base de données
autoriser_detruire_dist()  : bool
Autorisation d'effacer la base de données
autoriser_auteur_previsualiser_dist()  : bool
Autorisation de prévisualiser un auteur
autoriser_auteur_creer_dist()  : bool
Autorisation de créer un auteur
autoriser_auteur_modifier_dist()  : bool
Autorisation de modifier un auteur
autoriser_associerauteurs_dist()  : bool
Autorisation d'associer un auteur sur un objet
autoriser_chargerftp_dist()  : bool
Autorisation d'upload FTP
autoriser_debug_dist()  : bool
Autorisation d'activer le mode debug
liste_rubriques_auteur()  : array<string|int, mixed>
Liste les rubriques d'un auteur
autoriser_rubrique_previsualiser_dist()  : bool
Autorisation de prévisualiser une rubrique
autoriser_rubrique_iconifier_dist()  : bool
Autorisation d'iconifier une rubrique (mettre un logo)
autoriser_auteur_iconifier_dist()  : bool
Autorisation d'iconifier un auteur (mettre un logo)
autoriser_iconifier_dist()  : bool
Autorisation d'iconifier un objet (mettre un logo)
autoriser_ok_dist()  : bool
Autorisation OK
autoriser_niet_dist()  : bool
Autorisation NIET
autoriser_base_reparer_dist()  : bool
Autorisation de réparer la base de données
autoriser_infosperso_dist()  : bool
Autorisation de voir l'onglet infosperso
autoriser_langage_configurer_dist()  : bool
Autorisation de voir le formulaire configurer_langage
autoriser_configurerlangage_dist()  : bool
Autorisation de voir l'onglet configurerlangage
autoriser_preferences_configurer_dist()  : bool
Autorisation de voir le formulaire configurer_preferences
autoriser_configurerpreferences_dist()  : bool
Autorisation de voir l'onglet configurerpreferences
autoriser_menudeveloppement_menugrandeentree_dist()  : bool
Autorisation d'afficher le menu développement
autoriser_menugrandeentree_dist()  : bool
Autorisation d'afficher une grande entrée de menu
autoriser_auteurs_voir_dist()  : bool
Autorisation de voir la page auteurs
autoriser_auteurs_menu_dist()  : bool
Autorisation de voir le menu auteurs
autoriser_articles_voir_dist()  : bool
Autorisation de voir la page articles
autoriser_articles_menu_dist()  : bool
Autorisation de voir le menu articles
autoriser_rubriques_voir_dist()  : bool
Autorisation de voir la page rubriques
autoriser_rubriques_menu_dist()  : bool
Autorisation de voir le menu rubriques
autoriser_articlecreer_menu_dist()  : bool
Autorisation de voir le menu articlecreer
autoriser_auteurcreer_menu_dist()  : bool
Autorisation de voir le menu auteurcreer
autoriser_visiteurs_menu_dist()  : bool
Autorisation de voir le menu "afficher les visiteurs"
autoriser_suiviedito_menu_dist()  : bool
Autorisation de voir le menu suiviedito
autoriser_synchro_menu_dist()  : bool
Autorisation de voir le menu synchro
autoriser_configurerinteractions_menu_dist()  : bool
Autorisation de voir le menu configurer_interactions
autoriser_configurerlangue_menu_dist()  : bool
Autorisation de voir le menu configurer_langue
autoriser_configurermultilinguisme_menu_dist()  : bool
Autorisation de voir le menu configurer_multilinguisme
autoriser_configurercontenu_menu_dist()  : bool
Autorisation de voir le menu configurer_contenu
autoriser_configureravancees_menu_dist()  : bool
Autorisation de voir le menu configurer_avancees
autoriser_adminplugin_menu_dist()  : bool
Autorisation de voir le menu admin_plugin
autoriser_admintech_menu_dist()  : bool
Autorisation de voir le menu admin_tech
autoriser_queue_purger_dist()  : bool
Autorisation de purger la queue de travaux
autoriser_echafauder_dist()  : bool
Autorisation l'échafaudage de squelettes en Z
auteurs_objet()  : array<string|int, int>
Retourne les identifiants d'auteurs liés à un objet
auteurs_article()  : array<string|int, mixed>|bool
Lister les auteurs d'un article
acces_restreint_rubrique()  : bool
Tester si on est admin restreint sur une rubrique donnée
verifier_table_non_vide()  : bool
Verifier qu'il existe au moins un parent
autoriser_inscrireauteur_dist()  : bool
Détermine la possibilité de s'inscire sur le site
autoriser_inscription_relancer_dist()  : bool
Autorisation de relancer une inscription
autoriser_phpinfos_dist()  : bool
Autorisation à voir le phpinfo
definir_barre_contexte()  : array<string|int, mixed>
Calcule le contexte pour le menu du bandeau
definir_barre_boutons()  : array<string|int, mixed>
Définir la liste des boutons du haut et de ses sous-menus
trier_boutons_enfants_par_alpha()  : array<string|int, Bouton>
Trie les entrées des sous menus par ordre alhabétique
trier_boutons_enfants_par_favoris_alpha()  : array<string|int, Bouton>
Trie les entrées des sous menus par favoris (selon leur ordre) puis les autres par ordre alhabétique
bandeau_creer_url()  : string
Créer l'URL à partir de exec et args, sauf si c'est déjà une url formatée
inc_bandeau_dist()  : string
Construire tout le bandeau supérieur de l'espace privé
obtenir_menus_favoris()  : array<string|int, mixed>
Retourne la liste des noms d'entrées de menus favoris de l'auteur connecté
definir_barre_onglets()  : array<string|int, mixed>
Définir la liste des onglets dans une page de l'interface privée.
barre_onglets()  : string
Création de la barre d'onglets
load_charset()  : string|bool
Charge en mémoire la liste des caractères d'un charset
init_mb_string()  : bool
Vérifier qu'on peut utiliser mb_string
test_iconv()  : bool
Test le fonctionnement correct d'iconv
test_pcre_unicode()  : bool
Test de fonctionnement du support UTF-8 dans PCRE
corriger_caracteres_windows()  : string|array<string|int, mixed>
Corriger des caractères non-conformes : 128-159
html2unicode()  : string
Transforme les entités HTML en unicode
mathml2unicode()  : string
Transforme les entités mathématiques (MathML) en unicode
unicode2charset()  : string
Transforme les entites unicode &#129; dans le charset specifie
importer_charset()  : string
Importer un texte depuis un charset externe vers le charset du site
utf_8_to_unicode()  : string
Transforme un texte UTF-8 en unicode
utf_32_to_unicode()  : string
Transforme un texte UTF-32 en unicode
caractere_utf_8()  : char
Transforme un numéro unicode en caractère utf-8
unicode_to_utf_8()  : string
Convertit un texte unicode en utf-8
unicode_to_javascript()  : string
Convertit les unicode &#264; en javascript \u0108
javascript_to_unicode()  : string
Convertit les %uxxxx (envoyés par javascript) en &#yyy unicode
javascript_to_binary()  : string
Convertit les %E9 (envoyés par le browser) en chaîne du charset du site (binaire)
translitteration_rapide()  : string
Substition rapide de chaque graphème selon le charset sélectionné.
translitteration()  : string
Translittération charset => ascii (pour l'indexation)
translitteration_complexe()  : string
Translittération complexe
translitteration_chiffree()  : string
Translittération chiffrée
bom_utf8()  : bool
Reconnaitre le BOM utf-8 (0xEFBBBF)
is_utf8()  : bool
Vérifie qu'une chaîne est en utf-8 valide
is_ascii()  : bool
Vérifie qu'une chaîne est en ascii valide
transcoder_page()  : string
Transcode une page vers le charset du site
spip_substr()  : string
Coupe un texte selon substr()
spip_substr_manuelle()  : string
Coupe un texte comme mb_substr()
spip_ucfirst()  : string
Rend majuscule le premier caractère d'une chaîne utf-8
spip_strtolower()  : string
Passe une chaîne utf-8 en minuscules
spip_strlen()  : int
Retourne la longueur d'une chaîne utf-8
utf8_noplanes()  : string
Transforme une chaîne utf-8 en utf-8 sans "planes" ce qui permet de la donner à MySQL "utf8", qui n'est pas un utf-8 complet L'alternative serait d'utiliser utf8mb4
inc_chercher_logo_dist()  : array<string|int, mixed>
Cherche le logo d'un élément d'objet
type_du_logo()  : string
Retourne le type de logo tel que `art` depuis le nom de clé primaire de l'objet
inc_chercher_rubrique_dist()  : string
Sélecteur de rubriques pour l'espace privé
style_menu_rubriques()  : array<string|int, mixed>
Styles appliqués sur le texte d'une rubrique pour créer visuellement une indentation en fonction de sa profondeur dans le sélecteur
sous_menu_rubriques()  : string
Sélecteur de sous rubriques pour l'espace privé
selecteur_rubrique_html()  : string
Sélecteur de rubriques pour l'espace privé en mode classique (menu)
selecteur_rubrique_ajax()  : string
Sélecteur de rubrique pour l'espace privé, en mode AJAX
construire_selecteur()  : string
Construit un bloc permettant d'activer le sélecteur de rubrique AJAX
inc_commencer_page_dist()  : string
Débute une page HTML pour l'espace privé
init_entete()  : string
Envoi du DOCTYPE et du `<head><title> </head>`
init_head()  : string
Retourne le code HTML du head (intégration des JS et CSS) de l'espace privé
init_body()  : string
Fonction envoyant la double série d'icônes de rédac
init_body_class()  : string
Calcule les classes CSS à intégrer à la balise `<body>` de l'espace privé
auteurs_recemment_connectes()  : string
Afficher la liste des auteurs connectés à l'espace privé
inc_completer_traduction_dist()  : string
Compléter une nouvelle traduction avec des éléments utiles.
inc_config_dist()  : void
Appliquer les valeurs par défaut pour les options non initialisées (pour les langues c'est fait)
expliquer_config()  : array<string|int, mixed>
Expliquer une clé de configuration
lire_config()  : mixed
Lecture de la configuration
lire_config_metapack_dist()  : mixed
metapack est inclue dans lire_config, mais on traite le cas ou il est explicite metapack:: dans le $cfg de lire_config.
ecrire_config()  : bool
Ecrire une configuration
ecrire_config_metapack_dist()  : bool
metapack est inclue dans ecrire_config, mais on traite le cas ou il est explicite metapack:: dans le $cfg de ecrire_config.
effacer_config()  : bool
Effacer une configuration : revient a ecrire une valeur null
lister_configurer()  : array<string|int, mixed>
Lister toutes les pages de configuration du site.
lister_formulaires_configurer()  : array<string|int, mixed>
Retourne la liste des formulaires de configuration présents dans le fichier dont l'adresse est donnée
liste_metas()  : array<string|int, mixed>
Définir les `meta` de configuration
actualise_metas()  : void
Mets les `meta` à des valeurs conventionnelles quand elles sont vides et recalcule les langues
appliquer_modifs_config()  : void
Appliquer les modifications apportées aux `metas`
appliquer_adresse_site()  : string
Mettre à jour l'adresse du site à partir d'une valeur saisie (ou auto détection si vide)
spip_setcookie()  : bool
Place un cookie (préfixé) sur le poste client
spip_cookie_envoye()  : bool
Teste si un cookie a déjà été envoyé ou pas
recuperer_cookies_spip()  : mixed
Adapte le tableau PHP `$_COOKIE` pour prendre en compte le préfixe des cookies de SPIP
exec_test_ajax_dist()  : mixed
Teste si javascript est supporté par le navigateur et pose un cookie en conséquence
inc_couleurs_dist()  : array<string|int, mixed>|string
Obtenir ou définir les différents jeux de couleurs de l'espace privé
analyse_csv()  : array<string|int, mixed>
Retourne les données d'un texte au format CSV
cvtconf_formulaire_charger()  : array<string|int, mixed>
Proposer un chargement par defaut pour les #FORMULAIRE_CONFIGURER_XXX
cvtconf_formulaire_traiter()  : array<string|int, mixed>
Proposer un traitement par defaut pour les #FORMULAIRE_CONFIGURER_XXX
cvtconf_formulaires_configurer_enregistre()  : string
Enregistrer les donnees d'un formulaire $form appele avec les arguments $args Cette fonction peut etre appellee manuellement et explicitement depuis la fonction traiter() d'un formulaire configurer_xxx dont on veut personaliser le traitement sans reecrire le stockage des donnees
cvtconf_definir_configurer_conteneur()  : array<string|int, mixed>
Définir la règle de conteneur, en fonction de la présence de certaines données
cvtconf_formulaires_configurer_recense()  : array<string|int, mixed>
Retrouver les champs d'un formulaire en parcourant son squelette et en extrayant les balises input, textarea, select
cvtconf_configurer_stocker()  : string
Stocker les metas
cvtconf_configurer_lire_meta()  : mixed
Lecture en base des metas d'un form
cvtmulti_recuperer_post_precedents()  : array<string|int, mixed>
Reinjecter dans _request() les valeurs postees dans les etapes precedentes
cvtmulti_sauver_post()  : array<string|int, mixed>
Sauvegarder les valeurs postees dans une variable encodee pour les recuperer a la prochaine etape
cvtmulti_formulaire_charger()  : array<string|int, mixed>
Reperer une demande de formulaire CVT multi page et la reformater
cvtmulti_formulaire_charger_etapes()  : array<string|int, mixed>
Charger une etape du cvt multi
cvtmulti_formulaire_verifier()  : array<string|int, mixed>
Verifier les etapes de saisie
cvtmulti_formulaire_verifier_etapes()  : array<string|int, mixed>
Verifier les etapes de saisie
cvtmulti_styliser()  : array<string|int, mixed>
Selectionner le bon fond en fonction de l'etape L'etape 1 est sur le fond sans suffixe Les autres etapes x sont sur le fond _x
inc_definir_menus_favoris_dist()  : mixed
Retourne la liste des menus favoris par défaut ainsi que leur rang
set_spip_doc()  : string
Donne le chemin du fichier relatif à `_DIR_IMG` pour stockage 'tel quel' dans la base de données
get_spip_doc()  : bool|string
Donne le chemin complet du fichier
creer_repertoire_documents()  : string
Créer un sous-répertoire IMG/$ext/ tel que IMG/pdf
effacer_repertoire_temporaire()  : mixed
Efface le répertoire de manière récursive !
copier_document()  : bool|mixed|string
Copier un document `$source` dans un dossier `IMG/$ext/$orig.$ext` ou `IMG/$subdir/$orig.$ext` si `$subdir` est fourni en numérotant éventuellement si un fichier de même nom existe déjà
determine_upload()  : bool|string
Trouver le dossier utilisé pour upload un fichier
deplacer_fichier_upload()  : bool|mixed|string
Déplacer ou copier un fichier
check_upload_error()  : bool|string
Erreurs d'upload
corriger_extension()  : string
Corrige l'extension du fichier dans quelques cas particuliers
lire_tableau_edition()  : array<string|int, mixed>
Retourne le tableau des éléments édités en cours après avoir supprimé les éléments trop vieux (de plus d'une heure) du tableau.
ecrire_tableau_edition()  : mixed
Enregistre la liste des éléments édités
signale_edition()  : mixed
Signale qu'un auteur édite tel objet
qui_edite()  : array<string|int, mixed>
Qui édite mon objet ?
mention_qui_edite()  : array<string|int, mixed>
Afficher les auteurs ayant édités récemment l'objet.
liste_drapeau_edition()  : array<string|int, mixed>
Quels sont les objets en cours d'édition par `$id_auteur` ?
debloquer_tous()  : void
Quand l'auteur veut libérer tous ses objets (tous types)
debloquer_edition()  : void
Quand l'auteur libère un objet précis
formulaires_editer_objet_traiter()  : array<string|int, mixed>
Effectue les traitements d'un formulaire d'édition d'objet éditorial
formulaires_editer_objet_verifier()  : array<string|int, mixed>
Teste les erreurs de validation d'un formulaire d'édition d'objet éditorial
formulaires_editer_objet_charger()  : array<string|int, mixed>
Construit les valeurs de chargement d'un formulaire d'édition d'objet éditorial
coupe_trop_long()  : array<string|int, mixed>
Gestion des textes trop longs (limitation brouteurs) utile pour les textes > 32ko
editer_texte_recolle()  : array<string|int, mixed>
Formater un `$texte` dans `textarea`
titre_automatique()  : mixed
auto-renseigner le titre si il n'existe pas
inc_titrer_contenu_dist()  : string
Déterminer un titre automatique, à partir des champs textes de contenu
controles_md5()  : string|array<string|int, mixed>
Calcule des clés de contrôles md5 d'un tableau de données.
controler_contenu()  : bool|null|array<string|int, mixed>
Contrôle les contenus postés d'un objet en vérifiant qu'il n'y a pas de conflit d'édition
controler_md5()  : null|array<string|int, mixed>
Contrôle la liste des md5 envoyés, supprime les inchangés, signale les modifiés depuis telle date
display_conflit_champ()  : string
Afficher le contenu d'un champ selon sa longueur soit dans un `textarea`, soit dans un `input`
signaler_conflits_edition()  : string
Signaler une erreur entre 2 saisies d'un champ
inc_email_valide_dist()  : bool|string
Vérifier la conformité d'une ou plusieurs adresses email (suivant RFC 822)
nettoyer_titre_email()  : string
Nettoyer le titre d'un email
nettoyer_caracteres_mail()  : string
Utiliser le bon encodage de caractères selon le charset
inc_envoyer_mail_dist()  : bool
Envoi d'un mail
mail_normaliser_headers()  : array<string|int, mixed>
Formater correctement l'entête d'un email
exporter_csv_champ()  : string
Exporter un champ pour un export CSV : pas de retour a la ligne, et echapper les guillements par des doubles guillemets
exporter_csv_ligne_numerotee()  : string
Exporter une ligne complete au format CSV, avec delimiteur fourni
exporter_csv_ligne()  : string
inc_exporter_csv_dist()  : string
Exporte une ressource sous forme de fichier CSV
balise_ALERTE_MESSAGE_dist()  : Champ
Compile la balise `#ALERTE_MESSAGE` produisant le HTML d'un message d'alerte complet.
balise_ALERTE_OUVRIR_dist()  : Champ
Compile la balise `#ALERTE_OUVRIR` produisant le HTML ouvrant d'un message d’alerte
balise_ALERTE_FERMER_dist()  : Champ
Compile la balise `#ALERTE_FERMER` produisant le HTML clôturant un message d’alerte
message_alerte()  : string
Générer un message d’alerte
message_alerte_ouvrir()  : string
Ouvrir un message d’alerte
message_alerte_fermer()  : string
Fermer un message d’alerte
balise_BOITE_OUVRIR_dist()  : Champ
Compile la balise `#BOITE_OUVRIR` ouvrant une boîte de contenu
balise_BOITE_PIED_dist()  : Champ
Compile la balise `#BOITE_PIED` cloturant une boîte de contenu
balise_BOITE_FERMER_dist()  : Champ
Compile la balise `#BOITE_FERMER` clôturant une boîte de contenu
boite_ouvrir()  : string
Ouvrir une boîte
boite_pied()  : string
Passer au pied d'une boîte
boite_fermer()  : string
Fermer une boîte
extraire_date()  : string
Extrait une date d'un texte et renvoie le résultat au format de date SQL
normaliser_date()  : string
Normaliser une date vers le format datetime (Y-m-d H:i:s)
vider_date()  : string
Enlève une date considérée comme vide
recup_heure()  : array<string|int, mixed>
Retrouve à partir d'une chaîne les valeurs heures, minutes, secondes
heures()  : int
Retourne l'heure d'une date
minutes()  : int
Retourne les minutes d'une date
secondes()  : int
Retourne les secondes d'une date
heures_minutes()  : string
Retourne l'horaire (avec minutes) d'une date, tel que `12h36min`
recup_date()  : array<string|int, mixed>
Retrouve à partir d'une date les valeurs année, mois, jour, heures, minutes, secondes
date_interface()  : string
Retourne une date relative si elle est récente, sinon une date complète
date_relative()  : string
Retourne une date relative (passée ou à venir)
date_relativecourt()  : string
Retourne une date relative courte (passée ou à venir)
affdate_base()  : mixed|string
Formatage humain de la date `$numdate` selon le format `$vue`
nom_jour()  : string
Affiche le nom du jour pour une date donnée
jour()  : int
Affiche le numéro du jour (1er à 31) pour une date donnée
journum()  : int
Affiche le numéro du jour (1 à 31) pour une date donnée
mois()  : string
Affiche le numéro du mois (01 à 12) pour une date donnée
nom_mois()  : string
Affiche le nom du mois pour une date donnée
annee()  : int
Affiche l'année sur 4 chiffres d'une date donnée
saison()  : string
Affiche le nom boréal ou austral de la saison
saison_annee()  : string
Affiche le nom boréal ou austral de la saison suivi de l'année en cours
affdate()  : string
Formate une date
affdate_court()  : string
Formate une date, omet l'année si année courante, sinon omet le jour
affdate_jourcourt()  : string
Formate une date, omet l'année si année courante
affdate_mois_annee()  : string
Retourne le mois en toute lettre et l’année d'une date
affdate_heure()  : string
Retourne la date suivie de l'heure
affdate_debut_fin()  : string
Afficher de facon textuelle les dates de début et fin en fonction des cas
date_ical()  : string
Adapte une date pour être insérée dans une valeur de date d'un export ICAL
date_iso()  : string
Retourne une date formattée au format "RFC 3339" ou "ISO 8601"
date_822()  : string
Retourne une date formattée au format "RFC 822"
date_anneemoisjour()  : string
Pour une date commençant par `Y-m-d`, retourne `Ymd`
date_anneemois()  : string
Pour une date commençant par `Y-m`, retourne `Ym`
date_debut_semaine()  : string
Retourne le premier jour (lundi) de la même semaine au format `Ymd`
date_fin_semaine()  : string
Retourne le dernier jour (dimanche) de la même semaine au format `Ymd`
couleur_html_to_hex()  : string
Transforme un code couleur textuel (black, white, green...) et code hexadécimal
couleur_hex_to_hsl()  : string
Retourne une couleur hsl a partir d'une couleur hex
couleur_hex_to_rgb()  : string
Retourne une couleur rgb a partir d'une couleur hex
couleur_foncer()  : string
Rend une couleur (code hexadécimal) plus foncée
couleur_eclaircir()  : string
Eclaircit une couleur (code hexadécimal)
image_select()  : Le
Selectionne les images qui vont subir une transformation sur un critere de taille
image_passe_partout()  : string
Réduit les images à une taille maximale (chevauchant un rectangle)
image_reduire()  : string
Réduit les images à une taille maximale (inscrite dans un rectangle)
image_recadre_avec_fallback()  : mixed
Usage espace privé: recadre une image uniquement si GD2 et image_recadre (plugin activé) existe sinon retourne le image_passe_partout usuel
image_reduire_par()  : string
Réduit les images d'un certain facteur
filtre_couleur_saturation_dist()  : string
Modifie la saturation de la couleur transmise
filtre_couleur_luminance_dist()  : string
Modifie la luminance de la couleur transmise
filtre_image_dist()  : string
Filtre d'incrustation d'un document image
filtre_audio_dist()  : string
Filtre d'incrustation d'un document audio
filtre_video_dist()  : string
Filtre d'incrustation d'un document video
filtre_application_dist()  : string
Filtre d'incrustation d'un document application
filtre_message_dist()  : string
Filtre d'incrustation d'un document message
filtre_multipart_dist()  : string
Filtre d'incrustation d'un document multipart
filtre_text_dist()  : string
Filtre d'incrustation d'un document test
filtre_text_csv_dist()  : string
Filtre d'incrustation d'un document CSV
filtre_text_html_dist()  : string
Filtre d'incrustation d'un document text/html
filtre_audio_x_pn_realaudio()  : string
Filtre d'incrustation d'un document RealAudio
resolve_path()  : string
Nettoyer une URL contenant des `../`
suivre_lien()  : string
Suivre un lien depuis une URL donnée vers une nouvelle URL
url_absolue()  : string
Transforme une URL relative en URL absolue
protocole_implicite()  : string
Supprimer le protocole d'une url absolue pour le rendre implicite (URL commencant par "//")
protocole_verifier()  : bool
Verifier qu'une url est absolue et que son protocole est bien parmi une liste autorisee
liens_absolus()  : string
Transforme les URLs relatives en URLs absolues
abs_url()  : string
Transforme une URL ou des liens en URL ou liens absolus
spip_htmlspecialchars()  : string
htmlspecialchars wrapper (PHP >= 5.4 compat issue)
spip_htmlentities()  : string
htmlentities wrapper (PHP >= 5.4 compat issue)
selecteur_lister_objets()  : array<string|int, mixed>
Fournit la liste des objets ayant un sélecteur
picker_selected()  : array<string|int, mixed>
Extrait des informations d'un tableau d'entrées `array("rubrique|9", "article|8", ...)` ou une chaine brute `rubrique|9,article|8,...`
picker_identifie_id_rapide()  : mixed
Récupère des informations sur un objet pour pouvoir l'ajouter aux éléments sélectionnés
test_enfants_rubrique()  : string
Déterminer si une rubrique a des enfants à afficher ou non
inc_genie_dist()  : mixed
Prévoit l'exécution de la tâche cron la plus urgente
taches_generales()  : mixed
genie_queue_watch_dist()  : int
Une tâche périodique pour surveiller les tâches crons et les relancer si besoin
queue_genie_replan_job()  : void
Replanifier une tache periodique
inc_icone_renommer_dist()  : mixed
inc_iconifier_dist()  : string|array<string|int, mixed>
Retourne le formulaire de gestion de logo sur les objets.
importer_csv_importcharset()  : array<string|int, mixed>
Importer le charset d'une ligne
importer_csv_nettoie_key()  : string
enlever les accents des cles presentes dans le head, sinon ca pose des problemes .
inc_importer_csv_dist()  : false|array<string|int, mixed>
Lit un fichier csv et retourne un tableau si $head est true, la premiere ligne est utilisee en header pour generer un tableau associatif
inc_informer_dist()  : mixed
install_fichier_connexion()  : void
Écrit un fichier PHP nécessitant SPIP
analyse_fichier_connection()  : array<string|int, mixed>
Analyse un fichier de connexion à une base de données
bases_referencees()  : array<string|int, mixed>
Liste les connecteurs aux bases SQL disponibles
install_mode_appel()  : mixed
tester_compatibilite_hebergement()  : mixed
login_hebergeur()  : mixed
Faciliter la recherche du login d'installation en fonction de certains hébergeurs connus
info_etape()  : mixed
bouton_suivant()  : string
Retourne le code HTML d'un bouton `suivant>>` pour les phases d'installation
info_progression_etape()  : mixed
fieldset()  : mixed
fieldset_champs()  : mixed
install_select_serveur()  : mixed
install_connexion_form()  : mixed
predef_ou_cache()  : mixed
install_etape_liste_bases()  : mixed
install_propager()  : mixed
taille_du_cache()  : int
Évalue approximativement la taille du cache
inc_suivre_invalideur_dist()  : mixed
Invalider les caches liés à telle condition
purger_repertoire()  : int
Purge un répertoire de ses fichiers
retire_cache()  : mixed
inc_retire_caches_dist()  : mixed
retire_caches()  : mixed
calcul_invalideurs()  : mixed
supprime_invalideurs()  : mixed
maj_invalideurs()  : mixed
insere_invalideur()  : mixed
applique_invalideur()  : mixed
suivre_invalideur()  : mixed
inc_journal_dist()  : mixed
var2js()  : string
Transform a variable into its javascript equivalent (recursive)
json_encode()  : mixed
json_export()  : mixed
changer_langue()  : string|bool
Changer la langue courante
choisir_traduction()  : mixed
approcher_langue()  : mixed
traduire_nom_langue()  : string
Traduit un code de langue (fr, en, etc...) vers le nom de la langue en toute lettres dans cette langue (français, English, etc....).
lang_dir()  : mixed
lang_typo()  : mixed
changer_typo()  : mixed
menu_langues()  : mixed
select_langues()  : mixed
liste_options_langues()  : array<string|int, mixed>
Lister les langues disponibles
verifier_lang_url()  : void
Redirige sur la bonne langue lorsque l'option forcer_lang est active
utiliser_langue_site()  : string
Utilise la langue du site
utiliser_langue_visiteur()  : string
Initialise la langue pour un visiteur du site
match_langue()  : int
Verifier qu'une chaine suceptible d'etre un nom de langue a le bon format
init_langues()  : void
Initialisation des listes de langues
html_lang_attributes()  : string
Retourne une balise <html>
aide_lang_dir()  : string
Calcul de la direction du texte et la mise en page selon la langue
cadre_depliable()  : string
Affiche un cadre complet muni d’un bouton pour le déplier.
block_parfois_visible()  : mixed
debut_block_depliable()  : mixed
fin_block()  : mixed
bouton_block_depliable()  : mixed
verif_butineur()  : mixed
inc_lien_dist()  : mixed
expanser_liens()  : mixed
nettoyer_raccourcis_typo()  : mixed
traiter_raccourci_lien_atts()  : mixed
virtuel_redirige()  : string
Retourne la valeur d'un champ de redirection (articles virtuels)
calculer_url()  : mixed
traiter_lien_explicite()  : mixed
liens_implicite_glose_dist()  : mixed
traiter_lien_implicite()  : mixed
typer_raccourci()  : mixed
traiter_raccourci_titre()  : array<string|int, mixed>
Retourne le titre et la langue d'un objet éditorial
traiter_modeles()  : mixed
traiter_raccourci_ancre()  : mixed
traiter_raccourci_glossaire()  : mixed
glossaire_std()  : mixed
inc_lien_court()  : mixed
inc_lister_objets_dist()  : string
Affichage des liste d'objets
spip_livrer_fichier()  : mixed
Envoyer un fichier dont on fourni le chemin, le mime type, en attachment ou non, avec un expire
spip_livrer_fichier_entetes()  : mixed
Envoyer les entetes du fichier, sauf ce qui est lie au mode d'envoi (entier ou par parties)
spip_livrer_fichier_entier()  : mixed
Envoyer les contenu entier du fichier
spip_livrer_fichier_partie()  : mixed
Envoyer une partie du fichier Prendre en charge l'entete Range:bytes=0-456 utilise par les player medias source : https://github.com/pomle/php-serveFilePartial/blob/master/ServeFilePartial.inc.php
inc_log_dist()  : mixed
produire_image_math()  : mixed
traiter_math()  : string
Active la recherche et l'affichage d'expressions mathématiques dans le texte transmis, dans tous les textes à l'intérieur d'une balise `<math>`.
inc_meta_dist()  : mixed
lire_metas()  : mixed
touch_meta()  : mixed
Mettre en cache la liste des meta, sauf les valeurs sensibles pour qu'elles ne soient pas visibiles dans un fichier (souvent en 777)
effacer_meta()  : mixed
Supprime une meta
ecrire_meta()  : mixed
Met à jour ou crée une meta avec la clé et la valeur indiquée
cache_meta()  : string
Retourne le nom du fichier cache d'une table SQL de meta
installer_table_meta()  : mixed
Installer une table de configuration supplementaire
supprimer_table_meta()  : mixed
Supprimer une table de configuration supplémentaire
collecter_requests()  : array<string|int, mixed>
Collecte des champs postés
objet_modifier_champs()  : bool|string
Modifie le contenu d'un objet
spip_nfslock()  : int|bool
Crée un verrou pour NFS
spip_nfsunlock()  : mixed
Unlock an nfslock()ed file
spip_nfslock_test()  : mixed
Test a lock to see if it's still valid.
inc_notifications_dist()  : mixed
La fonction de notification de base, qui dispatche le travail
notifications_nettoyer_emails()  : mixed
Néttoyage des emails avant un envoi
notifications_envoyer_mails()  : mixed
Envoyer un email de notification
email_notification_objet()  : string
Notifier un événement sur un objet
email_notification_article()  : string
Notifier un événement sur un article
f_surligne()  : string
Traiter var_recherche ou le referrer pour surligner les mots
f_tidy()  : string
Indente un code HTML
f_insert_head()  : string
Offre `#INSERT_HEAD` sur tous les squelettes (bourrin)
f_admin()  : string
Insérer au besoin les boutons admins
f_recuperer_fond()  : array<string|int, mixed>
Actions sur chaque inclusion
f_queue()  : string
Gérer le lancement du cron si des tâches sont en attente
f_jQuery_prive()  : string
Inserer jQuery et ses plugins pour l'espace privé
affichage_final_prive_title_auto()  : string
Ajout automatique du title dans les pages du privé en squelette
f_boite_infos()  : mixed
f_afficher_blocs_ecrire()  : array<string|int, mixed>
Utilisation du pipeline recuperer_fond dans le prive
afficher_blocs_ecrire_preparer_marqueur()  : string
Vérifie la présence d'un marqueur dans le HTML et l'ajoute si nécessaire.
f_queue_affiche_milieu()  : string
Afficher les taches en attente liees a un objet
trouver_objet_exec()  : array<string|int, mixed>|bool
Trouver l'objet qui correspond à l'exec de l'espace privé passé en argument
inc_plonger_dist()  : mixed
inc_precharger_article_dist()  : array<string|int, mixed>
Retourne les valeurs à charger pour un formulaire d'édition d'un article
inc_precharger_traduction_article_dist()  : array<string|int, mixed>
Récupère les valeurs d'une traduction de référence pour la création d'un article (préremplissage du formulaire).
precharger_objet()  : array<string|int, mixed>
Retourne les valeurs à charger pour un formulaire d'édition d'un objet
precharger_traduction_objet()  : array<string|int, mixed>
Récupère les valeurs d'une traduction de référence pour la création d'un objet (préremplissage du formulaire).
inc_prepare_recherche_dist()  : array<string|int, mixed>
Préparer les listes `id_article IN (...)` pour les parties WHERE et calcul des `points` pour la partie SELECT des requêtes du moteur de recherche
generer_select_where_explicites()  : array<string|int, mixed>
Generer le select et where qui contiennent explicitement les id et points (ie comme dans SPIP 1.9.x) quand on fait une recherche sur une table externe
inc_preselectionner_parent_nouvel_objet_dist()  : string
Preselectionner la rubrique lors de la creation desactive par defaut suite a remontee utilisateur mais activable par define ou surchargeable
debut_cadre()  : mixed
fin_cadre()  : mixed
debut_cadre_relief()  : mixed
fin_cadre_relief()  : mixed
debut_cadre_enfonce()  : mixed
fin_cadre_enfonce()  : mixed
debut_cadre_sous_rub()  : mixed
fin_cadre_sous_rub()  : mixed
debut_cadre_couleur()  : mixed
fin_cadre_couleur()  : mixed
debut_cadre_trait_couleur()  : mixed
fin_cadre_trait_couleur()  : mixed
debut_boite_alerte()  : mixed
fin_boite_alerte()  : mixed
debut_boite_info()  : mixed
fin_boite_info()  : mixed
gros_titre()  : string
Affiche le titre d’une page de l’interface privée. Utilisée par la plupart des fichiers `exec/xx.php`.
bloc_des_raccourcis()  : mixed
debut_onglet()  : mixed
fin_onglet()  : mixed
onglet()  : mixed
icone_verticale()  : string
Crée un lien précédé d'une icone au dessus du texte
icone_horizontale()  : string
Crée un lien précédé d'une icone horizontale
enfant_rub()  : array<string|int, mixed>
Crée l'affichage des listes de rubriques dans le privé
sous_enfant_rub()  : string
Affiche les enfants d'une sous rubrique dans un bloc dépliable (Utilisé dans les pages du privé)
afficher_enfant_rub()  : string
Affiche la liste des rubriques enfants d'une rubrique (Utilisé dans les pages du privé notamment ?exec=rubriques)
inc_puce_statut_dist()  : string
Afficher la puce statut d'un objet
statut_image()  : string|null
Récuperer l'image correspondant au statut pour un objet éditorial indiqué
statut_titre()  : string
Récupérer le titre correspondant au statut pour un objet éditorial indiqué
statut_texte_instituer()  : string
Recuperer le texte correspondant au choix de statut, tel que declare dans declarer_tables_objets_sql sous la forme array('statut1'=>'texte statut 1','statut2'=>'texte statut 2' ...) mettre une chaine vide pour ne pas proposer un statut les statuts seront proposes dans le meme ordre que dans la declaration
puce_statut_auteur_dist()  : string
Afficher la puce statut d'un auteur
puce_statut_rubrique_dist()  : mixed
puce_statut_changement_rapide()  : string
Retourne le contenu d'une puce avec changement de statut possible si on en a l'autorisation, sinon simplement l'image de la puce
afficher_script_statut()  : mixed
puce_statut()  : mixed
inc_recherche_to_array_dist()  : mixed
liste_des_champs()  : array<string|int, mixed>
Donne la liste des champs/tables où l'on sait chercher / remplacer avec un poids pour le score
liste_des_jointures()  : mixed
expression_recherche()  : mixed
recherche_en_base()  : array<string|int, mixed>
Effectue une recherche sur toutes les tables de la base de données
remplace_en_base()  : mixed
roles_presents()  : bool|array<string|int, mixed>
Vérifie qu'un objet dispose de rôles fonctionnels
roles_colonne()  : string
Retrouve la colonne de liaison d'un rôle si définie entre 2 objets
roles_trouver_dans_qualif()  : array<string|int, mixed>
Extrait le rôle et la colonne de role d'un tableau de qualification
roles_creer_condition_role()  : array<string|int, mixed>
Gérer l'ajout dans la condition where du rôle
roles_complets()  : array<string|int, mixed>
Liste des identifiants dont on ne peut ajouter de rôle
roles_presents_sur_id()  : array<string|int, mixed>
Liste les roles attribués entre 2 objets/id_objet sur une table de liaison donnée
roles_presents_liaisons()  : array<string|int, mixed>|bool
Lister des rôles présents sur une liaion, pour un objet sur un autre, classés par identifiant de l'objet
roles_connus_en_base()  : array<string|int, mixed>|bool
Lister des rôles connus en base pour une liaion, pour un objet source
calculer_rubriques_if()  : bool
Recalcule les statuts d'une rubrique
publier_branche_rubrique()  : bool
Publie une rubrique et sa hiérarchie de rubriques
depublier_branche_rubrique_if()  : bool
Dépublie si nécessaire des éléments d'une hiérarchie de rubriques
depublier_rubrique_if()  : bool
Dépublier une rubrique si aucun contenu publié connu n'est trouvé dedans
calculer_rubriques()  : void
Recalcule des héritages de rubriques
calculer_rubriques_publiees()  : void
Recalcule l'ensemble des données associées à l'arborescence des rubriques
propager_les_secteurs()  : void
Recalcule les secteurs et les profondeurs des rubriques (et articles)
calculer_langues_rubriques_etape()  : bool
Recalcule les langues héritées des sous-rubriques
calculer_langues_rubriques()  : void
Recalcule les langues des rubriques et articles
calculer_langues_utilisees()  : string
Calcule la liste des langues réellement utilisées dans le site public
calcul_branche_in()  : string
Calcul d'une branche de rubrique
calcul_hierarchie_in()  : string
Calcul d'une hiérarchie
inc_calcul_branche_in_dist()  : string
Calcul d'une branche de rubriques
inc_calcul_hierarchie_in_dist()  : string
Calcul d'une hiérarchie
calculer_prochain_postdate()  : void
Calcule la date du prochain article post-daté
creer_rubrique_nommee()  : int
Crée une arborescence de rubrique
inc_securiser_action_dist()  : array<string|int, mixed>|string
Génère ou vérifie une action sécurisée
demander_confirmation_avant_action()  : bool
Confirmer avant suppression si on arrive par un bouton action a appeler dans la fonction action avant toute action destructrice
securiser_action_auteur()  : array<string|int, mixed>|string
Retourne une URL ou un formulaire sécurisés
caracteriser_auteur()  : array<string|int, mixed>
Caracteriser un auteur : l'auteur loge si $id_auteur=null
_action_auteur()  : string
Calcule une cle securisee pour une action et un auteur donnes utilisee pour generer des urls personelles pour executer une action qui modifie la base et verifier la legitimite de l'appel a l'action
calculer_action_auteur()  : string
Calculer le hash qui signe une action pour un auteur
verifier_action_auteur()  : bool
Verifier le hash de signature d'une action toujours exclusivement pour l'auteur en cours
secret_du_site()  : string
Renvoyer le secret du site, et le generer si il n'existe pas encore Le secret du site doit rester aussi secret que possible, et est eternel On ne doit pas l'exporter
calculer_cle_action()  : string
Calculer une signature valable pour une action et pour le site
verifier_cle_action()  : bool
Verifier la cle de signature d'une action valable pour le site
calculer_token_previsu()  : string
Calculer le token de prévisu
verifier_token_previsu()  : false|array<string|int, mixed>
Vérifie un token de prévisu
decrire_token_previsu()  : bool|array<string|int, mixed>
Décrire un token de prévisu en session
inc_selectionner_dist()  : string
Affiche un mini-navigateur ajax positionné sur une rubrique
construire_selectionner_hierarchie()  : string
Construit le sélectionneur de hierarchie
mini_hier()  : array<string|int, mixed>
Récupère les identifiants de hierarchie d'une rubrique
inc_simplexml_to_array_dist()  : array<string|int, mixed>
Transforme un texte XML en tableau PHP
xmlObjToArr()  : array<string|int, mixed>
Transforme un objet SimpleXML en tableau PHP http://www.php.net/manual/pt_BR/book.simplexml.php#108688 xaviered at gmail dot com 17-May-2012 07:00
surligner_mots()  : string
Ajoute au HTML un script JS surlignant une recherche indiquée et/ou issue des réferers
svg_charger()  : bool|string
Charger une image SVG a partir d'une source qui peut etre - l'image svg deja chargee - une data-url - un nom de fichier
svg_lire_balise_svg()  : array<string|int, mixed>|bool
Lire la balise <svg...> qui demarre le fichier et la parser pour renvoyer un tableau de ses attributs
svg_lire_attributs()  : array<string|int, mixed>|bool
Attributs de la balise SVG
svg_dimension_to_pixels()  : bool|float|int
Convertir l'attribut widht/height d'un SVG en pixels (approximatif eventuellement, du moment qu'on respecte le ratio)
svg_change_balise_svg()  : string
Modifier la balise SVG en entete du source
svg_insert_shapes()  : string
svg_clip_in_box()  : string
Clipper le SVG dans une box
svg_redimensionner()  : bool|string
Redimensionner le SVG via le width/height de la balise
svg_couleur_to_hexa()  : string
Transformer une couleur extraite du SVG en hexa
svg_couleur_to_rgb()  : array<string|int, mixed>
Transformer une couleur extraite du SVG en rgb
svg_getimagesize_from_attr()  : array<string|int, mixed>
Calculer les dimensions width/heigt/viewBox du SVG d'apres les attributs de la balise <svg>
svg_force_viewBox_px()  : string
Forcer la viewBox du SVG, en px cree l'attribut viewBox si il n'y en a pas convertit les unites en px si besoin
svg_extract_couleurs()  : array<string|int, mixed>|mixed
Extract all colors in SVG
svg_recadrer()  : bool|string
Redimensionner le SVG via le width/height de la balise
svg_ajouter_background()  : bool|string
Ajouter un background au SVG : un rect pleine taille avec la bonne couleur
svg_ajouter_voile()  : bool|string
Ajouter un voile au SVG : un rect pleine taille avec la bonne couleur/opacite, en premier plan
svg_transformer()  : bool|string
Ajouter un background au SVG : un rect pleine taille avec la bonne couleur
svg_apply_filter()  : bool|string
Ajouter + appliquer un filtre a un svg
svg_filter_blur()  : string
Filtre blur en utilisant <filter>
svg_filter_grayscale()  : bool|string
Filtre grayscale en utilisant <filter>
svg_filter_sepia()  : bool|string
Filtre sepia en utilisant <filter>
svg_flip()  : bool|string
Ajouter un background au SVG : un rect pleine taille avec la bonne couleur
svg_rotate()  : bool|string
svg_filtrer_couleurs()  : bool|mixed|string
Filtrer les couleurs d'un SVG avec une callback (peut etre lent si beaucoup de couleurs)
definir_raccourcis_alineas()  : array<string|int, mixed>
Raccourcis dépendant du sens de la langue
traiter_tableau()  : string
Traitement des raccourcis de tableaux
traiter_listes()  : string
Traitement des listes
traiter_raccourcis()  : string
Nettoie un texte, traite les raccourcis autre qu'URL, la typo, etc.
echappe_js()  : string
Échapper et affichier joliement les `<script` et `<iframe`.
interdire_scripts()  : string
Empêcher l'exécution de code PHP et JS
typo()  : string
Applique la typographie générale
corriger_typo()  : string
Corrige la typographie
paragrapher()  : string
Paragrapher seulement
traiter_retours_chariots()  : string
Harmonise les retours chariots et mange les paragraphes HTML
propre()  : string
Transforme les raccourcis SPIP, liens et modèles d'un texte en code HTML
find_langs_in_path()  : array<string|int, mixed>
Rechercher tous les lang/file dans le path qui seront ensuite chargés dans l'ordre du path
chercher_module_lang()  : array<string|int, mixed>
Recherche le ou les fichiers de langue d'un module de langue
charger_langue()  : string
Charge en mémoire les couples cle/traduction d'un module de langue et une langue donnée
surcharger_langue()  : mixed
Surcharger le fichier de langue courant avec un ou plusieurs autres
inc_traduire_dist()  : string|SPIP_Traductions_Description
Traduire une chaine internationalisée
definir_details_traduction()  : SPIP_Traductions_Description
Modifie le texte de traduction pour indiquer des éléments servant au debug de celles-ci. (pour var_mode=traduction)
urls_decoder_url()  : array<string|int, mixed>
Décoder une URL en utilisant les fonctions inverses
urls_transition_retrouver_anciennes_url_propres()  : array<string|int, mixed>|false|string
Le bloc qui suit sert a faciliter les transitions depuis le mode 'urls-propres' vers les modes 'urls-standard' et 'url-html'
urls_transition_retrouver_anciennes_url_html()  : array<string|int, mixed>|false|string
Le bloc qui suit sert a faciliter les transitions depuis le mode 'urls-html/standard' vers les modes 'urls propres|arbos'
urls_liste_objets()  : string|array<string|int, mixed>
Lister les objets pris en compte dans les URLs c'est à dire suceptibles d'avoir une URL propre
nettoyer_url_page()  : array<string|int, mixed>
Nettoyer une URL, en repérant notamment les raccourcis d'objets
generer_objet_url_ecrire()  : string
Générer l'URL d'un objet dans l'espace privé
generer_url_ecrire_objet()  : mixed
spip_xml_load()  : array<string|int, mixed>|bool
Lit un fichier xml donné et renvoie son arbre.
spip_xml_parse()  : array<string|int, mixed>|bool
Parse une chaine XML donnée et retourne un tableau.
spip_xml_aplatit()  : mixed
spip_xml_tagname()  : mixed
spip_xml_decompose_tag()  : mixed
spip_xml_match_nodes()  : bool
Recherche dans un arbre XML généré par `spip_xml_parse()` (ou une branche de cet arbre) les clés de l'arbre qui valident la regexp donnée.
install_etape__dist()  : mixed
Affiche l'étape 0 d'installation : écran d'accueil.
install_etape_1_dist()  : mixed
Affichage de l'étape 1 d'installation : tests des répertoires et hébergement ; demande d'identifiants de connexion à la BDD
install_etape_2_dist()  : mixed
install_etape_2_bases()  : mixed
install_etape_2_form()  : mixed
install_bases()  : mixed
preparer_prefixe_tables()  : string
Préparer le préfixe des tables
install_propose_ldap()  : mixed
install_premier_auteur()  : mixed
install_etape_3_dist()  : mixed
install_etape_4_dist()  : mixed
test_ecrire()  : mixed
install_etape_chmod_dist()  : mixed
install_etape_fin_dist()  : mixed
install_verifier_htaccess()  : mixed
install_etape_ldap1_dist()  : mixed
install_etape_ldap2_dist()  : mixed
install_etape_ldap3_dist()  : mixed
install_etape_ldap4_dist()  : mixed
liste_statuts_ldap()  : mixed
install_ldap_correspondances()  : mixed
install_etape_ldap5_dist()  : mixed
etape_ldap5_save()  : mixed
etape_ldap5_suite()  : mixed
iterateur_CONDITION_dist()  : Boucle
Créer une boucle sur un itérateur CONDITION
iterateur_DATA_dist()  : Boucle
Créer une boucle sur un itérateur DATA
inc_file_to_array_dist()  : array<string|int, mixed>
file -> tableau
inc_plugins_to_array_dist()  : array<string|int, mixed>
plugins -> tableau
inc_xml_to_array_dist()  : array<string|int, mixed>
xml -> tableau
inc_object_to_array()  : array<string|int, mixed>
object -> tableau
inc_sql_to_array_dist()  : array<string|int, mixed>|bool
sql -> tableau
inc_json_to_array_dist()  : array<string|int, mixed>|bool
json -> tableau
inc_csv_to_array_dist()  : array<string|int, mixed>|bool
csv -> tableau
inc_rss_to_array_dist()  : array<string|int, mixed>|bool
RSS -> tableau
inc_atom_to_array_dist()  : array<string|int, mixed>|bool
atom, alias de rss -> tableau
inc_glob_to_array_dist()  : array<string|int, mixed>|bool
glob -> tableau lister des fichiers selon un masque, pour la syntaxe cf php.net/glob
inc_yaml_to_array_dist()  : bool|array<string|int, mixed>
YAML -> tableau
inc_pregfiles_to_array_dist()  : array<string|int, mixed>|bool
pregfiles -> tableau lister des fichiers a partir d'un dossier de base et selon une regexp.
inc_ls_to_array_dist()  : array<string|int, mixed>|bool
ls -> tableau ls : lister des fichiers selon un masque glob et renvoyer aussi leurs donnees php.net/stat
XMLObjectToArray()  : array<string|int, mixed>|bool
Object -> tableau
iterateur_php_dist()  : Boucle
Créer une boucle sur un itérateur PHP
iterateur_POUR_dist()  : Boucle
Créer une boucle sur un itérateur POUR
maj_liens()  : mixed
Mise à jour des tables de liens
maj_liens_insertq_multi_check()  : void
Insère des données dans une table de liaison de façon un peu sécurisée
maj_propager_les_secteurs()  : mixed
Mise à jour pour recalculer les secteurs des rubriques
maj_collation_sqlite()  : mixed
Mise à jour des bdd SQLite pour réparer les collation des champs texte pour les passer en NOCASE
supprimer_toutes_sessions()  : mixed
Supprime toutes les sessions des auteurs
ranger_cache_gd2()  : mixed
Ranger les images de local/cache-gd2 dans des sous-rep
maj_timestamp_mysql()  : mixed
Mise à jour des bdd Mysql pour réparer les timestamp auto-update absents
notifications_instituerarticle_dist()  : mixed
plugins_afficher_liste_dist()  : string
Afficher une liste de plugins dans l'interface
affiche_block_initiale()  : mixed
plugins_afficher_nom_plugin_dist()  : mixed
plugins_afficher_plugin_dist()  : mixed
plugin_bouton_config()  : mixed
plugin_checkbox()  : mixed
plugin_nom()  : mixed
plugin_resume()  : mixed
plugin_desintalle()  : mixed
plugin_etat_en_clair()  : string
Traduit un type d'état de plugin
plugin_propre()  : mixed
plugin_typo()  : mixed
affiche_bloc_plugin()  : mixed
formater_credits()  : mixed
plugins_afficher_repertoires_dist()  : mixed
chemin_plug()  : mixed
tree_open_close_dir()  : mixed
plugins_extraire_pipelines_dist()  : mixed
Extraire les infos de pipeline
plugins_get_infos_dist()  : array<string|int, mixed>
Lecture du fichier de configuration d'un plugin
plugins_get_infos_un()  : mixed
plugins_infos_paquet()  : array<string|int, mixed>
lecture d'un texte conforme a la DTD paquet.dtd et conversion en tableau PHP identique a celui fourni par plugin.xml manque la description
paquet_readable_files()  : void
Verifier le presence des fichiers remarquables options/actions/administrations et peupler la description du plugin en consequence
paquet_debutElement()  : mixed
Appeler le validateur, qui memorise le texte dans le tableau "versions" On memorise en plus dans les index de numero de version de SPIP les attributs de la balise rencontree qu'on complete par des entrees nommees par les sous-balises de "paquet", et initialisees par un tableau vide, rempli a leur rencontre.
paquet_textElement()  : mixed
Appeler l'indenteur pour sa gestion de la profondeur, et memoriser les attributs dans le tableau avec l'oppose de la profondeur comme index, avec '' comme sous-index (les autres sont les attributs)
paquet_finElement()  : mixed
Si on sait deja que le texte n'est pas valide on ne fait rien.
info_paquet_licence()  : mixed
Cas particulier de la balise licence : transformer en lien sur url fournie dans l'attribut lien
info_paquet_chemin()  : mixed
Cas particulier de la balise chemin : stocker un tableau
info_paquet_auteur()  : mixed
Cas particulier de la balise auteur peupler le mail si besoin (en le protegeant, mais est-ce bien la place pour cela ?) et le lien vers le site de l'auteur si fournit
info_paquet_credit()  : mixed
Cas particulier de la balise credit peupler le lien vers le site externe si necessaire
info_paquet_copyright()  : mixed
Cas particulier de la balise copyright : transformer en lien sur url fournie dans l'attribut lien
info_paquet_paquet()  : mixed
Cas particulier de la balise paquet : Remplacer cet index qui ne sert a rien par un index balise=paquet et ajouter la reference a la dtd
info_paquet_traduire()  : mixed
Cas particulier sur la balise traduire : Elle n'a pas de 'nom'
info_paquet_spip()  : mixed
Cas particulier de la balise spip : Remplacer cet index qui ne sert a rien par un index balise=spip et ajouter la reference a la dtd
info_paquet_pipeline()  : mixed
Pipelines : plusieurs declarations possibles pour un meme pipeline
info_paquet_style()  : mixed
Style : plusieurs declarations possibles.
info_paquet_script()  : mixed
Script : plusieurs declarations possibles.
info_paquet_genie()  : mixed
Genie : plusieurs declarations possibles pour les crons
plugins_installer_dist()  : array<string|int, mixed>|bool
Installe ou retire un plugin
spip_plugin_install()  : bool|void
Fonction standard utilisée par defaut pour install/desinstall
liste_plugin_actifs()  : array<string|int, mixed>
Retourne un tableau des plugins activés sur le site
plugins_verifie_conformite_dist()  : mixed
affiche_boutons_admin()  : string
Ajoute les boutons d'administration de la page s'ils n'y sont pas déjà
securiser_redirect_action()  : mixed
traiter_appels_actions()  : mixed
refuser_traiter_formulaire_ajax()  : mixed
traiter_appels_inclusions_ajax()  : mixed
traiter_formulaires_dynamiques()  : mixed
assembler()  : mixed
calculer_contexte()  : array<string|int, mixed>
Calcul le contexte de la page
calculer_contexte_implicite()  : array<string|int, mixed>
Calculer le contexte implicite, qui n'apparait pas dans le ENV d'un cache mais est utilise pour distinguer deux caches differents
auto_content_type()  : mixed
inclure_page()  : mixed
public_produire_page_dist()  : array<string|int, mixed>
Produire la page et la mettre en cache lorsque c'est necessaire
inserer_balise_dynamique()  : mixed
inclure_balise_dynamique()  : string
Inclusion de balise dynamique Attention, un appel explicite a cette fonction suppose certains include
message_page_indisponible()  : mixed
arguments_balise_dyn_depuis_modele()  : mixed
gerer le flag qui permet de reperer qu'une balise dynamique a ete inseree depuis un modele utilisee dans les #FORMULAIRE_xx
creer_contexte_de_modele()  : mixed
styliser_modele()  : string
Router eventuellement un modele vers un autre * le modele doit etre declare dans la liste 'modeles' d'une table objet * il faut avoir un routeur de modele declare pour le meme objet
inclure_modele()  : string
Calcule le modele et retourne la mini-page ainsi calculee
evaluer_fond()  : mixed
page_base_href()  : mixed
envoyer_entetes()  : mixed
interprete_argument_balise()  : string|null
Retourne le code PHP d'un argument de balise s'il est présent
balise_NOM_SITE_SPIP_dist()  : Champ
Compile la balise `#NOM_SITE_SPIP` retournant le nom du site
balise_EMAIL_WEBMASTER_dist()  : Champ
Compile la balise `#EMAIL_WEBMASTER` retournant l'adresse courriel du webmestre
balise_DESCRIPTIF_SITE_SPIP_dist()  : Champ
Compile la balise `#DESCRIPTIF_SITE_SPIP` qui retourne le descriptif du site !
balise_CHARSET_dist()  : Champ
Compile la balise `#CHARSET` qui retourne le nom du jeu de caractères utilisé par le site tel que `utf-8`
balise_LANG_LEFT_dist()  : Champ
Compile la balise `#LANG_LEFT` retournant 'left' si la langue s'écrit de gauche à droite, sinon 'right'
balise_LANG_RIGHT_dist()  : Champ
Compile la balise `#LANG_RIGHT` retournant 'right' si la langue s'écrit de gauche à droite, sinon 'left'
balise_LANG_DIR_dist()  : Champ
Compile la balise `#LANG_DIR` retournant 'ltr' si la langue s'écrit de gauche à droite, sinon 'rtl'
balise_PUCE_dist()  : Champ
Compile la balise `#PUCE` affichant une puce
balise_DATE_dist()  : Champ
Compile la balise `#DATE` qui retourne la date de mise en ligne
balise_DATE_REDAC_dist()  : Champ
Compile la balise `#DATE_REDAC` qui retourne la date de première publication
balise_DATE_MODIF_dist()  : Champ
Compile la balise `#DATE_MODIF` qui retourne la date de dernière modification
balise_DATE_NOUVEAUTES_dist()  : Champ
Compile la balise `#DATE_NOUVEAUTES` indiquant la date de dernier envoi du mail de nouveautés
balise_DOSSIER_SQUELETTE_dist()  : Champ
Compile la balise `#DOSSIER_SQUELETTE` retournant le chemin vers le répertoire du fichier squelette dans lequel elle est appelee (comme __DIR__ en php)
balise_SQUELETTE_dist()  : Champ
Compile la balise `#SQUELETTE` retournant le chemin du squelette courant
balise_SPIP_VERSION_dist()  : Champ
Compile la balise `#SPIP_VERSION` qui affiche la version de SPIP
balise_NOM_SITE_dist()  : Champ
Compile la balise `#NOM_SITE` qui affiche le nom du site.
balise_NOTES_dist()  : Champ
Compile la balise `#NOTE` qui affiche les notes de bas de page
balise_RECHERCHE_dist()  : Champ
Compile la balise `#RECHERCHE` qui retourne le terme de recherche demandé
balise_COMPTEUR_BOUCLE_dist()  : Champ
Compile la balise `#COMPTEUR_BOUCLE` qui retourne le numéro de l’itération actuelle de la boucle
balise_TOTAL_BOUCLE_dist()  : Champ
Compile la balise `#TOTAL_BOUCLE` qui retourne le nombre de résultats affichés par la boucle
balise_POINTS_dist()  : Champ
Compile la balise `#POINTS` qui affiche la pertinence des résultats
balise_POPULARITE_ABSOLUE_dist()  : Champ
Compile la balise `#POPULARITE_ABSOLUE` qui affiche la popularité absolue
balise_POPULARITE_SITE_dist()  : Champ
Compile la balise `#POPULARITE_SITE` qui affiche la popularité du site
balise_POPULARITE_MAX_dist()  : Champ
Compile la balise `#POPULARITE_MAX` qui affiche la popularité maximum parmis les popularités des articles
balise_VALEUR_dist()  : Champ
Compile la balise `#VALEUR` retournant le champ `valeur`
balise_EXPOSE_dist()  : Champ
Compile la balise `#EXPOSE` qui met en évidence l'élément sur lequel la page se trouve
calculer_balise_expose()  : Champ
Calcul de la balise expose
balise_INTRODUCTION_dist()  : Champ
Compile la balise `#INTRODUCTION`
balise_LANG_dist()  : Champ
Compile la balise `#LANG` qui affiche la langue de l'objet (ou d'une boucle supérieure), et à defaut la langue courante
balise_LESAUTEURS_dist()  : Champ
Compile la balise `#LESAUTEURS` chargée d'afficher la liste des auteurs d'un objet
balise_RANG_dist()  : Champ
Compile la balise `#RANG` chargée d'afficher le numéro de l'objet
balise_POPULARITE_dist()  : Champ
Compile la balise `#POPULARITE` qui affiche la popularité relative.
balise_PAGINATION_dist()  : Champ
Compile la balise `#PAGINATION` chargée d'afficher une pagination
balise_ANCRE_PAGINATION_dist()  : Champ
Compile la balise `#ANCRE_PAGINATION` chargée d'afficher l'ancre de la pagination
balise_GRAND_TOTAL_dist()  : Champ
Compile la balise `#GRAND_TOTAL` qui retourne le nombre total de résultats d'une boucle
balise_SELF_dist()  : Champ
Compile la balise `#SELF` qui retourne l’URL de la page appelée.
balise_CHEMIN_dist()  : Champ
Compile la balise `#CHEMIN` qui cherche un fichier dans les chemins connus de SPIP et retourne son chemin complet depuis la racine
balise_CHEMIN_IMAGE_dist()  : Champ
Compile la balise `#CHEMIN_IMAGE` qui cherche une image dans le thème de l'espace privé utilisé par SPIP et retourne son chemin complet depuis la racine
balise_ENV_dist()  : Champ
Compile la balise `#ENV` qui permet de récupérer le contexte d'environnement transmis à un squelette.
balise_CONFIG_dist()  : Champ
Compile la balise `#CONFIG` qui retourne une valeur de configuration
balise_CONNECT_dist()  : Champ
Compile la balise `#CONNECT` qui retourne le nom du connecteur de base de données
balise_SESSION_dist()  : Champ
Compile la balise `#SESSION` qui permet d’accéder aux informations liées au visiteur authentifié et de différencier automatiquement le cache en fonction du visiteur.
balise_SESSION_SET_dist()  : Champ
Compile la balise `#SESSION_SET` qui d’insérer dans la session des données supplémentaires
balise_EVAL_dist()  : Champ
Compile la balise `#EVAL` qui évalue un code PHP
balise_CHAMP_SQL_dist()  : Champ
Compile la balise `#CHAMP_SQL` qui renvoie la valeur d'un champ SQL
balise_VAL_dist()  : Champ
Compile la balise `#VAL` qui retourne simplement le premier argument qui lui est transmis
balise_REM_dist()  : Champ
Compile la balise `#REM` servant à commenter du texte
balise_NULL_dist()  : mixed
Une balise #NULL quand on a besoin de passer un argument null sur l'appel d'un filtre ou formulaire (evite un #EVAL{null})
balise_HTTP_HEADER_dist()  : Champ
Compile la balise `#HTTP_HEADER` envoyant des entêtes de retour HTTP
balise_FILTRE_dist()  : Champ
Compile la balise `#FILTRE` qui exécute un filtre à l'ensemble du squelette une fois calculé.
balise_CACHE_dist()  : Champ
Compile la balise `#CACHE` definissant la durée de validité du cache du squelette
balise_INSERT_HEAD_dist()  : Champ
Compile la balise `#INSERT_HEAD` permettant d'insérer du contenu dans le `<head>` d'une page HTML
balise_INSERT_HEAD_CSS_dist()  : Champ
Compile la balise `#INSERT_HEAD_CSS` homologue de `#INSERT_HEAD` pour les CSS
balise_INCLUDE_dist()  : Champ
Compile la balise `#INCLUDE` alias de `#INCLURE`
balise_INCLURE_dist()  : Champ
Compile la balise `#INCLURE` qui inclut un résultat de squelette
balise_MODELE_dist()  : Champ
Compile la balise `#MODELE` qui inclut un résultat de squelette de modèle
balise_SET_dist()  : Champ
Compile la balise `#SET` qui affecte une variable locale au squelette
balise_GET_dist()  : Champ
Compile la balise `#GET` qui récupère une variable locale au squelette
balise_DOUBLONS_dist()  : Champ
Compile la balise `#DOUBLONS` qui redonne les doublons enregistrés
balise_PIPELINE_dist()  : Champ
Compile la balise `#PIPELINE` pour permettre d'insérer des sorties de pipeline dans un squelette
balise_EDIT_dist()  : Champ
Compile la balise `#EDIT` qui ne fait rien dans SPIP
balise_TOTAL_UNIQUE_dist()  : Champ
Compile la balise `#TOTAL_UNIQUE` qui récupère le nombre d'éléments différents affichés par le filtre `unique`
balise_ARRAY_dist()  : Champ
Compile la balise `#ARRAY` créant un tableau PHP associatif
balise_LISTE_dist()  : Champ
Compile la balise `#LISTE` qui crée un tableau PHP avec les valeurs, sans préciser les clés
balise_AUTORISER_dist()  : Champ
Compile la balise `#AUTORISER` qui teste une autorisation
balise_PLUGIN_dist()  : Champ
Compile la balise `#PLUGIN` qui permet d’afficher les informations d'un plugin actif
balise_AIDER_dist()  : Champ
Compile la balise `#AIDER` qui permet d’afficher l’icone de l’aide au sein des squelettes.
balise_ACTION_FORMULAIRE()  : Champ
Compile la balise `#ACTION_FORMULAIRE` qui insère le contexte des formulaires charger / vérifier / traiter avec les hidden de l'URL d'action
balise_BOUTON_ACTION_dist()  : Champ
Compile la balise `#BOUTON_ACTION` qui génère un bouton d'action en post, ajaxable
balise_SLOGAN_SITE_SPIP_dist()  : Champ
Compile la balise `#SLOGAN_SITE_SPIP` qui retourne le slogan du site
balise_HTML5_dist()  : Champ
Compile la balise `#HTML5` indiquant si l'espace public peut utiliser du HTML5
balise_TRI_dist()  : Champ
Compile la balise `#TRI` permettant d'afficher un lien de changement d'ordre de tri d'une colonne de la boucle
balise_SAUTER_dist()  : Champ
Compile la balise `#SAUTER{n}` qui permet de sauter en avant n resultats dans une boucle
balise_PUBLIE_dist()  : Champ
Compile la balise `#PUBLIE` qui indique si un objet est publié ou non
balise_PRODUIRE_dist()  : Champ
Compile la balise `#PRODUIRE` qui génère un fichier statique à partir d'un squelette SPIP
balise_LARGEUR_ECRAN_dist()  : Champ
Compile la balise `#LARGEUR_ECRAN` qui définit la largeur d'écran dans l'espace privé
balise_CONST_dist()  : Champ
Compile la balise `#CONST` qui retourne la valeur de la constante passée en argument
boucle_DEFAUT_dist()  : string
Compile une boucle standard, sans condition rajoutée
boucle_BOUCLE_dist()  : string
Compile une boucle récursive
boucle_HIERARCHIE_dist()  : string
Compile une boucle HIERARCHIE
argumenter_inclure()  : mixed
calculer_inclure()  : string
Compile une inclusion <INCLURE> ou #INCLURE
instituer_boucle()  : mixed
Gérer les statuts declarés pour cette table
calculer_boucle()  : string
Produit le corps PHP d'une boucle Spip.
calculer_boucle_nonrec()  : string
Compilation d'une boucle (non recursive).
calculer_requete_sql()  : string
Calcule le code PHP d'une boucle contenant les informations qui produiront une requête SQL
memoriser_contexte_compil()  : string
Retourne une chaîne des informations du contexte de compilation
reconstruire_contexte_compil()  : Contexte
Reconstruit un contexte de compilation
calculer_dec()  : array<string|int, mixed>
Calcule le code d'affectation d'une valeur à une commande de boucle
calculer_dump_array()  : string
Calcule l'expression PHP décrivant un tableau complexe (ou une chaîne)
calculer_dump_join()  : mixed
calculer_from()  : string
Calcule l'expression PHP décrivant les informations FROM d'une boucle
calculer_from_type()  : string
Calcule l'expression PHP décrivant des informations de type de jointure pour un alias de table connu dans le FROM
calculer_order()  : mixed
calculer_liste()  : mixed
compile_cas()  : mixed
compile_concatene_parties_codes()  : string
Concatene 2 parties de code, en simplifiant si l'une des 2 est vides
compile_retour()  : mixed|string
production d'une expression conditionnelle ((v=EXP) ? (p . v .s) : a) mais si EXP est de la forme (t ? 'C' : '') on produit (t ? (p . C . s) : a) de meme si EXP est de la forme (t ? '' : 'C')
compile_inclure_doublons()  : mixed
public_compiler_dist()  : mixed
compiler_squelette()  : mixed
requeteur_php_dist()  : mixed
Requeteur pour les boucles (php:nom_iterateur)
requeteur_data_dist()  : mixed
Requeteur pour les boucles (data:type de donnee) note: (DATA) tout court ne passe pas par ici.
public_composer_dist()  : mixed
squelette_traduit()  : mixed
squelette_obsolete()  : mixed
invalideur_session()  : mixed
analyse_resultat_skel()  : mixed
synthetiser_balise_dynamique()  : string
Synthétise une balise dynamique : crée l'appel à l'inclusion en transmettant les arguments calculés et le contexte de compilation.
argumenter_squelette()  : string
Crée le code PHP pour transmettre des arguments (généralement pour une inclusion)
executer_balise_dynamique()  : string
Calcule et retourne le code PHP retourné par l'exécution d'une balise dynamique.
chercher_balise_generique()  : array<string|int, mixed>|null
Pour une balise "NOM" donné, cherche s'il existe une balise générique qui peut la traiter
lang_select_public()  : mixed
Selectionner la langue de l'objet dans la boucle
nettoyer_env_doublons()  : mixed
match_self()  : string|bool
Cherche la présence d'un opérateur SELF ou SUBSELECT
remplace_sous_requete()  : array<string|int, mixed>|string
Remplace une condition décrivant une sous requête par son code
trouver_sous_requetes()  : array<string|int, mixed>
Sépare les conditions de boucles simples de celles possédant des sous-requêtes.
calculer_select()  : resource
Calcule une requête et l’exécute
calculer_where_to_string()  : string
Analogue a calculer_mysql_expression et autre (a unifier ?)
calculer_jointnul()  : mixed
reinjecte_joint()  : mixed
remplacer_jointnul()  : mixed
calculer_nom_fonction_squel()  : mixed
critere_racine_dist()  : void
Compile le critère {racine}
critere_exclus_dist()  : void
Compile le critère {exclus}
critere_doublons_dist()  : void
Compile le critère {doublons} ou {unique}
critere_lang_select_dist()  : void
Compile le critère {lang_select}
critere_debut_dist()  : void
Compile le critère {debut_xxx}
critere_pagination_dist()  : void
Compile le critère `pagination` qui demande à paginer une boucle.
critere_recherche_dist()  : void
Compile le critère `recherche` qui permet de sélectionner des résultats d'une recherche.
critere_traduction_dist()  : void
Compile le critère `traduction`
critere_origine_traduction_dist()  : void
Compile le critère {origine_traduction}
critere_meme_parent_dist()  : void
Compile le critère {meme_parent}
critere_branche_dist()  : void
Compile le critère `branche` qui sélectionne dans une boucle les éléments appartenant à une branche d'une rubrique.
critere_logo_dist()  : void
Compile le critère `logo` qui liste les objets qui ont un logo
critere_fusion_dist()  : void
Compile le critère `fusion` qui regroupe les éléments selon une colonne.
critere_fusion_supprimer_dist()  : void
Compile le critère `fusion_supprimer` qui supprime toutes les fusions qui le précèdent
critere_collecte_dist()  : mixed
Compile le critère `{collecte}` qui permet de spécifier l'interclassement à utiliser pour les tris de la boucle.
calculer_critere_arg_dynamique()  : mixed
critere_par_dist()  : mixed
Compile le critère `{par}` qui permet d'ordonner les résultats d'une boucle
critere_parinverse()  : mixed
Calculs pour le critère `{par}` ou `{inverse}` pour ordonner les résultats d'une boucle
calculer_critere_par_hasard()  : string
Calculs pour le critère `{par hasard}`
calculer_critere_par_expression_num()  : string
Calculs pour le critère `{par num champ}` qui extrait le numéro préfixant un texte
calculer_critere_par_expression_sinum()  : string
Calculs pour le critère `{par sinum champ}` qui ordonne les champs avec numéros en premier
calculer_critere_par_expression_multi()  : string
Calculs pour le critère `{par multi champ}` qui extrait la langue en cours dans les textes ayant des balises `<multi>` (polyglottes)
calculer_critere_par_champ()  : array<string|int, mixed>|string
Retourne le champ de tri demandé en ajoutant éventuellement les jointures nécessaires à la boucle.
critere_par_joint()  : string
Retourne un champ de tri en créant une jointure si la table n'est pas présente dans le from de la boucle.
critere_inverse_dist()  : mixed
Compile le critère `{inverse}` qui inverse l'ordre utilisé par le précédent critère `{par}`
critere_par_ordre_liste_dist()  : array<string|int, mixed>|string
{par_ordre_liste champ,#LISTE{...}} pour trier selon une liste
critere_agenda_dist()  : mixed
calculer_critere_parties()  : void
Compile les critères {i,j} et {i/j}
calculer_parties()  : void
Compile certains critères {i,j} et {i/j}
calculer_critere_parties_aux()  : array<string|int, mixed>
Analyse un des éléments des critères {a,b} ou {a/b}
calculer_criteres()  : string|array<string|int, mixed>
Compile les critères d'une boucle
kwote()  : string
Désemberlificote les guillements et échappe (ou fera échapper) le contenu... Madeleine de Proust, revision MIT-1958 sqq, revision CERN-1989 hum, c'est kwoi cette fonxion ? on va dire qu'elle desemberlificote les guillemets.
critere_IN_dist()  : void
Compile un critère possédant l'opérateur IN : {xx IN yy}
critere_IN_cas()  : mixed
critere_where_dist()  : void
Compile le critère {where}
critere_id__dist()  : void
Compile le critère `{id_?}`
lister_champs_id_conditionnel()  : array<string|int, mixed>
Liste les champs qui peuvent servir de selection conditionnelle à une table SQL
critere_tri_dist()  : void
Compile le critère `{tri}` permettant le tri dynamique d'un champ
calculer_critere_DEFAUT_dist()  : void
Compile un critère non déclaré explicitement
calculer_critere_DEFAUT_args()  : void
Compile un critère non déclaré explicitement, dont on reçoit une analyse
calculer_critere_infixe()  : array<string|int, mixed>|string
Décrit un critère non déclaré explicitement
calculer_critere_infixe_externe()  : array<string|int, mixed>|string
Décrit un critère non déclaré explicitement, sur un champ externe à la table
primary_doublee()  : array<string|int, string>
Calcule une condition WHERE entre un nom du champ et une valeur
calculer_critere_externe_init()  : string
Champ hors table, ça ne peut être qu'une jointure.
calculer_lien_externe_init()  : string
Générer directement une jointure via une table de lien spip_xxx_liens pour un critère {id_xxx}
trouver_champ()  : bool
Recherche la présence d'un champ dans une valeur de tableau
calculer_critere_infixe_ops()  : array<string|int, mixed>
Détermine l'operateur et les opérandes d'un critère non déclaré
calculer_vieux_in()  : mixed
calculer_critere_infixe_date()  : string|array<string|int, mixed>
Calcule les cas particuliers de critères de date
calculer_param_date()  : string
Calcule l'expression SQL permettant de trouver un nombre de jours écoulés.
critere_DATA_source_dist()  : mixed
Compile le critère {source} d'une boucle DATA
critere_DATA_datacache_dist()  : mixed
Compile le critère {datacache} d'une boucle DATA
critere_php_args_dist()  : mixed
Compile le critère {args} d'une boucle PHP
critere_DATA_liste_dist()  : mixed
Compile le critère {liste} d'une boucle DATA
critere_DATA_enum_dist()  : mixed
Compile le critère {enum} d'une boucle DATA
critere_DATA_datapath_dist()  : mixed
Compile le critère {datapath} d'une boucle DATA
critere_si_dist()  : mixed
Compile le critère {si}
critere_POUR_tableau_dist()  : mixed
Compile le critère {tableau} d'une boucle POUR
critere_noeud_dist()  : mixed
Compile le critère {noeud}
critere_feuille_dist()  : mixed
Compile le critère {feuille}
public_debusquer_dist()  : null|string
Point d'entrée pour les erreurs de compilation
debusquer_compose_message()  : mixed
debusquer_bandeau()  : mixed
debusquer_contexte()  : string
Affiche proprement dans un tableau le contexte d'environnement
debusquer_navigation()  : mixed
debusquer_requete()  : string|array<string|int, mixed>
Retourne le texte d'un message d'erreur de requête
trouve_boucle_debug()  : mixed
trouve_squelette_inclus()  : mixed
reference_boucle_debug()  : mixed
ancre_texte()  : mixed
debusquer_squelette()  : mixed
emboite_texte()  : mixed
count_occ()  : mixed
debusquer_navigation_squelettes()  : mixed
debusquer_navigation_boucles()  : mixed
debusquer_source()  : mixed
debusquer_entete()  : mixed
decompiler_boucle()  : mixed
decompiler_include()  : mixed
decompiler_texte()  : mixed
decompiler_polyglotte()  : mixed
decompiler_idiome()  : mixed
decompiler_champ()  : mixed
decompiler_liste()  : mixed
decompiler_criteres()  : mixed
decompiler_()  : mixed
public_decompiler()  : mixed
format_boucle_html()  : mixed
format_inclure_html()  : mixed
format_polyglotte_html()  : mixed
format_idiome_html()  : mixed
format_champ_html()  : mixed
format_critere_html()  : mixed
format_liste_html()  : mixed
format_suite_html()  : mixed
format_texte_html()  : mixed
decompose_champ_id_objet()  : array<string|int, mixed>|string
Décomposer un champ id_truc en (id_objet,objet,truc)
trouver_champs_decomposes()  : array<string|int, mixed>
Mapping d'un champ d'une jointure en deux champs id_objet,objet si nécessaire
calculer_jointure()  : string
Calculer et construite une jointure entre $depart et $arrivee
fabrique_jointures()  : string
Fabriquer une jointure à l'aide d'une liste descriptive d'étapes
nogroupby_if()  : bool
Condition suffisante pour qu'un Group-By ne soit pas nécéssaire
liste_champs_jointures()  : array<string|int, mixed>
Lister les champs candidats a une jointure, sur une table si un join est fourni dans la description, c'est lui qui l'emporte sauf si cle primaire explicitement demandee par $primary
split_key()  : array<string|int, mixed>
Eclater une cle composee en plusieurs champs
calculer_chaine_jointures()  : array<string|int, mixed>
Constuire la chaine de jointures, de proche en proche
trouver_cles_table()  : array<string|int, mixed>
applatit les cles multiples redondance avec split_key() ? a mutualiser
chercher_champ_dans_tables()  : array<string|int, mixed>|false
Indique si une colonne (ou plusieurs colonnes) est présente dans l'une des tables indiquée.
trouver_champ_exterieur()  : array<string|int, mixed>|string
Cherche une colonne (ou plusieurs colonnes) dans les tables de jointures possibles indiquées.
trouver_jointure_champ()  : string
Cherche a ajouter la possibilite d'interroger un champ sql dans une boucle.
phraser_vieux_logos()  : mixed
phraser_logo_faux_filtres()  : mixed
phraser_vieux_emb()  : mixed
phraser_vieux_recherche()  : mixed
phraser_vieux_exposer()  : mixed
phraser_vieux_modele()  : mixed
phraser_vieux_inclu()  : mixed
normaliser_args_inclumodel()  : mixed
normaliser_inclure()  : mixed
public_parametrer_dist()  : mixed
presenter_contexte()  : string
Retourne une présentation succincte du contexte pour les logs
tester_redirection()  : array<string|int, mixed>|bool
Si le champ virtuel est non vide c'est une redirection.
public_tester_redirection_dist()  : array<string|int, mixed>|bool
Si le champ virtuel est non vide c'est une redirection.
phraser_inclure()  : mixed
phraser_polyglotte()  : mixed
phraser_idiomes()  : array<string|int, mixed>
Repérer les balises de traduction (idiomes)
phraser_champs()  : array<string|int, mixed>
Repère et phrase les balises SPIP tel que `#NOM` dans un texte
phraser_champs_etendus()  : mixed
phraser_args()  : array<string|int, mixed>
Analyse les filtres d'un champ etendu et affecte le resultat renvoie la liste des lexemes d'origine augmentee de ceux trouves dans les arguments des filtres (rare) sert aussi aux arguments des includes et aux criteres de boucles Tres chevelu
phraser_arg()  : mixed
phraser_champs_exterieurs()  : mixed
phraser_champs_interieurs()  : mixed
phraser_vieux()  : mixed
phraser_criteres()  : void
Analyse les critères de boucle
phraser_critere_infixe()  : mixed
public_compte_ligne()  : int
Compter le nombre de lignes dans une partie texte
public_trouver_premiere_boucle()  : array<string|int, mixed>|null
Trouver la boucle qui commence en premier dans un texte On repere les boucles via <BOUCLE_xxx( et ensuite on regarde son vrai debut soit <B_xxx> soit <BB_xxx>
public_trouver_fin_boucle()  : mixed
Trouver la fin de la boucle (balises </B <//B </BB) en faisant attention aux boucles anonymes qui ne peuvent etre imbriquees
phraser_boucle_placeholder()  : mixed
public_generer_boucle_placeholder()  : string
Generer une balise placeholder qui prend la place de la boucle pour continuer le parsing des balises
public_phraser_html_dist()  : mixed
quete_virtuel()  : array<string|int, mixed>|bool|null
Retourne l'URL de redirection d'un article virtuel, seulement si il est publié
quete_parent_lang()  : array<string|int, mixed>
Retourne le couple `parent,lang` pour toute table
quete_parent()  : int
Retourne le parent d'une rubrique
quete_rubrique()  : int
Retourne la rubrique d'un article
quete_profondeur()  : int
Retourne la profondeur d'une rubrique
quete_condition_postdates()  : string
Retourne la condition sur la date lorsqu'il y a des post-dates
quete_condition_statut()  : array<string|int, mixed>|string
Calculer la condition pour filtrer les status,
quete_fichier()  : array<string|int, mixed>|bool|null
Retourne le fichier d'un document
quete_document()  : array<string|int, mixed>|bool
Toute les infos sur un document
quete_meta()  : array<string|int, mixed>|bool|null
Récuperer une meta sur un site (spip) distant (en local il y a plus simple)
quete_logo()  : array<string|int, mixed>|string
Retourne le logo d'un objet, éventuellement par héritage
quete_logo_objet()  : mixed
Chercher le logo d'un contenu précis
quete_logo_file()  : bool|string
Retourne le logo d’un fichier (document spip) sinon la vignette du type du fichier
quete_logo_document()  : string
Trouver l'image logo d'un document
quete_html_logo()  : string
Recuperer le HTML du logo d'apres ses infos
document_spip_externe()  : string|false
Retourne le chemin d’un document lorsque le connect est précisé
vignette_logo_document()  : string
Retourne la vignette explicitement attachee a un document le resutat est un fichier local existant, ou une URL ou vide si pas de vignette
calcul_exposer()  : bool|string
Calcul pour savoir si un objet est expose dans le contexte fournit par $reference
quete_debut_pagination()  : int
Trouver le numero de page d'une pagination indirecte lorsque debut_xxx=@123 on cherche la page qui contient l'item dont la cle primaire vaut 123
is_whereable()  : bool
Retourne true si ce where doit être appliqué, dans le cas des critères avec ? tel que `{id_article ?}`
index_boucle()  : string
Retrouver l'index de la boucle d'une balise
index_boucle_mere()  : string
Retrouve la boucle mère d’une balise, sauf si son nom est explicité
index_pile()  : string
Retourne la position dans la pile d'un champ SQL
index_compose()  : string
Reconstuire la cascade de condition de recherche d'un champ
index_tables_en_pile()  : array<string|int, mixed>
Cherche un champ dans une boucle
index_exception()  : array<string|int, mixed>
Retrouve un alias d'un champ dans une boucle
champ_sql()  : string
Demande le champ '$champ' dans la pile
calculer_champ()  : string
Calcule et retourne le code PHP d'exécution d'une balise SPIP et des ses filtres
calculer_balise()  : Champ
Calcule et retourne le code PHP d'exécution d'une balise SPIP
calculer_balise_DEFAUT_dist()  : string
Calcule et retourne le code PHP d'exécution d'une balise SPIP non déclarée
calculer_balise_dynamique()  : Champ
Calcule le code PHP d'exécution d'une balise SPIP dynamique
collecter_balise_dynamique()  : array<string|int, mixed>
Construction du tableau des arguments d'une balise dynamique.
trouver_nom_serveur_distant()  : string
Récuperer le nom du serveur
balise_distante_interdite()  : bool
Teste si une balise est appliquée sur une base distante
champs_traitements()  : mixed
applique_filtres()  : mixed
compose_filtres()  : mixed
filtre_logique()  : mixed
compose_filtres_args()  : mixed
calculer_argument_precedent()  : mixed
Réserve les champs necessaires à la comparaison avec le contexte donné par la boucle parente.
rindex_pile()  : mixed
zbug_presenter_champ()  : string
Retourne le nom de la balise indiquée pour les messages d’erreurs
sandbox_composer_texte()  : string
Composer le code d'exécution d'un texte
sandbox_composer_filtre()  : string
Composer le code d'exécution d'un filtre
sandbox_composer_inclure_php()  : string
Composer le code d'inclusion PHP
sandbox_composer_interdire_scripts()  : string
Composer le code de sécurisation anti script
sandbox_filtrer_squelette()  : mixed|string
Appliquer des filtres sur un squelette complet
echapper_php_callback()  : string|array<string|int, mixed>
Callback pour échapper du code PHP (les séquences `<?php ... ?>`)
public_styliser_dist()  : array<string|int, mixed>
Déterminer le squelette qui sera utilisé pour rendre la page ou le bloc à partir de `$fond` et du `$contetxe`
styliser_par_objets()  : array<string|int, mixed>
Cherche à échafauder un squelette générique pour un objet éditorial si aucun squelette approprié n'a été trouvé
quete_rubrique_fond()  : array<string|int, mixed>
Calcul de la rubrique associée à la requête (sélection de squelette spécifique par id_rubrique & lang)
trace_query_start()  : mixed
trace_query_end()  : mixed
trace_query_chrono()  : mixed
chrono_requete()  : mixed
req_pg_dist()  : mixed
spip_pg_trace_query()  : mixed
spip_pg_query()  : mixed
spip_pg_query_simple()  : mixed
spip_pg_ajouter_champs_timestamp()  : mixed
spip_pg_alter()  : mixed
spip_pg_alter_change()  : mixed
spip_pg_alter_add()  : mixed
spip_pg_alter_drop()  : mixed
spip_pg_alter_modify()  : mixed
spip_pg_alter_rename()  : mixed
spip_pg_create_index()  : bool
Fonction de creation d'un INDEX
spip_pg_explain()  : mixed
spip_pg_selectdb()  : bool|string
Sélectionne une base de données
spip_pg_listdbs()  : mixed
spip_pg_select()  : mixed
spip_pg_from()  : mixed
spip_pg_orderby()  : mixed
spip_pg_groupby()  : mixed
spip_pg_frommysql()  : mixed
spip_pg_fromfield()  : mixed
calculer_pg_where()  : mixed
calculer_pg_expression()  : mixed
spip_pg_select_as()  : mixed
spip_pg_fetch()  : mixed
spip_pg_seek()  : mixed
spip_pg_countsel()  : mixed
spip_pg_count()  : mixed
spip_pg_free()  : mixed
spip_pg_delete()  : mixed
spip_pg_insert()  : mixed
spip_pg_insertq()  : mixed
spip_pg_insertq_multi()  : mixed
spip_pg_update()  : mixed
spip_pg_updateq()  : mixed
spip_pg_replace()  : mixed
spip_pg_replace_multi()  : mixed
spip_pg_sequence()  : mixed
spip_pg_cite()  : mixed
spip_pg_hex()  : mixed
spip_pg_quote()  : mixed
spip_pg_date_proche()  : mixed
spip_pg_in()  : mixed
spip_pg_error()  : mixed
spip_pg_errno()  : mixed
spip_pg_drop_table()  : mixed
spip_pg_drop_view()  : mixed
spip_pg_showbase()  : ressource
Retourne une ressource de la liste des tables de la base de données
spip_pg_showtable()  : mixed
spip_pg_create()  : mixed
spip_pg_create_base()  : mixed
spip_pg_create_view()  : mixed
spip_pg_set_connect_charset()  : mixed
spip_pg_optimize()  : bool|string
Optimise une table SQL
spip_pg_multi()  : mixed
mysql2pg_type()  : mixed
spip_versions_pg()  : mixed
_sqlite_init_functions()  : false|void
Déclarer à SQLite des fonctions spécifiques utilisables dans les requêtes SQL
_sqlite_add_function()  : mixed
Déclare une fonction à SQLite
_sqlite_func_ceil()  : int
Mapping de `CEIL` pour SQLite
_sqlite_func_concat()  : string
Mapping de `CONCAT` pour SQLite
_sqlite_func_dayofmonth()  : int
Mapping de `DAYOFMONTH` pour SQLite
_sqlite_func_find_in_set()  : int
Mapping de `FIND_IN_SET` pour SQLite
_sqlite_func_floor()  : int
Mapping de `FLOOR` pour SQLite
_sqlite_func_if()  : mixed
Mapping de `IF` pour SQLite
_sqlite_func_insert()  : string
Mapping de `INSERT` pour SQLite
_sqlite_func_instr()  : int
Mapping de `INSTR` pour SQLite
_sqlite_func_least()  : int
Mapping de `LEAST` pour SQLite
_sqlite_func_greatest()  : int
Mapping de `GREATEST` pour SQLite
_sqlite_func_left()  : string
Mapping de `LEFT` pour SQLite
_sqlite_func_now()  : string
Mappnig de `NOW` pour SQLite
_sqlite_func_month()  : int
Mapping de `MONTH` pour SQLite
_sqlite_func_preg_replace()  : string
Mapping de `PREG_REPLACE` pour SQLite
_sqlite_func_extraire_multi()  : mixed
Mapping pour `EXTRAIRE_MULTI` de SPIP pour SQLite
_sqlite_func_rand()  : float
Mapping de `RAND` pour SQLite
_sqlite_func_right()  : string
Mapping de `RIGHT` pour SQLite
_sqlite_func_regexp_match()  : bool
Mapping de `REGEXP` pour SQLite
_sqlite_func_date_format()  : string
Mapping de `DATE_FORMAT` pour SQLite
_sqlite_func_strftime_format_converter()  : void
Convertit un format demandé pour DATE_FORMAT() de mysql en un format adapté à strftime() de php.
_sqlite_func_to_days()  : int
Mapping de `DAYS` pour SQLite
_sqlite_func_substring()  : string
Mapping de `SUBSTRING` pour SQLite
_sqlite_timestampdiff()  : int
Mapping de `TIMESTAMPDIFF` pour SQLite
_sqlite_func_unix_timestamp()  : int
Mapping de `UNIX_TIMESTAMP` pour SQLite
_sqlite_func_year()  : int
Mapping de `YEAR` pour SQLite
_sqlite_func_date()  : int
Version optimisée et memoizée de date() utilisé pour certains mapping SQLite
_sqlite_func_vide()  : void
Mapping de `VIDE()` de SPIP pour SQLite
typographie_en_dist()  : mixed
typographie_fr_dist()  : mixed
urls_page_generer_url_objet_dist()  : string
Generer l'url d'un objet SPIP
urls_page_decoder_url_dist()  : array<string|int, mixed>
Decoder une url page retrouve le fond et les parametres d'une URL abregee le contexte deja existant est fourni dans args sous forme de tableau ou query string
charger_dtd()  : mixed
compilerRegle()  : mixed
analyser_dtd()  : mixed
analyser_dtd_comment()  : mixed
analyser_dtd_pi()  : mixed
analyser_dtd_lexeme()  : mixed
analyser_dtd_data()  : mixed
analyser_dtd_notation()  : mixed
analyser_dtd_entity()  : mixed
analyser_dtd_element()  : mixed
analyser_dtd_attlist()  : mixed
expanserEntite()  : string|array<string|int, mixed>
Remplace dans la chaîne `$val` les sous-chaines de forme `%NOM;` par leur definition dans le tableau `$macros`
xml_indenter_dist()  : mixed
xml_entites_html()  : string
Encoder les entites
xml_debutElement()  : mixed
xml_finElement()  : mixed
xml_textElement()  : mixed
xml_piElement()  : mixed
xml_defaultElement()  : mixed
xml_parsestring()  : mixed
coordonnees_erreur()  : mixed
xml_sax_dist()  : mixed
sax_bug()  : mixed
analyser_doctype()  : mixed
xml_valider_dist()  : mixed
Retourne une structure ValidateurXML, dont le champ "err" est un tableau ayant comme entrees des sous-tableaux [message, ligne, colonne]
deplacement_restreint()  : bool
Tester le deplacement restreint ou non de l'objet en fonction de son statut
formulaires_configurer_annonces_charger_dist()  : mixed
formulaires_configurer_annonces_verifier_dist()  : mixed
formulaires_configurer_annonces_traiter_dist()  : mixed
formulaires_configurer_articles_charger_dist()  : mixed
formulaires_configurer_articles_traiter_dist()  : mixed
formulaires_configurer_avertisseur_charger_dist()  : mixed
formulaires_configurer_avertisseur_traiter_dist()  : mixed
formulaires_configurer_ecran_connexion_data()  : array<string|int, mixed>
formulaires_configurer_ecran_connexion_charger_dist()  : mixed
formulaires_configurer_ecran_connexion_verifier_dist()  : mixed
formulaires_configurer_ecran_connexion_traiter_dist()  : mixed
formulaires_configurer_flux_charger_dist()  : mixed
formulaires_configurer_flux_traiter_dist()  : mixed
formulaires_configurer_identite_charger_dist()  : mixed
formulaires_configurer_identite_verifier_dist()  : mixed
formulaires_configurer_identite_traiter_dist()  : mixed
formulaires_configurer_langage_charger_dist()  : mixed
formulaires_configurer_langage_traiter_dist()  : mixed
afficher_langues_choix()  : mixed
formulaires_configurer_langue_charger_dist()  : mixed
formulaires_configurer_langue_traiter_dist()  : mixed
formulaires_configurer_logos_charger_dist()  : mixed
formulaires_configurer_logos_traiter_dist()  : mixed
formulaires_configurer_multilinguisme_charger_dist()  : mixed
formulaires_configurer_multilinguisme_traiter_dist()  : mixed
table_supporte_lang()  : string
Tester si une table supporte les langues (champ lang)
table_supporte_trad()  : string
Tester si une table supporte les traductions (champ id_trad)
saisie_langues_utiles()  : mixed
formulaires_configurer_preferences_charger_dist()  : array<string|int, mixed>
Chargement du formulaire de préférences d'un auteur dans l'espace privé
formulaires_configurer_preferences_traiter_dist()  : array<string|int, mixed>
Traitements du formulaire de préférences d'un auteur dans l'espace privé
formulaires_configurer_preferences_menus_charger_dist()  : array<string|int, mixed>
Chargement du formulaire de préférence des menus d'un auteur dans l'espace privé
formulaires_configurer_preferences_menus_traiter_dist()  : array<string|int, mixed>
Traitements du formulaire de préférence des menus d'un auteur dans l'espace privé
formulaires_configurer_previsualiseur_charger_dist()  : mixed
formulaires_configurer_previsualiseur_traiter_dist()  : mixed
formulaires_configurer_redacteurs_charger_dist()  : mixed
formulaires_configurer_redacteurs_traiter_dist()  : mixed
formulaires_configurer_reducteur_charger_dist()  : array<string|int, mixed>
Chargement du formulaire de configuration de la librairie graphique
formulaires_configurer_reducteur_traiter_dist()  : array<string|int, mixed>
Traitements du formulaire de configuration de la librairie graphique
url_vignette_choix()  : string
Indique si une librairie graphique peut être utilisée et retourne alors une URL pour tester la librairie
formulaires_configurer_relayeur_charger_dist()  : mixed
formulaires_configurer_relayeur_verifier_dist()  : mixed
formulaires_configurer_relayeur_traiter_dist()  : mixed
relayeur_saisie_ou_config()  : mixed
glue_url()  : mixed
no_password_proxy_url()  : mixed
formulaires_configurer_rubriques_charger_dist()  : mixed
formulaires_configurer_rubriques_traiter_dist()  : mixed
formulaires_configurer_transcodeur_charger_dist()  : mixed
formulaires_configurer_transcodeur_verifier_dist()  : mixed
formulaires_configurer_transcodeur_traiter_dist()  : mixed
formulaires_configurer_visiteurs_charger_dist()  : mixed
formulaires_configurer_visiteurs_traiter_dist()  : mixed
formulaires_dater_charger_dist()  : array<string|int, mixed>
Chargement du formulaire d'édition d'une date
dater_formater_saisie_jour()  : string
Formate la date
formulaires_dater_identifier_dist()  : string
Identifier le formulaire en faisant abstraction des paramètres qui ne représentent pas l'objet edité
formulaires_dater_verifier_dist()  : array<string|int, mixed>
Vérifications avant traitements du formulaire d'édition d'une date
formulaires_dater_traiter_dist()  : array<string|int, mixed>
Traitement du formulaire d'édition d'une date
dater_recuperer_date_saisie()  : array<string|int, mixed>|string
Récupérer annee, mois, jour sur la date saisie
dater_recuperer_heure_saisie()  : array<string|int, mixed>
Récupérer heures,minutes sur l'heure saisie
formulaires_editer_article_charger_dist()  : array<string|int, mixed>
Chargement du formulaire d'édition d'article
formulaires_editer_article_identifier_dist()  : string
Identifier le formulaire en faisant abstraction des paramètres qui ne représentent pas l'objet édité
articles_edit_config()  : mixed
Choix par défaut des options de présentation
formulaires_editer_article_verifier_dist()  : array<string|int, mixed>
Vérifications du formulaire d'édition d'article
formulaires_editer_article_traiter_dist()  : array<string|int, mixed>
Traitements du formulaire d'édition d'article
formulaires_editer_auteur_charger_dist()  : array<string|int, mixed>
Chargement du formulaire d'édition d'un auteur
formulaires_editer_auteur_identifier_dist()  : string
Identifier le formulaire en faisant abstraction des paramètres qui ne représentent pas l'objet édité
auteurs_edit_config()  : mixed
Choix par défaut des options de présentation
formulaires_editer_auteur_verifier_dist()  : array<string|int, mixed>
Vérifications du formulaire d'édition d'un auteur
formulaires_editer_auteur_traiter_dist()  : array<string|int, mixed>
Traitements du formulaire d'édition d'un auteur
auteur_reset_password()  : mixed
auteur_regenerer_identifiants()  : string
Renvoyer des identifiants
determine_source_lien_objet()  : array<string|int, mixed>
Retrouve la source et l'objet de la liaison
formulaires_editer_liens_charger_dist()  : array<string|int, mixed>
Chargement du formulaire d'édition de liens
formulaires_editer_liens_traiter_dist()  : array<string|int, mixed>
Traiter le post des informations d'édition de liens
formulaires_editer_logo_charger_dist()  : array<string|int, mixed>
Chargement du formulaire d'édition de logo
formulaires_editer_logo_identifier_dist()  : string
Identifier le formulaire en faisant abstraction des parametres qui ne representent pas l'objet edite
formulaires_editer_logo_verifier_dist()  : array<string|int, mixed>
Verification avant traitement du formulaire d'édition de logo
formulaires_editer_logo_traiter_dist()  : array<string|int, mixed>
Traitement de l'upload d'un logo
formulaire_editer_logo_get_sources()  : array<string|int, mixed>
Extraction des sources des fichiers uploadés correspondant aux 2 logos (normal + survol) si leur upload s'est bien passé
formulaires_editer_rubrique_charger_dist()  : array<string|int, mixed>
Chargement du formulaire d'édition d'une rubrique
rubriques_edit_config()  : mixed
Choix par défaut des options de présentation
formulaires_editer_rubrique_identifier_dist()  : string
Identifier le formulaire en faisant abstraction des paramètres qui ne représentent pas l'objet édité
formulaires_editer_rubrique_verifier_dist()  : array<string|int, mixed>
Vérifications du formulaire d'édition d'une rubrique
formulaires_editer_rubrique_traiter_dist()  : array<string|int, mixed>
Traitements du formulaire d'édition d'une rubrique
choisir_rubriques_admin_restreint()  : string
Afficher le formulaire de choix de rubrique restreinte pour insertion dans le formulaire
lister_statuts_proposes()  : array<string|int, mixed>
Filtres les statuts utilisable selon les droits de publication
formulaires_instituer_objet_charger_dist()  : array<string|int, mixed>|bool
Chargement du formulaire instituer objet
formulaires_instituer_objet_verifier_dist()  : array<string|int, mixed>
Vérifications du formulaire instituer objet
formulaires_instituer_objet_traiter_dist()  : array<string|int, mixed>
Traitements du formulaire instituer objet
is_url_prive()  : bool
Teste si une URL est une URL de l'espace privé (administration de SPIP) ou de l'espace public
formulaires_login_charger_dist()  : array<string|int, mixed>
Chargement du formulaire de login
login_auth_http()  : string
Identification via HTTP (si pas de cookie)
formulaires_login_verifier_dist()  : array<string|int, mixed>
Vérifications du formulaire de login
login_autoriser()  : array<string|int, mixed>
Teste l'autorisation d'accéder à l'espace privé une fois une connexion réussie, si la cible est une URL privée.
formulaires_login_traiter_dist()  : array<string|int, mixed>
Traitements du formulaire de login
formulaires_recherche_ecrire_charger_dist()  : array<string|int, mixed>
Chargement des valeurs par defaut des champs du formulaire de recherche de l'espace privé
formulaires_rediriger_article_charger_dist()  : mixed
formulaires_rediriger_article_verifier_dist()  : mixed
formulaires_rediriger_article_traiter_dist()  : mixed
formulaires_traduire_charger_dist()  : array<string|int, mixed>|bool
Charger les données de #FORMULAIRE_TRADUIRE
formulaires_traduire_verifier_dist()  : array<string|int, mixed>
Vérifier les saisies des valeurs du #FORMULAIRE_TRADUIRE
formulaires_traduire_traiter_dist()  : array<string|int, mixed>
Enregistrer en base les saisies du #FORMULAIRE_TRADUIRE
informer_auteur()  : string
Retrouve pour le formulaire de login les informations d'un login qui permettront de crypter le mot de passe saisi
defaut_tri_defined()  : mixed
defaut_tri_par()  : mixed
critere_compteur_articles_filtres_dist()  : mixed
Compter les articles publies lies a un auteur, dans une boucle auteurs pour la vue prive/liste/auteurs.html
balise_COMPTEUR_ARTICLES_dist()  : Champ
Compter les articles publiés liés à un auteur, dans une boucle auteurs pour la vue `prive/liste/auteurs.html`
afficher_initiale()  : string
Afficher l'initiale pour la navigation par lettres
auteur_lien_messagerie()  : string
Calculer l'url vers la messagerie : - si l'auteur accepte les messages internes et que la messagerie est activee et qu'il est en ligne, on propose le lien vers la messagerie interne - sinon on propose un lien vers un email si possible - sinon rien
lister_traductions()  : mixed
trier_rss()  : mixed
inclure_liste_recherche_par_id()  : mixed
spip_generer_variables_css_typo()  : Spip_Css_Vars_Collection
Génère les variables CSS relatif à la typo et langue pour l'espace privé
spip_generer_variables_css_couleurs_theme()  : Spip_Css_Vars_Collection
Génère les variables CSS d'un thème de couleur pour l'espace privé
spip_generer_variables_css_couleurs()  : Spip_Css_Vars_Collection
Génère les variables CSS de couleurs, dont celles dépendantes des couleurs du thème actif.

Constants

_ACTIVER_PUCE_RAPIDE

Activer le changement rapide de statut sur les listes d'objets ?

public bool _ACTIVER_PUCE_RAPIDE = \true

Peut ralentir un site sur des listes très longues.

_CODE_QUOTE

Une Regexp repérant une chaine produite par le compilateur, souvent utilisée pour faire de la concaténation lors de la compilation plutôt qu'à l'exécution, i.e. pour remplacer 'x'.'y' par 'xy'

public mixed _CODE_QUOTE = ",^(\n//[^\n]*\n)? *'(.*)' *\$,"

_CONTEXTE_IGNORE_VARIABLES

public mixed _CONTEXTE_IGNORE_VARIABLES = '/(^var_|^PHPSESSID$|^fbclid$|^utm_)/'

_DATA_SOURCE_MAX_SIZE

public mixed _DATA_SOURCE_MAX_SIZE = 2 * 1048576

_debut_urls_page

public mixed _debut_urls_page = \get_spip_script('./') . '?'

_DIR_IMG_PACK

le chemin http (relatif) vers les images standard

public mixed _DIR_IMG_PACK = \_DIR_RACINE . 'prive/' . \_NOM_IMG_PACK

_DIR_JAVASCRIPT

le nom du repertoire des bibliotheques JavaScript du prive

public mixed _DIR_JAVASCRIPT = \_DIR_RACINE . 'prive/' . \_JAVASCRIPT

_DIR_RACINE

Chemin relatif pour aller à la racine

public mixed _DIR_RACINE = \_DIR_RESTREINT ? '' : '../'

_DIR_RESTREINT

Chemin relatif pour aller dans ecrire vide si on est dans ecrire, 'ecrire/' sinon

public mixed _DIR_RESTREINT = !\is_dir(\_DIR_RESTREINT_ABS) ? '' : \_DIR_RESTREINT_ABS

_DIR_RESTREINT_ABS

le nom du repertoire ecrire/

public mixed _DIR_RESTREINT_ABS = 'ecrire/'

_DIR_RESTREINT_ABS

public mixed _DIR_RESTREINT_ABS = 'ecrire/'

_DOCTYPE_RSS

public mixed _DOCTYPE_RSS = 'http://www.rssboard.org/rss-0.91.dtd'

_ECRIRE_INC_VERSION

Indique que SPIP est chargé

public mixed _ECRIRE_INC_VERSION = '1'

Cela permet des tests de sécurités pour les fichiers PHP de SPIP et des plugins qui peuvent vérifier que SPIP est chargé et donc que les fichiers ne sont pas appelés en dehors de l'usage de SPIP

_ESPACE_PRIVE

Drapeau indiquant que l'on est dans l'espace privé

public mixed _ESPACE_PRIVE = \true

_EXTRAIRE_LIEN

public mixed _EXTRAIRE_LIEN = ',^\\s*(?:' . \_PROTOCOLES_STD . '):?/?/?\\s*$,iS'

_HEADER_COMPOSED_BY

public mixed _HEADER_COMPOSED_BY = 'Composed-By: SPIP'

_IS_BOT

public mixed _IS_BOT = isset($_SERVER['HTTP_USER_AGENT']) and \preg_match( // mots generiques ',bot|slurp|crawler|spider|webvac|yandex|' . 'MSIE 6\\.0|' . '80legs|accoona|AltaVista|ASPSeek|Baidu|Charlotte|EC2LinkFinder|eStyle|facebook|flipboard|hootsuite|FunWebProducts|Google|Genieo|INA dlweb|InfegyAtlas|Java VM|LiteFinder|Lycos|MetaURI|Moreover|Rambler|Scooter|ScrubbyBloglines|Yahoo|Yeti' . ',i', (string) $_SERVER['HTTP_USER_AGENT'] )

_IS_CLI

public mixed _IS_CLI = !isset($_SERVER['HTTP_HOST']) and !\strlen($_SERVER['DOCUMENT_ROOT']) and !empty($_SERVER['argv']) and empty($_SERVER['REQUEST_METHOD'])

_JAVASCRIPT

Nom du repertoire des bibliotheques JavaScript

public mixed _JAVASCRIPT = 'javascript/'

_LOG_FILTRE_GRAVITE

niveau maxi d'enregistrement des logs

public mixed _LOG_FILTRE_GRAVITE = \_LOG_INFO_IMPORTANTE

_MESSAGE_DOCTYPE

public mixed _MESSAGE_DOCTYPE = '<!-- SPIP CORRIGE -->'

_META_CACHE_TIME

public mixed _META_CACHE_TIME = 1 << 24

_NOM_PERMANENTS_ACCESSIBLES

Nom du repertoire des fichiers Permanents Accessibles par http://

public mixed _NOM_PERMANENTS_ACCESSIBLES = 'IMG/'

_NOM_PERMANENTS_INACCESSIBLES

Nom du repertoire des fichiers Permanents Inaccessibles par http://

public mixed _NOM_PERMANENTS_INACCESSIBLES = 'config/'

_NOM_TEMPORAIRES_ACCESSIBLES

Nom du repertoire des fichiers Temporaires Accessibles par http://

public mixed _NOM_TEMPORAIRES_ACCESSIBLES = 'local/'

_NOM_TEMPORAIRES_INACCESSIBLES

Nom du repertoire des fichiers Temporaires Inaccessibles par http://

public mixed _NOM_TEMPORAIRES_INACCESSIBLES = 'tmp/'

_OUTILS_DEVELOPPEURS

Activer des outils pour développeurs ?

public mixed _OUTILS_DEVELOPPEURS = \false

_PHP_MIN

version PHP minimum exigee (cf. inc/utils)

public mixed _PHP_MIN = '7.4.0'

_PIPELINE_SUFFIX

public mixed _PIPELINE_SUFFIX = \test_espace_prive() ? '_prive' : ''

_RACCOURCI_CHAPO

public mixed _RACCOURCI_CHAPO = '/^(\\W*)(\\W*)(\\w*\\d+([?#].*)?)$/'

_RACCOURCI_LIEN

public mixed _RACCOURCI_LIEN = '/\\[([^][]*?([[]\\w*[]][^][]*)*)->(>?)([^]]*)\\]/msS'

_RACCOURCI_MODELE

public mixed _RACCOURCI_MODELE = '(<([a-z_-]{3,})' . '\\s*([0-9]*)\\s*' . '([|](?:<[^<>]*>|[^>])*?)?' . '\\s*/?' . '>)' . '\\s*(<\\/a>)?'

_RACCOURCI_MODELE_DEBUT

public mixed _RACCOURCI_MODELE_DEBUT = '@^' . \_RACCOURCI_MODELE . '@isS'

_RACCOURCI_URL

public mixed _RACCOURCI_URL = '/^\\s*(\\w*?)\\s*(\\d+)(\\?(.*?))?(#([^\\s]*))?\\s*$/S'

_REGEXP_CONCAT_NON_VIDE

public mixed _REGEXP_CONCAT_NON_VIDE = "/^(.*)[.]\\s*'[^']+'\\s*\$/"

_REGEXP_COND_NONVIDE_VIDE

public mixed _REGEXP_COND_NONVIDE_VIDE = "/^[(](.*)[?]\\s*('[^']+')\\s*:\\s*''\\s*[)]\$/"

_REGEXP_COND_VIDE_NONVIDE

public mixed _REGEXP_COND_VIDE_NONVIDE = "/^[(](.*)[?]\\s*''\\s*:\\s*('[^']+')\\s*[)]\$/"

_REGEXP_DOCTYPE

public mixed _REGEXP_DOCTYPE = '/^((?:<\\001?[?][^>]*>\\s*)*(?:<!--.*?-->\\s*)*)*<!DOCTYPE\\s+(\\w+)\\s+(\\w+)\\s*([^>]*)>\\s*/s'

_REGEXP_ENTITY_DECL

public mixed _REGEXP_ENTITY_DECL = '/^<!ENTITY\\s+(%?)\\s*(' . \_SUB_REGEXP_SYMBOL . '+;?)\\s+(' . \_REGEXP_TYPE_XML . ')?\\s*(' . "('([^']*)')" . '|("([^"]*)")' . '|\\s*(%' . \_SUB_REGEXP_SYMBOL . '+;)\\s*' . ')\\s*(--.*?--)?("([^"]*)")?\\s*>\\s*(.*)$/s'

_REGEXP_ENTITY_DEF

public mixed _REGEXP_ENTITY_DEF = '/^%(' . \_SUB_REGEXP_SYMBOL . '+);/'

_REGEXP_ENTITY_USE

public mixed _REGEXP_ENTITY_USE = '/%(' . \_SUB_REGEXP_SYMBOL . '+);/'

_REGEXP_ID

public mixed _REGEXP_ID = '/^[A-Za-z_:]' . \_SUB_REGEXP_SYMBOL . '*$/'

_REGEXP_INCLUDE_USE

public mixed _REGEXP_INCLUDE_USE = '/^<!\\[\\s*%\\s*([^;]*);\\s*\\[\\s*(.*)$/s'

_REGEXP_NMTOKEN

public mixed _REGEXP_NMTOKEN = '/^' . \_SUB_REGEXP_SYMBOL . '+$/'

_REGEXP_NMTOKENS

public mixed _REGEXP_NMTOKENS = '/^(' . \_SUB_REGEXP_SYMBOL . '+\\s*)*$/'

_REGEXP_TYPE_XML

public mixed _REGEXP_TYPE_XML = 'PUBLIC|SYSTEM|INCLUDE|IGNORE|CDATA'

_REGEXP_XML

public mixed _REGEXP_XML = '/^(\\s*(?:<[?][^x>][^>]*>\\s*)?(?:<[?]xml[^>]*>)?\\s*(?:<!--.*?-->\\s*)*)<(\\w+)/s'

_ROOT_CWD

chemin absolu vers le repertoire de travail

public mixed _ROOT_CWD = \getcwd() . '/'

_ROOT_IMG_PACK

le chemin php (absolu) vers les images standard (pour hebergement centralise)

public mixed _ROOT_IMG_PACK = \dirname(__DIR__) . '/prive/' . \_NOM_IMG_PACK

_ROOT_RACINE

chemin absolu vers la racine

public mixed _ROOT_RACINE = \dirname(__DIR__) . '/'

_ROOT_RESTREINT

chemin absolu vers ecrire

public mixed _ROOT_RESTREINT = \_ROOT_CWD . \_DIR_RESTREINT

_separateur_urls_page

public mixed _separateur_urls_page = ''

_SPIP_SELECT_RUBRIQUES

public int _SPIP_SELECT_RUBRIQUES = 20

Nombre de rubriques maximum du sélecteur de rubriques. Au delà, on bascule sur un sélecteur ajax. mettre 100000 pour desactiver ajax

_SPIP_XML_TAG_SPLIT

public mixed _SPIP_XML_TAG_SPLIT = '{<([^:>][^>]*?)>}sS'

_terminaison_urls_page

public mixed _terminaison_urls_page = ''

_TYPO_BALISE

public mixed _TYPO_BALISE = ',</?[a-z!][^<>]*[' . \preg_quote(\_TYPO_PROTEGER) . '][^<>]*>,imsS'

_TYPO_PROTECTEUR

public mixed _TYPO_PROTECTEUR = "\x01\x02\x03\x04\x05\x06\x07\x08"

_TYPO_PROTEGER

public mixed _TYPO_PROTEGER = "!':;?~%-"

_URL_ECRAN_SECURITE

public mixed _URL_ECRAN_SECURITE = 'https://git.spip.net/spip-contrib-outils/securite/raw/branch/master/ecran_securite.php'

_VERSION_ARCHIVE

public mixed _VERSION_ARCHIVE = '1.3'

_VERSIONS_SERVEUR

public mixed _VERSIONS_SERVEUR = 'https://files.spip.net/'

BALISE_ALT_BOUCLE

Fin de la partie alternative après d'une boucle

public mixed BALISE_ALT_BOUCLE = '<//B'

BALISE_BOUCLE

Début de la partie principale d'une boucle

public mixed BALISE_BOUCLE = '<BOUCLE'

BALISE_FIN_BOUCLE

Fin de la partie principale d'une boucle

public mixed BALISE_FIN_BOUCLE = '</BOUCLE'

BALISE_IDIOMES

public mixed BALISE_IDIOMES = ',<:(([a-z0-9_]+):)?([a-z0-9_]*)({([^\\|=>]*=[^\\|>]*)})?((\\|[^>]*)?:/?>),iS'

BALISE_IDIOMES_ARGS

public mixed BALISE_IDIOMES_ARGS = '@^\\s*([^= ]*)\\s*=\\s*((' . \NOM_DE_CHAMP . '[{][^}]*})?[^,]*)\\s*,?\\s*@s'

BALISE_INCLURE

public mixed BALISE_INCLURE = '/<INCLU[DR]E[[:space:]]*(\\(([^)]*)\\))?/S'

BALISE_POSTAFF_BOUCLE

Fin de la partie après non optionnelle d'une boucle (toujours affichee)

public mixed BALISE_POSTAFF_BOUCLE = '</BB'

BALISE_POSTCOND_BOUCLE

Fin de la partie optionnelle après d'une boucle

public mixed BALISE_POSTCOND_BOUCLE = '</B'

BALISE_PREAFF_BOUCLE

Début de la partie avant non optionnelle d'une boucle (toujours affichee)

public mixed BALISE_PREAFF_BOUCLE = '<BB'

BALISE_PRECOND_BOUCLE

Début de la partie optionnelle avant d'une boucle

public mixed BALISE_PRECOND_BOUCLE = '<B'

CHAMP_ETENDU

Balise complète [...(#TOTO) ... ]

public mixed CHAMP_ETENDU = '/\\[([^]\\[]*)\\(' . \NOM_DE_CHAMP . '([^[)]*\\)[^]\\[]*)\\]/S'

CHAMP_SQL_PLUS_FONC

Fonction SQL sur un champ ex: SUM(visites)

public mixed CHAMP_SQL_PLUS_FONC = '`?([A-Z_\\/][A-Z_\\/0-9.]*)' . \SQL_ARGS . '?`?'

CODE_COMMENTE

Indique s'il faut commenter le code produit

public mixed CODE_COMMENTE = \true

CODE_CORPS_BOUCLE

Compilation d'une boucle non recursive.

public mixed CODE_CORPS_BOUCLE = '%s if (defined("_BOUCLE_PROFILER")) $timer = time()+(float)microtime(); $t0 = ""; // REQUETE $iter = IterFactory::create( "%s", %s, array(%s) ); if (!$iter->err()) { %s%s$SP++; // RESULTATS %s %s$iter->free(); }%s if (defined("_BOUCLE_PROFILER") AND 1000*($timer = (time()+(float)microtime())-$timer) > _BOUCLE_PROFILER) spip_log(intval(1000*$timer)."ms %s","profiler"._LOG_AVERTISSEMENT); return $t0;'

La constante donne le cadre systématique du code:

  • %s1: initialisation des arguments de calculer_select
  • %s2: appel de calculer_select en donnant un contexte pour les cas d'erreur
  • %s3: initialisation du sous-tableau Numrows[id_boucle]
  • %s4: sauvegarde de la langue et calcul des invariants de boucle sur elle
  • %s5: boucle while sql_fetch ou str_repeat si corps monotone
  • %s6: restauration de la langue
  • %s7: liberation de la ressource, en tenant compte du serveur SQL
  • %s8: code de trace eventuel avant le retour

CODE_EXECUTER_BALISE

Code PHP d'exécution d'une balise dynamique

public mixed CODE_EXECUTER_BALISE = "executer_balise_dynamique('%s',\n\tarray(%s%s),\n\tarray(%s%s))"

CODE_INCLURE_BALISE

Code PHP pour inclure une balise dynamique à l'exécution d'une page

public mixed CODE_INCLURE_BALISE = '<' . '?php include_once("%s"); if ($lang_select = "%s") $lang_select = lang_select($lang_select); inserer_balise_dynamique(balise_%s_dyn(%s), array(%s)); if ($lang_select) lang_select(); ?' . '>'

CODE_INCLURE_SCRIPT

public mixed CODE_INCLURE_SCRIPT = 'if (!($path = %s) OR !is_readable($path)) erreur_squelette(array("fichier_introuvable", array("fichier" => "%s")), array(%s)); else { $contexte_inclus = %s; include $path; } '

CODE_MONOTONE

Repérer un code ne calculant rien, meme avec commentaire

public mixed CODE_MONOTONE = ",^(\n//[^\n]*\n)?\\(?'([^'])*'\\)?\$,"

CODE_PAGINATION

Code de compilation pour la balise `#PAGINATION`

public mixed CODE_PAGINATION = '%s($Numrows["%s"]["grand_total"], %s, isset($Pile[0][%4$s])?$Pile[0][%4$s]:intval(_request(%4$s)), %5$s, %6$s, %7$s, %8$s, array(%9$s))'

Le code produit est trompeur, car les modèles ne fournissent pas Pile[0]. On produit un appel à _request si on ne l'a pas, mais c'est inexact: l'absence peut-être due à une faute de frappe dans le contexte inclus.

CODE_RECUPERER_FOND

Code d'appel à un <INCLURE()>

public mixed CODE_RECUPERER_FOND = 'recuperer_fond(%s, %s, array(%s), %s)'

Code PHP pour un squelette (aussi pour #INCLURE, #MODELE #LES_AUTEURS)

IMAGETYPE_SVG

public mixed IMAGETYPE_SVG = 19

MODULES_IDIOMES

Modules par défaut pour la traduction.

public mixed MODULES_IDIOMES = 'public|spip|ecrire'

Constante utilisée par le compilateur et le décompilateur sa valeur etant traitée par inc_traduire_dist

NOM_DE_BOUCLE

Expression pour trouver un identifiant de boucle

public mixed NOM_DE_BOUCLE = '[0-9]+|[-_][-_.a-zA-Z0-9]*'

NOM_DE_CHAMP

Nom d'une balise #TOTO

public mixed NOM_DE_CHAMP = '#((' . \NOM_DE_BOUCLE . "):)?(([A-F]*[G-Z_][A-Z_0-9]*)|[A-Z_]+)\\b(\\*{0,2})"

Écriture alambiquée pour rester compatible avec les hexadecimaux des vieux squelettes

SPEC_BOUCLE

Expression pour trouver le type de boucle (TABLE autre_table ?)

public mixed SPEC_BOUCLE = '/\\s*\\(\\s*([^\\s?)]+)(\\s*[^)?]*)([?]?)\\)/'

SPIP_ERREUR_REPORT

Masquer les warning

public mixed SPIP_ERREUR_REPORT = \E_ALL ^ \E_NOTICE ^ \E_DEPRECATED

SQL_ABSTRACT_VERSION

Version de l'API SQL

public mixed SQL_ABSTRACT_VERSION = 1

SQL_ARGS

Champ sql dans parenthèse ex: (id_article)

public mixed SQL_ARGS = '(\\([^)]*\\))'

TYPE_RECURSIF

Indique un début de boucle récursive

public mixed TYPE_RECURSIF = 'boucle'

URLS_PAGE_EXEMPLE

public mixed URLS_PAGE_EXEMPLE = 'spip.php?article12'

Functions

enregistre_modif_plugin()

Mise à jour des données si envoi via formulaire

enregistre_modif_plugin() : void
Tags
global

array $GLOBALS ['visiteur_session']

global

array $GLOBALS ['meta']

Return values
void

action_activer_plugins_dist()

Fonction d'initialisation avant l'activation des plugins

action_activer_plugins_dist() : void

Vérifie les droits et met à jour les méta avant de lancer l'activation des plugins

Return values
void

action_ajouter_lien_dist()

Action pour lier 2 objets entre eux

action_ajouter_lien_dist([null|string $arg = null ]) : void

L'argument attendu est objet1-id1-objet2-id2 (type d'objet, identifiant) tel que mot-7-rubrique-3.

Parameters
$arg : null|string = null

Clé des arguments. En absence utilise l'argument de l'action sécurisée.

Tags
uses
objet_associer()
Return values
void

action_annuler_job_dist()

Annuler un travail

action_annuler_job_dist() : void
Return values
void

action_auth_dist()

Retour d'authentification pour les SSO

action_auth_dist() : mixed
Return values
mixed

action_calculer_taille_cache_dist()

Calculer la taille du cache ou du cache image pour l'afficher en ajax sur la page d'admin de SPIP

action_calculer_taille_cache_dist([string|null $arg = null ]) : mixed

Si l'argument reçu est 'images', c'est la taille du cache _DIR_VAR qui est calculé, sinon celle du cache des squelettes (approximation)

Parameters
$arg : string|null = null

Argument attendu. En absence utilise l'argument de l'action sécurisée.

Return values
mixed

calculer_taille_dossier()

Calculer la taille d'un dossier, sous dossiers inclus

calculer_taille_dossier(string $dir) : int
Parameters
$dir : string

Répertoire dont on souhaite évaluer la taille

Return values
int

Taille en octets

action_confirmer_email_dist()

Confirmer un changement d'email

action_confirmer_email_dist() : void
Tags
global

array $GLOBALS ['visiteur_session']

global

string $GLOBALS ['redirect']

Return values
void

action_confirmer_inscription_dist()

Action de confirmation d'une inscription

action_confirmer_inscription_dist() : void
Tags
global

array $GLOBALS ['visiteur_session']

global

string $GLOBALS ['redirect']

Return values
void

action_converser_dist()

Point d'entrée pour changer de langue

action_converser_dist() : void

Pas de secu si espace public ou login ou installation mais alors on n'accède pas à la base, on pose seulement le cookie.

Return values
void

action_converser_changer_langue()

Cette fonction prépare le travail de changement de langue en récupérant la bonne variable de langue

action_converser_changer_langue(bool $update_session) : string
Parameters
$update_session : bool
Tags
global

array $GLOBALS ['visiteur_session']

Return values
string

action_converser_post()

Cette fonction effectue le travail de changement de langue

action_converser_post(string $lang[, bool $ecrire = false ]) : void
Parameters
$lang : string
$ecrire : bool = false
Return values
void

Cette fonction traite les cookies posés au moment de l'authentification standard ou vérifie que l'authentification HTTP est correcte

action_cookie_dist([string|null $set_cookie_admin = null ][, string|null $change_session = null ]) : void
Parameters
$set_cookie_admin : string|null = null
$change_session : string|null = null
Tags
global

bool ignore_auth_http

Return values
void

action_desinstaller_plugin_dist()

Action de désinstallation d'un plugin

action_desinstaller_plugin_dist() : void

L'argument attendu est le préfixe du plugin à désinstaller.

Tags
uses
plugins_installer_dist()
global

array visiteur_session

Return values
void

action_editer_article_dist()

Action d'édition d'un article dans la base de données dont l'identifiant est donné en paramètre de cette fonction ou en argument de l'action sécurisée

action_editer_article_dist([null|int $arg = null ]) : array<string|int, mixed>

Si aucun identifiant n'est donné, on crée alors un nouvel article, à condition que la rubrique parente (id_rubrique) puisse être obtenue (avec _request())

Parameters
$arg : null|int = null

Identifiant de l'article. En absence utilise l'argument de l'action sécurisée.

Tags
uses
article_inserer()
uses
article_modifier()
Return values
array<string|int, mixed>

Liste (identifiant de l'article, Texte d'erreur éventuel)

article_modifier()

Modifier un article

article_modifier(int $id_article[, array<string|int, mixed>|null $set = null ]) : string|null

Appelle toutes les fonctions de modification d'un article

Parameters
$id_article : int

Identifiant de l'article à modifier

$set : array<string|int, mixed>|null = null

Couples (colonne => valeur) de données à modifier. En leur absence, on cherche les données dans les champs éditables qui ont été postés (via collecter_requests())

Return values
string|null
  • Chaîne vide si aucune erreur,
  • Null si aucun champ à modifier,
  • Chaîne contenant un texte d'erreur sinon.

article_inserer()

Insérer un nouvel article en base de données

article_inserer(int $id_rubrique[, array<string|int, mixed>|null $set = null ]) : int

En plus des données enregistrées par défaut, la fonction :

  • retrouve un identifiant de rubrique pour stocker l'article (la première rubrique racine) si l'identifiant de rubrique transmis est nul.
  • calcule la langue de l'article, soit
    • d'après la langue de la rubrique si les articles ne sont pas configurés comme pouvant être traduits,
    • d'après la langue de l'auteur en cours si les articles peuvent être traduits et si la langue de l'auteur est acceptée en tant que langue de traduction
  • crée une liaison automatiquement entre l'auteur connecté et l'article créé, de sorte que la personne devient par défaut auteur de l'article qu'elle crée.
Parameters
$id_rubrique : int

Identifiant de la rubrique parente

$set : array<string|int, mixed>|null = null
Tags
pipeline_appel

pre_insertion

pipeline_appel

post_insertion

global

array meta

global

array visiteur_session

global

string spip_lang

Return values
int

Identifiant du nouvel article

article_instituer()

Modification des statuts d'un article

article_instituer(int $id_article, array<string|int, mixed> $c[, bool $calcul_rub = true ]) : string

Modifie la langue, la rubrique ou les statuts d'un article.

Parameters
$id_article : int

Identifiant de l'article

$c : array<string|int, mixed>

Couples (colonne => valeur) des données à instituer Les colonnes 'statut' et 'id_parent' sont liées, car un admin restreint peut deplacer un article publié vers une rubrique qu'il n'administre pas

$calcul_rub : bool = true

True pour changer le statut des rubriques concernées si un article change de statut ou est déplacé dans une autre rubrique

Tags
global

array $GLOBALS ['meta']

pipeline_appel

pre_edition

pipeline_appel

post_edition

Return values
string

Chaîne vide

editer_article_heritage()

Fabrique la requête de modification de l'article, avec champs hérités

editer_article_heritage(int $id_article, int $id_rubrique, string $statut, array<string|int, mixed> $champs[, bool $cond = true ]) : void|null
Parameters
$id_article : int

Identifiant de l'article

$id_rubrique : int

Identifiant de la rubrique parente

$statut : string

Statut de l'article (prop, publie, ...)

$champs : array<string|int, mixed>

Couples (colonne => valeur) des champs qui ont été modifiés

$cond : bool = true

True pour actualiser le statut et date de publication de la rubrique parente si nécessaire

Tags
global

array $GLOBALS ['meta']

Return values
void|null

null si aucune action à faire void sinon

trop_longs_articles()

Réunit les textes decoupés parce que trop longs

trop_longs_articles() : void
Return values
void

action_editer_auteur_dist()

Éditer ou créer un auteur

action_editer_auteur_dist([array<string|int, mixed>|null $arg = null ]) : array<string|int, mixed>

Si aucun identifiant d'auteur n'est donné, on crée alors un nouvel auteur.

Parameters
$arg : array<string|int, mixed>|null = null

Identifiant de l'auteur. En absence utilise l'argument de l'action sécurisée.

Tags
global

array visiteur_session

uses
auteur_inserer()
uses
auteur_modifier()
Return values
array<string|int, mixed>

Liste (identifiant de l'auteur, Texte d'erreur éventuel)

auteur_inserer()

Insérer un auteur en base

auteur_inserer([string|null $source = null ][, array<string|int, mixed>|null $set = null ]) : int
Parameters
$source : string|null = null

D'où provient l'auteur créé ? par défaut 'spip', mais peut être 'ldap' ou autre.

$set : array<string|int, mixed>|null = null
Tags
pipeline_appel

pre_insertion

pipeline_appel

post_insertion

Return values
int

Identifiant de l'auteur créé

auteur_modifier()

Modifier un auteur

auteur_modifier(int $id_auteur[, array<string|int, mixed>|null $set = null ][, bool $force_update = false ]) : string|null

Appelle toutes les fonctions de modification d'un auteur

Parameters
$id_auteur : int

Identifiant de l'auteur

$set : array<string|int, mixed>|null = null

Couples (colonne => valeur) de données à modifier. En leur absence, on cherche les données dans les champs éditables qui ont été postés (via collecter_requests())

$force_update : bool = false

Permet de forcer la maj en base des champs fournis, sans passer par instancier. Utilise par auth/spip

Return values
string|null
  • Chaîne vide si aucune erreur,
  • Chaîne contenant un texte d'erreur sinon.

auteur_associer()

Associer un auteur à des objets listés

auteur_associer(int $id_auteur, array<string|int, mixed> $objets[, array<string|int, mixed>|null $qualif = null ]) : string
Parameters
$id_auteur : int

Identifiant de l'auteur

$objets : array<string|int, mixed>

Liste sous la forme array($objet=>$id_objets,...). $id_objets peut lui-même être un scalaire ou un tableau pour une liste d'objets du même type.

$qualif : array<string|int, mixed>|null = null

Optionnellement indique une qualification du (des) lien(s) qui sera alors appliquée dans la foulée. En cas de lot de liens, c'est la même qualification qui est appliquée à tous

Tags
uses
objet_associer()
Return values
string

auteur_dissocier()

Dissocier un auteur des objets listés

auteur_dissocier(int $id_auteur, array<string|int, mixed> $objets) : string
Parameters
$id_auteur : int

Identifiant de l'auteur

$objets : array<string|int, mixed>

Liste sous la forme array($objet=>$id_objets,...). $id_objets peut lui-même être un scalaire ou un tableau pour une liste d'objets du même type.

Un * pour $id_auteur,$objet,$id_objet permet de traiter par lot

Tags
uses
objet_dissocier()
Return values
string

auteur_qualifier()

Qualifier le lien d'un auteur avec les objets listés

auteur_qualifier(int $id_auteur, array<string|int, mixed> $objets, array<string|int, mixed> $qualif) : bool|int
Parameters
$id_auteur : int

Identifiant de l'auteur

$objets : array<string|int, mixed>

Liste sous la forme array($objet=>$id_objets,...). $id_objets peut lui-même être un scalaire ou un tableau pour une liste d'objets du même type.

Un * pour $id_auteur,$objet,$id_objet permet de traiter par lot

$qualif : array<string|int, mixed>

Couples (colonne, valeur) tel que array('vu'=>'oui');

Tags
uses
objet_qualifier_liens()
Return values
bool|int

auteur_instituer()

Modifier le statut d'un auteur, ou son login/pass

auteur_instituer(int $id_auteur, array<string|int, mixed> $c[, bool $force_webmestre = false ]) : bool|string
Parameters
$id_auteur : int

Identifiant de l'auteur

$c : array<string|int, mixed>

Couples (colonne => valeur) des données à instituer

$force_webmestre : bool = false

Autoriser un auteur à passer webmestre (force l'autorisation)

Tags
pipeline_appel

pre_edition

pipeline_appel

post_edition

Return values
bool|string

objet_associable()

Teste l'existence de la table de liaison xxx_liens d'un objet

objet_associable(string $objet) : array<string|int, mixed>|bool
Parameters
$objet : string

Objet à tester

Return values
array<string|int, mixed>|bool
  • false si l'objet n'est pas associable.
  • array(clé primaire, nom de la table de lien) si associable

objet_associer()

Associer un ou des objets à des objets listés

objet_associer(array<string|int, mixed> $objets_source, array<string|int, mixed>|string $objets_lies[, array<string|int, mixed> $qualif = null ]) : bool|int

$objets_source et $objets_lies sont de la forme array($objet=>$id_objets,...) $id_objets peut lui même être un scalaire ou un tableau pour une liste d'objets du même type ou de la forme array("NOT", $id_objets) pour une sélection par exclusion

Les objets sources sont les pivots qui portent les liens et pour lesquels une table spip_xxx_liens existe (auteurs, documents, mots)

On peut passer optionnellement une qualification du (des) lien(s) qui sera alors appliquée dans la foulée. En cas de lot de liens, c'est la même qualification qui est appliquée a tous

Parameters
$objets_source : array<string|int, mixed>
$objets_lies : array<string|int, mixed>|string
$qualif : array<string|int, mixed> = null
Return values
bool|int

objet_dissocier()

Dissocier un (ou des) objet(s) des objets listés

objet_dissocier(array<string|int, mixed> $objets_source, array<string|int, mixed>|string $objets_lies[, array<string|int, mixed>|null $cond = null ]) : bool|int

$objets_source et $objets_lies sont de la forme array($objet=>$id_objets,...) $id_objets peut lui-même être un scalaire ou un tableau pour une liste d'objets du même type

Les objets sources sont les pivots qui portent les liens et pour lesquels une table spip_xxx_liens existe (auteurs, documents, mots)

un * pour $objet, $id_objet permet de traiter par lot seul le type de l'objet source ne peut pas accepter de joker et doit etre explicite

S'il y a des rôles possibles entre les 2 objets, et qu'aucune condition sur la colonne du rôle n'est transmise, on ne supprime que les liens avec le rôle par défaut. Si on veut supprimer tous les rôles, il faut spécifier $cond => array('role' => '*')

Parameters
$objets_source : array<string|int, mixed>
$objets_lies : array<string|int, mixed>|string
$cond : array<string|int, mixed>|null = null

Condition du where supplémentaires

À l'exception de l'index 'role' qui permet de sélectionner un rôle ou tous les rôles (*), en s'affranchissant du vrai nom de la colonne.

Return values
bool|int

objet_qualifier_liens()

Qualifier le lien entre un (ou des) objet(s) et des objets listés

objet_qualifier_liens(array<string|int, mixed> $objets_source, array<string|int, mixed>|string $objets_lies, array<string|int, mixed> $qualif) : bool|int

$objets_source et $objets sont de la forme array($objet=>$id_objets,...) $id_objets peut lui meme etre un scalaire ou un tableau pour une liste d'objets du meme type

Les objets sources sont les pivots qui portent les liens et pour lesquels une table spip_xxx_liens existe (auteurs, documents, mots)

un * pour $objet,$id_objet permet de traiter par lot seul le type de l'objet source ne peut pas accepter de joker et doit etre explicite

Parameters
$objets_source : array<string|int, mixed>
$objets_lies : array<string|int, mixed>|string
$qualif : array<string|int, mixed>
Return values
bool|int

objet_trouver_liens()

Trouver les liens entre objets

objet_trouver_liens(array<string|int, mixed> $objets_source, array<string|int, mixed>|string $objets_lies[, array<string|int, mixed>|null $cond = null ]) : array<string|int, mixed>

$objets_source et $objets sont de la forme array($objet=>$id_objets,...) $id_objets peut lui meme etre un scalaire ou un tableau pour une liste d'objets du meme type

Les objets sources sont les pivots qui portent les liens et pour lesquels une table spip_xxx_liens existe (auteurs, documents, mots)

un * pour $objet,$id_objet permet de traiter par lot seul le type de l'objet source ne peut pas accepter de joker et doit etre explicite

renvoie une liste de tableaux decrivant chaque lien dans lequel objet_source et objet_lie sont aussi affectes avec l'id de chaque par facilite ex : array( array('id_document'=>23,'objet'=>'article','id_objet'=>12,'vu'=>'oui', 'document'=>23,'article'=>12) )

Parameters
$objets_source : array<string|int, mixed>

Couples (objets_source => identifiants) (objet qui a la table de lien)

$objets_lies : array<string|int, mixed>|string

Couples (objets_lies => identifiants)

$cond : array<string|int, mixed>|null = null

Condition du where supplémentaires

Return values
array<string|int, mixed>

Liste des trouvailles

objet_optimiser_liens()

Nettoyer les liens morts vers des objets qui n'existent plus

objet_optimiser_liens(array<string|int, mixed> $objets_source, array<string|int, mixed>|string $objets_lies) : int

$objets_source et $objets sont de la forme array($objet=>$id_objets,...) $id_objets peut lui meme etre un scalaire ou un tableau pour une liste d'objets du meme type

Les objets sources sont les pivots qui portent les liens et pour lesquels une table spip_xxx_liens existe (auteurs, documents, mots)

un * pour $objet,$id_objet permet de traiter par lot seul le type de l'objet source ne peut pas accepter de joker et doit etre explicite

Parameters
$objets_source : array<string|int, mixed>
$objets_lies : array<string|int, mixed>|string
Return values
int

objet_dupliquer_liens()

Dupliquer tous les liens entrant ou sortants d'un objet vers un autre (meme type d'objet, mais id different) si $types est fourni, seuls les liens depuis/vers les types listes seront copies si $exclure_types est fourni, les liens depuis/vers les types listes seront ignores

objet_dupliquer_liens(string $objet, int $id_source, int $id_cible[, array<string|int, mixed> $types = null ][, array<string|int, mixed> $exclure_types = null ]) : int
Parameters
$objet : string
$id_source : int
$id_cible : int
$types : array<string|int, mixed> = null
$exclure_types : array<string|int, mixed> = null
Return values
int

Nombre de liens copiés

lien_ordonner()

Reordonner les liens sur lesquels on est intervenus

lien_ordonner(string $objet_source, string $primary, string $table_lien, int $id, array<string|int, mixed>|string $objets) : mixed
Parameters
$objet_source : string
$primary : string
$table_lien : string
$id : int
$objets : array<string|int, mixed>|string
Return values
mixed

lien_triables()

Une table de lien est-elle triable ? elle doit disposer d'un champ rang_lien pour cela

lien_triables( $table_lien) : mixed
Parameters
$table_lien :
Return values
mixed

lien_rang_where()

Fabriquer la condition where pour compter les rangs

lien_rang_where(string $table_lien, string $primary, int|string|array<string|int, mixed> $id_source, string $objet, int|string|array<string|int, mixed> $id_objet[, array<string|int, mixed> $cond = [] ]) : array<string|int, mixed>
Parameters
$table_lien : string
$primary : string
$id_source : int|string|array<string|int, mixed>
$objet : string
$id_objet : int|string|array<string|int, mixed>
$cond : array<string|int, mixed> = []
Return values
array<string|int, mixed>

Liste des conditions

logo_supprimer()

Supprimer le logo d'un objet

logo_supprimer(string $objet, int $id_objet, string $etat) : mixed
Parameters
$objet : string
$id_objet : int
$etat : string

on ou off

Return values
mixed

logo_modifier()

Modifier le logo d'un objet

logo_modifier(string $objet, int $id_objet, string $etat, string|array<string|int, mixed> $source) : string
Parameters
$objet : string
$id_objet : int
$etat : string

on ou off

$source : string|array<string|int, mixed>
  • array : sous tableau de $_FILE issu de l'upload
  • string : fichier source (chemin complet ou chemin relatif a tmp/upload)
Return values
string

Erreur, sinon ''

logo_migrer_en_base()

logo_migrer_en_base(mixed $objet, mixed $time_limit) : mixed
Parameters
$objet : mixed
$time_limit : mixed
Return values
mixed

action_editer_objet_dist()

Point d'entrée d'édition d'un objet

action_editer_objet_dist([int $id = null ][, string $objet = null ][, array<string|int, mixed> $set = null ]) : array<string|int, mixed>

On ne peut entrer que par un appel en fournissant $id et $objet ou avec un argument d'action sécurisée de type "objet/id"

Parameters
$id : int = null
$objet : string = null
$set : array<string|int, mixed> = null
Return values
array<string|int, mixed>

objet_modifier()

Appelle toutes les fonctions de modification d'un objet $err est un message d'erreur eventuelle

objet_modifier(string $objet, int $id[, array<string|int, mixed>|null $set = null ]) : mixed|string
Parameters
$objet : string
$id : int
$set : array<string|int, mixed>|null = null
Return values
mixed|string

objet_inserer()

Insere en base un objet generique

objet_inserer(string $objet[, int $id_parent = null ][, array<string|int, mixed>|null $set = null ]) : bool|int
Parameters
$objet : string
$id_parent : int = null
$set : array<string|int, mixed>|null = null
Tags
global

array $GLOBALS ['visiteur_session']

global

array $GLOBALS ['meta']

global

string $GLOBALS ['spip_lang']

Return values
bool|int

objet_instituer()

Modifie le statut et/ou la date d'un objet

objet_instituer(string $objet, int $id, array<string|int, mixed> $c[, bool $calcul_rub = true ]) : string
Parameters
$objet : string
$id : int
$c : array<string|int, mixed>

$c est un array ('statut', 'id_parent' = changement de rubrique) statut et rubrique sont lies, car un admin restreint peut deplacer un objet publie vers une rubrique qu'il n'administre pas

$calcul_rub : bool = true
Return values
string

objet_editer_heritage()

Fabrique la requete d'institution de l'objet, avec champs herites

objet_editer_heritage(string $objet, int $id, int $id_rubrique, string $statut, array<string|int, mixed> $champs[, bool $cond = true ]) : void
Parameters
$objet : string
$id : int
$id_rubrique : int
$statut : string
$champs : array<string|int, mixed>
$cond : bool = true
Return values
void

objet_lire()

Lit un objet donné connu par son id ou par un identifiant textuel unique et renvoie tout ou partie de sa description.

objet_lire(string $objet, int|string $valeur_id[, array<string|int, mixed> $options = [] ]) : array<string|int, mixed>|string|int|bool

Il est possible pour un objet donné de fournir la fonction <objet>_lire_champs qui renvoie simplement tous les champs de l'objet concerné sans aucun autre traitement. Sinon, l'appel SQL est réalisé par l'API.

Parameters
$objet : string

Type d'objet (comme article ou rubrique)

$valeur_id : int|string

Valeur du champ identifiant

$options : array<string|int, mixed> = []

Tableau d'options dont les index possibles sont:

  • champs : liste des champs à renvoyer. Si absent ou vide la fonction renvoie tous les champs.
  • champ_id : nom du champ utilisé comme identifiant de l'objet. Si absent ou vide on utilise l'id défini dans la déclaration de l'objet.
  • force : true pour reforcer une lecture en base meme si un cache existe
Return values
array<string|int, mixed>|string|int|bool

si champs est non fourni ou au format array false : l'objet demande n'existe pas array vide : l'objet existe, mais aucun champ demande n'existe array non vide : objet avec le ou les champs demandes existants (les champs demandes non existant sont absent) si champs est fourni au format string false : l'objet demande n'existe pas OU le champs demande n'existe pas string|int : valeur du champ demande pour l'objet demande

action_editer_rubrique_dist()

Action d'édition d'une rubrique

action_editer_rubrique_dist([null|int $arg = null ]) : array<string|int, mixed>

Crée la rubrique si elle n'existe pas encore Redirige après l'action sur _request('redirect') si présent

Parameters
$arg : null|int = null
  • null : vérifie la sécurité de l'action. Si ok, obtient l'identifiant de rubrique à éditer (oui 'oui' pour une nouvelle rubrique)
  • int : identifiant de rubrique dont on demande l'édition
Return values
array<string|int, mixed>

Liste : identifiant de la rubrique, message d'erreur éventuel.

rubrique_inserer()

Insérer une rubrique en base

rubrique_inserer(int $id_parent[, array<string|int, mixed>|null $set = null ]) : int
Parameters
$id_parent : int

Identifiant de la rubrique parente. 0 pour la racine.

$set : array<string|int, mixed>|null = null
Return values
int

Identifiant de la rubrique crée

rubrique_modifier()

Modifier une rubrique en base

rubrique_modifier(int $id_rubrique[, array<string|int, mixed>|null $set = null ]) : bool|string
Parameters
$id_rubrique : int

Identifiant de la rubrique modifiée

$set : array<string|int, mixed>|null = null

Tableau qu'on peut proposer en lieu et place de _request()

Return values
bool|string
  • false : Aucune modification, aucun champ n'est à modifier
  • chaîne vide : Vide si tout s'est bien passé
  • chaîne : Texte d'un message d'erreur

editer_rubrique_breves()

Déplace les brèves d'une rubrique dans le secteur d'un nouveau parent

editer_rubrique_breves(int $id_rubrique, int $id_parent[, array<string|int, mixed> $c = [] ]) : bool

Si c'est une rubrique-secteur contenant des brèves, on ne deplace que si $confirme_deplace == 'oui', et change alors l'id_rubrique des brèves en question

Parameters
$id_rubrique : int

Identifiant de la rubrique déplacée

$id_parent : int

Identifiant du nouveau parent de la rubrique

$c : array<string|int, mixed> = []

Informations pour l'institution (id_rubrique, confirme_deplace)

Tags
todo

À déporter dans le plugin brèves via un pipeline ?

Return values
bool

true si le déplacement est fait ou s'il n'y a rien à faire false si la confirmation du déplacement n'est pas présente

rubrique_instituer()

Instituer une rubrique (changer son parent)

rubrique_instituer(int $id_rubrique, array<string|int, mixed> $c) : string

Change le parent d'une rubrique, si les autorisations sont correctes, mais n'accèpte pas de déplacer une rubrique dans une de ses filles, tout de même !

Recalcule les secteurs, les langues et déplace les brèves au passage.

Parameters
$id_rubrique : int

Identifiant de la rubrique à instituer

$c : array<string|int, mixed>

Informations pour l'institution (id_rubrique, confirme_deplace)

Tags
global

array $GLOBALS ['visiteur_session']

Return values
string

Chaîne vide : aucune erreur Chaîne : Texte du message d'erreur

action_etre_webmestre_dist()

Prouver qu'on a les droits de webmestre via un ftp, et devenir webmestre sans refaire l'install

action_etre_webmestre_dist() : void
Return values
void

base_etre_webmestre_dist()

Passe l'administrateur connecté en webmestre.

base_etre_webmestre_dist() : void
Return values
void

action_forcer_job_dist()

Executer un travaille immediatement

action_forcer_job_dist() : void
Return values
void

action_inscrire_auteur_dist()

Inscrire un nouvel auteur sur la base de son nom et son email

action_inscrire_auteur_dist(string $statut, string $mail_complet, string $nom[, array<string|int, mixed> $options = [] ]) : array<string|int, mixed>|string

L'email est utilisé pour repérer si il existe déjà ou non => identifiant par défaut

Parameters
$statut : string
$mail_complet : string
$nom : string
$options : array<string|int, mixed> = []
  • login : login precalcule
  • id : id_rubrique fournit en second arg de #FORMULAIRE_INSCRIPTION
  • redirect : URL où rediriger après validation depuis l'email, sinon c'est l'accueil
  • from : email de l'envoyeur pour l'envoi du mail d'inscription
  • force_nouveau : forcer le statut nouveau sur l'auteur inscrit, meme si il existait deja en base
  • modele_mail : squelette de mail a utiliser
Return values
array<string|int, mixed>|string

test_inscription_dist()

Contrôler que le nom (qui sert à calculer le login) est plausible et que l'adresse courriel est valide.

test_inscription_dist(string $statut, string $mail, string $nom, array<string|int, mixed> $options) : array<string|int, mixed>|string

On les normalise au passage (trim etc).

On peut redéfinir cette fonction pour filtrer les adresses mail et les noms, et donner des infos supplémentaires

Parameters
$statut : string
$mail : string
$nom : string
$options : array<string|int, mixed>
Return values
array<string|int, mixed>|string
  • array : si ok, tableau avec au minimum email, nom, mode (redac / forum)
  • string : si ko, chaîne de langue servant d'argument au filtre _T expliquant le refus

inscription_nouveau()

On enregistre le demandeur comme 'nouveau', en memorisant le statut final provisoirement dans le champ prefs, afin de ne pas visualiser les inactifs A sa premiere connexion il obtiendra son statut final.

inscription_nouveau(array<string|int, mixed> $desc) : mixed|string
Parameters
$desc : array<string|int, mixed>
Return values
mixed|string

test_login()

Retourne un login valide à partir du nom et email donné

test_login(string $nom, string $mail) : string

Un suffixe incrémental est ajouté si le login obtenu existe déjà en base pour ne pas créer de doublon.

Si le login est trop court 'user' est utilisé ; puis donc 'user1', 'user2' etc...

Parameters
$nom : string
$mail : string
Return values
string

envoyer_inscription_dist()

Construction du mail envoyant les identifiants

envoyer_inscription_dist(array<string|int, mixed> $desc, string $nom, string $mode[, array<string|int, mixed> $options = [] ]) : array<string|int, mixed>

Fonction redefinissable qui doit retourner un tableau dont les elements seront les arguments de inc_envoyer_mail

Parameters
$desc : array<string|int, mixed>
$nom : string
$mode : string
$options : array<string|int, mixed> = []
Return values
array<string|int, mixed>

creer_pass_pour_auteur()

Creer un mot de passe initial aleatoire

creer_pass_pour_auteur(int $id_auteur) : string
Parameters
$id_auteur : int
Return values
string

tester_statut_inscription()

Determine le statut d'inscription : si $statut_tmp fourni, verifie qu'il est autorise sinon determine le meilleur statut possible et le renvoie

tester_statut_inscription(string $statut_tmp, int $id) : string
Parameters
$statut_tmp : string
$id : int
Return values
string

confirmer_statut_inscription()

Un nouvel inscrit prend son statut definitif a la 1ere connexion.

confirmer_statut_inscription(array<string|int, mixed> $auteur) : array<string|int, mixed>

Le statut a ete memorise dans prefs (cf test_inscription_dist). On le verifie, car la config a peut-etre change depuis, et pour compatibilite avec les anciennes versions qui n'utilisaient pas "prefs".

Parameters
$auteur : array<string|int, mixed>
Return values
array<string|int, mixed>

auteur_attribuer_jeton()

Attribuer un jeton temporaire pour un auteur en assurant l'unicite du jeton

auteur_attribuer_jeton(int $id_auteur) : string
Parameters
$id_auteur : int
Return values
string

auteur_verifier_jeton()

Retrouver l'auteur par son jeton

auteur_verifier_jeton(string $jeton) : array<string|int, mixed>|bool
Parameters
$jeton : string
Return values
array<string|int, mixed>|bool

auteur_effacer_jeton()

Effacer le jeton d'un auteur apres utilisation

auteur_effacer_jeton(int $id_auteur) : bool
Parameters
$id_auteur : int
Return values
bool

action_instituer_langue_objet_dist()

Modifier la langue d'un objet

action_instituer_langue_objet_dist(string $objet, int $id, int $id_rubrique, string $changer_lang[, string $serveur = '' ]) : string
Parameters
$objet : string
$id : int
$id_rubrique : int
$changer_lang : string
$serveur : string = ''
Return values
string

action_instituer_langue_rubrique_dist()

Modifie la langue d'une rubrique

action_instituer_langue_rubrique_dist() : mixed
Return values
mixed

action_instituer_objet_dist()

Instituer un objet avec les puces rapides

action_instituer_objet_dist([null|string $arg = null ]) : mixed
Parameters
$arg : null|string = null

Chaîne "objet id statut". En absence utilise l'argument de l'action sécurisée.

Return values
mixed

action_logout_dist()

Se déloger

action_logout_dist() : mixed

Pour éviter les CSRF on passe par une étape de confirmation si pas de jeton fourni avec un autosubmit js pour ne pas compliquer l'expérience utilisateur

Déconnecte l'utilisateur en cours et le redirige sur l'URL indiquée par l'argument de l'action sécurisée, et sinon sur la page d'accueil de l'espace public.

Return values
mixed

generer_jeton_logout()

Generer un jeton de logout personnel et ephemere

generer_jeton_logout(array<string|int, mixed> $session[, null|string $alea = null ]) : string
Parameters
$session : array<string|int, mixed>
$alea : null|string = null
Return values
string

verifier_jeton_logout()

Verifier que le jeton de logout est bon

verifier_jeton_logout(string $jeton, array<string|int, mixed> $session) : bool

Il faut verifier avec alea_ephemere_ancien si pas bon avec alea_ephemere pour gerer le cas de la rotation d'alea

Parameters
$jeton : string
$session : array<string|int, mixed>
Return values
bool

menu_rubriques()

Retourne une liste HTML des rubriques et rubriques enfants

menu_rubriques([bool $complet = true ]) : string
Parameters
$complet : bool = true
  • false pour n'avoir que le bouton racine «plan du site»
  • true pour avoir l'ensemble des rubriques en plus
Return values
string

Code HTML présentant la liste des rubriques

bandeau_rubrique()

Retourne une liste HTML des rubriques enfants d'une rubrique

bandeau_rubrique(int $id_rubrique, string $titre_rubrique, int $zdecal[, int $profondeur = 1 ]) : string
Parameters
$id_rubrique : int

Identifiant de la rubrique parente

$titre_rubrique : string

Titre de cette rubrique

$zdecal : int

Décalage vertical, en nombre d'élément

$profondeur : int = 1

Profondeur du parent

Tags
uses
extraire_article()
Return values
string

Code HTML présentant la liste des rubriques

extraire_article()

Obtient la liste des rubriques enfants d'une rubrique, prise dans le cache du navigateur de rubrique

extraire_article(int $id_p, array<string|int, mixed> $t) : array<string|int, mixed>
Parameters
$id_p : int

Identifiant de la rubrique parente des articles

$t : array<string|int, mixed>

Cache des rubriques

Tags
see
gen_liste_rubriques()

pour le calcul du cache

Return values
array<string|int, mixed>

Liste des rubriques enfants de la rubrique (et leur titre)

gen_liste_rubriques()

Génère le cache de la liste des rubriques pour la navigation du bandeau

gen_liste_rubriques() : bool

Le cache, qui comprend pour chaque rubrique ses rubriques enfants et leur titre, est :

  • réactualisé en fonction de la meta date_calcul_rubriques
  • mis en cache dans le fichier défini par la constante _CACHE_RUBRIQUES
  • stocké également dans la globale db_art_cache
Return values
bool

true.

action_purger_dist()

Action de purge du cache

action_purger_dist([string|null $arg = null ]) : mixed

L'argument peut être :

  • inhibe_cache : inhibe le cache pendant 24h
  • reactive_cache : enlève l'inhibition du cache
  • cache : nettoie tous les caches (sauf celui des vignettes)
  • squelettes : nettoie le cache de compilation des squelettes
  • vignettes : nettoie le cache des vignettes (et compressions css/js)
Parameters
$arg : string|null = null

Argument attendu. En absence utilise l'argument de l'action sécurisée.

Tags
pipeline_appel

trig_purger

uses
supprime_invalideurs()
uses
purger_repertoire()
Return values
mixed

action_purger_queue_dist()

Purger la liste des travaux en attente

action_purger_queue_dist() : void
Return values
void

action_referencer_traduction_dist()

Définir le lien de traduction vers un objet de réference

action_referencer_traduction_dist(string $objet, int $id_objet, int $id_trad) : bool

Plusieurs cas :

  • id_trad=0 : déréference le lien de traduction de id_objet
  • id_trad=NN : référence le lien de traduction de id_objet vers NN
  • id_objet=id_trad actuel et id_trad=new_id_trad : modifie la référence de tout le groupe de traduction
Parameters
$objet : string

Type d'objet

$id_objet : int

Identifiant de l'objet

$id_trad : int

Identifiant de la référence de traduction

Return values
bool
  • False si on ne trouve pas l'objet de référence
  • True sinon

action_relancer_inscription_dist()

Relancer une inscription

action_relancer_inscription_dist() : void
Return values
void

action_session_dist()

Action pour poser une variable de session SPIP

action_session_dist() : mixed

Poster sur cette action en indiquant les clés var et val

Utilisé par exemple par le script javascript 'autosave' pour sauvegarder les formulaires en cours d'édition

Tags
todo

Envoyer en réponse : json contenant toutes les variables publiques de la session

Return values
mixed

action_super_cron_dist()

Url pour lancer le cron de manière asynchrone si le serveur le permet

action_super_cron_dist() : mixed

Cette fonction est utile pour être appelée depuis un cron UNIX par exemple car elle se termine tout de suite

Exemple de tache cron Unix pour un appel toutes les minutes : * * * * * curl http://www.mondomaine.tld/spip.php?action=super_cron

Tags
deprecated
4.0

utiliser directement curl http://www.mondomaine.tld/spip.php?action=cron qui ferme la connection immediatement et est plus robuste (ici le curl peut ne pas marcher si la configuration reseau du serveur le bloque)

see
queue_affichage_cron()

Dont une partie du code est repris ici.

see
action_cron()

URL appelée en asynchrone pour excécuter le cron

uses
queue_lancer_url_http_async()
Return values
mixed

action_supprimer_lien_dist()

Action pour dissocier 2 objets entre eux

action_supprimer_lien_dist([null|string $arg = null ]) : void

L'argument attendu est objet1-id1-objet2-id2 (type d'objet, identifiant) tel que mot-7-rubrique-3.

Parameters
$arg : null|string = null

Clé des arguments. En absence utilise l'argument de l'action sécurisée.

Tags
uses
objet_dissocier()
Return values
void

action_supprimer_rubrique_dist()

Effacer une rubrique

action_supprimer_rubrique_dist([null|int $id_rubrique = null ]) : void
Parameters
$id_rubrique : null|int = null
Return values
void

action_tester_taille_error_handler()

Interception très probable d'une impossibilité de créer l'image demandée dans le buffer de ob_start()

action_tester_taille_error_handler(string $output) : string

Si c'est le cas, on redirige sur la page prévue, testant un autre cas de traitement

Parameters
$output : string

Sortie du buffer

Return values
string

Sortie du buffer

action_tester_taille_dist()

Tester nos capacités à redimensionner des images avec GD2 (taille mémoire)

action_tester_taille_dist() : mixed

Ce test par dichotomie permet de calculer la taille (en pixels) de la plus grande image traitable. Ce test se relance jusqu'à trouver cette taille.

La clé arg attendue est une chaîne indiquant les valeurs minimum et maximum de taille à tester tel que '3000' (maximum) ou '3000-5000' (minimum-maximum)

Return values
mixed

auth_ldap_dist()

Fonction principale d'authentification du module auth/ldap

auth_ldap_dist(string $login, string $pass[, string $serveur = '' ][, bool $phpauth = false ]) : string
  • On se bind avec le compte generique defini dans config/ldap.php,
  • On determine le DN de l'utilisateur candidat a l'authentification,
  • On se re-bind avec ce DN et le mot de passe propose.

Si la connexion est autorisee, on renvoie pour enregistrement en session, en plus des champs SQL habituels, les informations de connexion de l'utilisateur (DN et password). Cela permettra de se binder en cours de session sous son identite specifique pour les operations necessitant des privileges particuliers. TODO: Gerer une constante de conf qui permette de choisir entre ce comportement et tout faire avec le compte generique.

Parameters
$login : string
$pass : string
$serveur : string = ''
$phpauth : bool = false
Return values
string

auth_ldap_connect()

Connexion à l'annuaire LDAP

auth_ldap_connect([string $serveur = '' ]) : array<string|int, mixed>

Il faut passer par spip_connect() pour avoir les info donc potentiellement indiquer un serveur meme si dans les fait cet argument est toujours vide

Parameters
$serveur : string = ''
Return values
array<string|int, mixed>

Retrouver un login, et vérifier son pass si demandé par `$checkpass`

auth_ldap_search(string $login, string $pass[, bool $checkpass = true ][, string $serveur = '' ]) : string
Parameters
$login : string
$pass : string
$checkpass : bool = true
$serveur : string = ''
Return values
string

Le login trouvé ou chaine vide si non trouvé

auth_ldap_retrouver()

Retrouver un DN depuis LDAP

auth_ldap_retrouver(string $dn[, array<string|int, mixed> $desc = [] ][, string $serveur = '' ]) : array<string|int, mixed>
Parameters
$dn : string
$desc : array<string|int, mixed> = []
$serveur : string = ''
Return values
array<string|int, mixed>

auth_ldap_retrouver_login()

Retrouver le login de quelqu'un qui cherche à se loger

auth_ldap_retrouver_login(string $login[, string $serveur = '' ]) : string
Parameters
$login : string
$serveur : string = ''
Return values
string

auth_ldap_verifier_pass()

Vérification de la validité d'un mot de passe pour le mode d'auth concerné

auth_ldap_verifier_pass(string $login, string $new_pass, int $id_auteur[, string $serveur = '' ]) : string

C'est ici que se font éventuellement les vérifications de longueur mini/maxi ou de force.

Parameters
$login : string

Le login de l'auteur : permet de vérifier que pass et login sont différents même à la creation lorsque l'auteur n'existe pas encore

$new_pass : string
$id_auteur : int

Si auteur existant déjà

$serveur : string = ''
Return values
string

Message d'erreur si login non valide, chaîne vide sinon

auth_ldap_autoriser_modifier_pass()

Informer du droit de modifier ou non le pass

auth_ldap_autoriser_modifier_pass([string $serveur = '' ]) : bool

On ne peut pas détecter à l'avance si l'autorisation sera donnée, il faudra informer l'utilisateur a posteriori si la modif n'a pas pu se faire.

Parameters
$serveur : string = ''
Return values
bool

Pour un auteur LDAP, a priori toujours true, à conditiion que le serveur l'autorise: par exemple, pour OpenLDAP il faut avoir dans slapd.conf:

 access to attr=userPassword
    by self write
    ...

auth_ldap_modifier_pass()

Fonction de modification du mot de passe

auth_ldap_modifier_pass( $login,  $new_pass,  $id_auteur[, string $serveur = '' ]) : bool

On se bind au LDAP cette fois sous l'identité de l'utilisateur, car le compte générique defini dans config/ldap.php n'a généralement pas (et ne devrait pas avoir) les droits suffisants pour faire la modification.

Parameters
$login :
$new_pass :
$id_auteur :
$serveur : string = ''
Return values
bool

Informe du succès ou de l'echec du changement du mot de passe

spip_sha256()

Main routine called from an application using this include.

spip_sha256(string $str) : string

General usage: require_once('sha256.inc.php'); $hashstr = spip_sha256('abc');

Parameters
$str : string

Chaîne dont on veut calculer le SHA

Return values
string

Le SHA de la chaîne