Documentation du code de SPIP et de ses plugins

SPIP

Documentation

Packages

SPIP
Application

Namespaces

Spip

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
phpthumb_functions
Produire des fichiers au format .ico
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
Contexte
Description d'un contexte de compilation
Texte
Description d'un texte
Inclure
Description d'une inclusion de squelette
Boucle
Description d'une boucle
Critere
Description d'un critère de boucle
Champ
Description d'un champ (balise SPIP)
Idiome
Description d'une chaîne de langue
Polyglotte
Description d'un texte polyglotte (<multi>)
IterFactory
Fabrique d'iterateur permet de charger n'importe quel iterateur IterateurXXX fourni dans le fichier iterateurs/xxx.php
IterDecorator
spip_sqlite
Gère l'envoi et la réception de requêtes à SQLite, qui peuvent être encadrées de transactions.
sqlite_requeteur
sqlite_traducteur
Cette classe est presente essentiellement pour un preg_replace_callback avec des parametres dans la fonction appelee que l'on souhaite incrementer (fonction pour proteger les textes)
IndenteurXML
DTC
Document Type Compilation
ValidateurXML
Validateur XML en deux passes, fondé sur SAX pour la première

Table of Contents

_ACCESS_FILE_NAME  = '.htaccess'
_ACTIVER_PUCE_RAPIDE  = \true
Activer le changement rapide de statut sur les listes d'objets ?
_AGE_CACHE_ATIME  = 3600
_AJAX  = false
_AJAX  = (isset($_SERVER['HTTP_X_REQUESTED_WITH']) or !empty($_REQUEST['var_ajax_redir']) or !empty($_REQUEST['var_ajaxcharset']) or !empty($_REQUEST['var_ajax'])) and empty($_REQUEST['var_noajax'])
_AUTEURS_DELAI_REJET_NOUVEAU  = 45 * 24 * 3600
_AUTH_USER_FILE  = '.htpasswd'
_AUTO_SELECTION_RUBRIQUE  = \false
_AUTOSAVE_GB_DELAY  = 72 * 3600
_BALISES_BLOCS  = 'address|applet|article|aside|blockquote|button|center|d[ltd]|div|fieldset|fig(ure|caption)|footer|form|h[1-6r]|hgroup|head|header|iframe|li|map|marquee|nav|noscript|object|ol|pre|section|t(able|[rdh]|body|foot|extarea)|ul|script|style'
_BALISES_BLOCS_REGEXP  = ',</?(' . \_BALISES_BLOCS . ')[>[:space:]],iS'
_CACHE_CHEMIN  = _DIR_CACHE . 'chemin.txt'
_CACHE_CONTEXTES_AJAX_SUR_LONGUEUR  = 2000
Basculer les contextes ajax en fichier si la longueur d’url est trop grande
_CACHE_PIPELINES  = _DIR_CACHE . 'charger_pipelines.php'
_CACHE_PLUGINS_FCT  = _DIR_CACHE . 'charger_plugins_fonctions.php'
_CACHE_PLUGINS_OPT  = _DIR_CACHE . 'charger_plugins_options.php'
_CACHE_PLUGINS_PATH  = _DIR_CACHE . 'charger_plugins_chemins.php'
_CACHE_RUBRIQUES  = _DIR_TMP . 'menu-rubriques-cache.txt'
Fichier cache pour le navigateur de rubrique du bandeau
_CACHE_RUBRIQUES_MAX  = 500
Nombre maxi de rubriques enfants affichées pour chaque rubrique du navigateur de rubrique du bandeau
_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'
_CONNECT_RETRY_DELAY  = 30
_CONTEXTE_IGNORE_VARIABLES  = '/(^var_|^PHPSESSID$|^fbclid$|^utm_)/'
_CONVERT_COMMAND  = 'convert'
_COPIE_LOCALE_MAX_SIZE  = 33554432
_DATA_SOURCE_MAX_SIZE  = 2 * 1048576
_DEBUG_BLOCK_QUEUE  = true
_debut_urls_page  = \get_spip_script('./') . '?'
_DECLARER_ADRESSE_DB  = $adresse_db
_DECLARER_CHOIX_DB  = $choix_db
_DECLARER_LOGIN_DB  = $login_db
_DECLARER_NOM_CONNECT  = $nom_connect
_DECLARER_PASS_DB  = $pass_db
_DECLARER_SERVEUR_DB  = $serveur_db
_DEFAULT_CHARSET  = 'utf-8'
Le charset par défaut lors de l'installation
_DEFAULT_DB  = 'spip'
_DEFAULT_LOCKTIME  = 60
_DELAI_CACHE_resultats  = 600
_DELAI_RECUPERER_URL_CACHE  = 3600
_DIR_AIDE  = _DIR_CACHE . 'aide/'
_DIR_CACHE  = $ti . 'cache/'
_DIR_CACHE_XML  = _DIR_CACHE . 'xml/'
_DIR_CHMOD  = $pi
_DIR_CONNECT  = $pi
_DIR_DB  = _DIR_ETC . 'bases/'
_DIR_DUMP  = $ti . 'dump/'
_DIR_ETC  = $pi
_DIR_IMG  = $pa
_DIR_IMG_ICONES  = _DIR_LOGOS . 'icones/'
_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_LIB  = _DIR_RACINE . 'lib/'
_DIR_LOG  = _DIR_TMP . 'log/'
_DIR_LOGOS  = $pa
_DIR_PLUGINS  = _DIR_RACINE . 'plugins/'
_DIR_PLUGINS_DIST  = _DIR_RACINE . 'plugins-dist/'
_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/'
_DIR_SESSIONS  = $ti . 'sessions/'
_DIR_SKELS  = _DIR_CACHE . 'skel/'
_DIR_TMP  = $ti
_DIR_TRANSFERT  = $ti . 'upload/'
_DIR_VAR  = $ta
_DIRECT_CRON_FORCE  = true
_DIRECT_CRON_FORCE  = true
_DOCTYPE_AIDE  = "<!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01 Frameset//EN' 'http://www.w3.org/TR/1999/REC-html401-19991224/frameset.dtd'>"
Définit le doctype de l’aide en ligne
_DOCTYPE_ECRIRE  = ''
_DOCTYPE_ECRIRE  = "<!DOCTYPE html>\n"
Définit le doctype de l’espace privé
_DOCTYPE_RSS  = 'http://www.rssboard.org/rss-0.91.dtd'
_DUREE_CACHE_DEFAUT  = 24 * 3600
_DUREE_COOKIE_ADMIN  = 14 * 24 * 3600
_ECRIRE_INC_VERSION  = '1'
Indique que SPIP est chargé
_ECRIRE_INSTALL  = '1'
_ECRIRE_INSTALL  = 1
_ESPACE_PRIVE  = \true
Drapeau indiquant que l'on est dans l'espace privé
_EXTENSION_SQUELETTES  = 'html'
_EXTRAIRE_LIEN  = ',^\\s*(?:' . \_PROTOCOLES_STD . '):?/?/?\\s*$,iS'
_FILE_CHMOD  = @is_readable($f = _DIR_CHMOD . _FILE_CHMOD_INS . '.php') ? $f : false
_FILE_CHMOD_INS  = 'chmod'
_FILE_CHMOD_TMP  = _DIR_CHMOD . _FILE_CHMOD_INS . _FILE_TMP_SUFFIX
_FILE_CONNECT  = @is_readable($f = _DIR_CONNECT . _FILE_CONNECT_INS . '.php') ? $f : (@is_readable($f = _DIR_RESTREINT . 'inc_connect.php') ? $f : false)
_FILE_CONNECT_INS  = 'connect'
_FILE_CONNECT_TMP  = _DIR_CONNECT . _FILE_CONNECT_INS . _FILE_TMP_SUFFIX
_FILE_LDAP  = 'ldap.php'
_FILE_LOG  = 'spip'
_FILE_LOG_SUFFIX  = '.log'
_FILE_META  = $ti . 'meta_cache.php'
_FILE_OPTIONS  = ''
_FILE_TMP  = '_install'
_FILE_TMP_SUFFIX  = '.tmp.php'
_HEADER_COMPOSED_BY  = 'Composed-By: SPIP'
_HEADER_VARY  = 'Vary: Cookie, Accept-Encoding'
_IMG_ADMIN_MAX_WIDTH  = 768
_IMG_CONVERT_QUALITE  = _IMG_QUALITE
_IMG_GD_MAX_PIXELS  = (isset($GLOBALS['meta']['max_taille_vignettes']) and $GLOBALS['meta']['max_taille_vignettes']) ? $GLOBALS['meta']['max_taille_vignettes'] : 0
_IMG_GD_QUALITE  = _IMG_QUALITE
_IMG_IMAGICK_QUALITE  = 75
_IMG_QUALITE  = 85
_INC_DISTANT_CONNECT_TIMEOUT  = 10
_INC_DISTANT_CONTENT_ENCODING  = 'gzip'
_INC_DISTANT_MAX_SIZE  = 2097152
_INC_DISTANT_USER_AGENT  = 'SPIP-' . $GLOBALS['spip_version_affichee'] . ' (' . $GLOBALS['home_server'] . ')'
_INC_DISTANT_VERSION_HTTP  = 'HTTP/1.0'
_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
_JQ_MAX_JOBS_EXECUTE  = 200
_JQ_MAX_JOBS_TIME_TO_EXECUTE  = min($max_time, 15)
_JQ_NEXT_JOB_TIME_FILENAME  = _DIR_TMP . 'job_queue_next.txt'
_JQ_PENDING  = 0
_JQ_SCHEDULED  = 1
_KILOBYTE  = 1024
Définit le nombre d'octets dans un Kilobyte
_LANGUE_PAR_DEFAUT  = 'fr'
_LOG_FILTRE_GRAVITE  = \_LOG_INFO_IMPORTANTE
niveau maxi d'enregistrement des logs
_LOGIN_TROP_COURT  = 4
_LOGIN_TROP_COURT  = 4
_MAX_LOG  = 100
_MESSAGE_DOCTYPE  = '<!-- SPIP CORRIGE -->'
_META_CACHE_TIME  = 1 << 24
_MYSQL_NOPLANES  = \true
_MYSQL_RE_SHOW_TABLE  = '/^[^(),]*\\(((?:[^()]*\\((?:[^()]*\\([^()]*\\))?[^()]*\\)[^()]*)*[^()]*)\\)[^()]*$/'
_NAME_LOCK  = 'spip_nfs_lock'
_NB_SESSIONS_MAX  = 100
_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://
_OS_SERVEUR  = ''
_OUTILS_DEVELOPPEURS  = \false
Activer des outils pour développeurs ?
_PAGINATION_NOMBRE_LIENS_MAX  = 10
_PAGINATION_NOMBRE_LIENS_MAX_ECRIRE  = 5
_PASS_LONGUEUR_MINI  = 6
_PASS_LONGUEUR_MINI  = 6
_PHP_MAX  = '8.2.99'
_PHP_MIN  = '7.4.0'
version PHP minimum exigee (cf. inc/utils)
_PIPELINE_SUFFIX  = \test_espace_prive() ? '_prive' : ''
_PNMSCALE_COMMAND  = 'pnmscale'
_PNMSCALE_COMMAND  = 'pnmscale'
_PORT_HTTP_STANDARD  = '80'
_PORT_HTTPS_STANDARD  = '443'
_PROTEGE_BLOCS  = ',<(html|pre|code|cadre|frame|script|style)(\\b[^>]*)?>(.*)</\\1>,UimsS'
_PROTEGE_JS_MODELES  = creer_uniqid()
_PROTEGE_PHP_MODELES  = creer_uniqid()
_PROTOCOLES_STD  = 'http|https|ftp|mailto|webcal'
_RACCOURCI_CHAPO  = '/^(\\W*)(\\W*)(\\w*\\d+([?#].*)?)$/'
_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_COPIE_LOCALE  = ',' . \preg_replace('@^https?:@', 'https?:', $GLOBALS['meta']['adresse_site'] ?? '') . '/?spip.php[?]action=acceder_document.*file=(.*)$,'
_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'
_RENOUVELLE_ALEA  = 12 * 3600
_RESIZE_COMMAND  = _CONVERT_COMMAND . ' -quality ' . _IMG_CONVERT_QUALITE . ' -resize %xx%y! %src %dest'
_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_PLUGINS  = _ROOT_RACINE . 'plugins/'
_ROOT_PLUGINS_DIST  = _ROOT_RACINE . 'plugins-dist/'
_ROOT_PLUGINS_SUPPL  = _ROOT_RACINE . str_replace(_DIR_RACINE, '', _DIR_PLUGINS_SUPPL)
_ROOT_RACINE  = \dirname(__DIR__) . '/'
chemin absolu vers la racine
_ROOT_RESTREINT  = \_ROOT_CWD . \_DIR_RESTREINT
chemin absolu vers ecrire
_SAUVER_CHEMIN  = true
_separateur_urls_page  = ''
_SERVEUR_SIGNATURE_ACCEPTE_LOCATION_APRES_COOKIE  = 'Apache|Cherokee|nginx'
_SERVEUR_SOFTWARE_ACCEPTE_LOCATION_APRES_COOKIE  = '^(Apache|Cherokee|nginx)'
_SESSION_REJOUER  = true
_SET_HTML_BASE  = true
_SPIP_AFFICHE_MOT_DE_PASSE_MASQUE_PERCENT  = 20
_SPIP_AJAX  = !isset($_COOKIE['spip_accepte_ajax']) ? 1 : ($_COOKIE['spip_accepte_ajax'] != -1 ? 1 : 0)
_spip_attend_invalidation_opcode_cache  = true
_SPIP_CHMOD  = 0777
_SPIP_DUMP  = 'dump@nom_site@@stamp@.xml'
_SPIP_ECRIRE_SCRIPT  = ''
_SPIP_EXTRA_VERSION  = '-dev'
_SPIP_LOCK_MODE  = 1
_SPIP_PAGE  = 'page'
Argument page, personalisable en cas de conflit avec un autre script
_SPIP_SCRIPT  = 'spip.php'
L'adresse de base du site ; on peut mettre '' si la racine est gerée par le script de l'espace public, alias index.php
_SPIP_SELECT_RUBRIQUES  = 20
_SPIP_THEME_PRIVE  = 'spip'
_SPIP_VERSION_ID  = 40200
_SPIP_XML_TAG_SPLIT  = '{<([^:>][^>]*?)>}sS'
_SQL_PREFIXE_TABLE_MYSQL  = '/([,\\s])spip_/S'
Changer les noms des tables ($table_prefix)
_SQLITE_CHMOD  = _SPIP_CHMOD
_SQLITE_RE_SHOW_TABLE  = '/^[^(),]*\\(((?:[^()]*\\((?:[^()]*\\([^()]*\\))?[^()]*\\)[^()]*)*[^()]*)\\)[^()]*$/'
_SUB_REGEXP_SYMBOL  = '[\\w_:.-]'
_SVG_SUPPORTED  = \true
_TAGS_NOM_AUTEUR  = ''
_terminaison_urls_page  = ''
_TEST_DIRS  = '1'
_TEST_FILE_EXISTS  = \preg_match(',(online|free)[.]fr$,', $_ENV['HTTP_HOST'] ?? '')
Permettre d'éviter des tests file_exists sur certains hébergeurs
_TESTER_NOSCRIPT  = "<noscript>\n<div style='display:none;'><img src='" . generer_url_ecrire('test_ajax', 'js=-1') . "' width='1' height='1' alt='' /></div></noscript>\n"
_TIME_OUT  = $time + _UPGRADE_TIME_OUT
Définir le timeout qui peut-être utilisé dans les fonctions de mises à jour qui durent trop longtemps
_TRAITEMENT_RACCOURCIS  = 'propre(%s, $connect, $Pile[0])'
_TRAITEMENT_TYPO  = 'typo(%s, "TYPO", $connect, $Pile[0])'
_TRAITEMENT_TYPO_SANS_NUMERO  = 'supprimer_numero(typo(%s, "TYPO", $connect, $Pile[0]))'
_TYPO_BALISE  = ',</?[a-z!][^<>]*[' . \preg_quote(\_TYPO_PROTEGER) . '][^<>]*>,imsS'
_TYPO_PROTECTEUR  = "\x01\x02\x03\x04\x05\x06\x07\x08"
_TYPO_PROTEGER  = "!':;?~%-"
_UPGRADE_TIME_OUT  = 20
Durée en secondes pour relancer les scripts de mises à jour, x secondes avant que la durée d'exécution du script provoque un timeout
_URL_ECRAN_SECURITE  = 'https://git.spip.net/spip-contrib-outils/securite/raw/branch/master/ecran_securite.php'
_VAR_IMAGES  = true
_VAR_INCLURE  = true
_VAR_MODE  = false
Indique le mode de calcul ou d'affichage de la page.
_VAR_NOCACHE  = true
_VAR_PREVIEW  = true
_VAR_URLS  = true
_VAR_URLS  = true
_VERSION_ARCHIVE  = '1.3'
_VERSIONS_LISTE  = 'archives.xml'
_VERSIONS_SERVEUR  = 'https://files.spip.net/'
_ZCORE_EXCLURE_PATH  = '\\bprive|\\bsquelettes-dist' . (defined('_DIR_PLUGIN_DIST') ? '|\\b' . rtrim(_DIR_PLUGIN_DIST, '/') : '')
AUTEURS_MIN_REDAC  = '0minirezo,1comite,5poubelle'
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_EXECUTER_BALISE_MODELE  = "executer_balise_dynamique_dans_un_modele('%s',\n\tarray(%s%s),\n\tarray(%s%s))"
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
spip_interdire_cache  = true
SPIP_SQLITE3_ASSOC  = PDO::FETCH_ASSOC
SPIP_SQLITE3_BOTH  = PDO::FETCH_BOTH
SPIP_SQLITE3_NUM  = PDO::FETCH_NUM
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
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_api_transmettre_dist()  : mixed
action_api_transmettre_fail()  : mixed
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_lire_jeton()  : string|null
Lire un jeton temporaire d’un auteur (peut le créer au besoin)
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_redirect_dist()  : mixed
Script utile pour recalculer une URL symbolique dès son changement
calculer_url_redirect_entite()  : string|null
Retourne l’URL de l’objet sur lequel on doit rediriger
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_dist()  : mixed
Tester les capacités du serveur à utiliser une librairie graphique
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()  : array<string|int, mixed>|bool
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_initialiser_secret()  : bool
Reinitialiser le secret des auth quand il est perdu si aucun webmestre n'a de backup Si force=true, on va forcer la reinit (si il est perdu) meme si des webmestres ont un backup
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_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>|string
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>|string
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>|string
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|null
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()  : int|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()  : object|bool|string
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>|false
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
spip_connect()  : bool|array<string|int, mixed>
Connexion à un serveur de base de données
spip_sql_erreur()  : mixed
Log la dernière erreur SQL présente sur la connexion indiquée
spip_connect_sql()  : array<string|int, mixed>|bool|string
Retourne le nom de la fonction adaptée de l'API SQL en fonction du type de serveur
spip_connect_db()  : array<string|int, mixed>|null
Fonction appelée par le fichier connecteur de base de données crée dans `config/` à l'installation.
spip_connect_main()  : string|bool|int
Première connexion au serveur principal de base de données
spip_connect_ldap()  : array<string|int, mixed>
Connection à LDAP
_q()  : string
Échappement d'une valeur sous forme de chaîne PHP
query_echappe_textes()  : array<string|int, mixed>
Echapper les textes entre ' ' ou " " d'une requête SQL avant son pre-traitement
query_reinjecte_textes()  : string
Réinjecter les textes d'une requete SQL à leur place initiale, après traitement de la requête
spip_query()  : bool|mixed
Exécute une requête sur le serveur SQL
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>|string
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|null
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>|null
Retourne la description d'une table SQL
base_upgrade_dist()  : void
Programme de mise à jour des tables SQL lors d'un changement de version.
maj_base()  : array<string|int, mixed>|bool
Mise à jour de base de SPIP
maj_plugin()  : void
Mise à jour d'un plugin de SPIP
relance_maj()  : void
Relancer le hit de mise à jour avant timeout
maj_debut_page()  : void
Initialiser la page pour l'affichage des progrès de l'upgrade uniquement si la page n'a pas déjà été initilalisée
maj_while()  : array<string|int, mixed>
Gestion des mises à jour de SPIP et des plugins
serie_alter()  : int
Appliquer une serie de changements qui risquent de partir en timeout
upgrade_test()  : bool
Vérifie qu'il est possible d'ajouter une colonne à 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()  : void
Gestion de l'affichage ajax des puces d'action rapide
exec_puce_statut_args()  : void
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.
genie_optimiser_dist()  : int
Cron d'optimisation de la base de données
optimiser_caches_contextes()  : mixed
Vider les contextes ajax de plus de 48h
optimiser_base()  : void
Optimise la base de données
optimiser_base_une_table()  : mixed
Lance une requête d'optimisation sur une des tables SQL de la base de données.
optimiser_sansref()  : int
Supprime des enregistrements d'une table SQL dont les ids à supprimer se trouvent dans les résultats de ressource SQL transmise, sous la colonne 'id'
optimiser_base_disparus()  : void
Suppression des liens morts entre tables
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é
securiser_acces_low_sec()  : bool
Vérifie un accès à faible sécurité
generer_url_api_low_sec()  : string
Generer une url xxx.api/$id_auteur/$cle/$format/$fond?$args
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
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()  : void
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_controler_password_auteur_connecte()  : bool
Vérifier qu'un mot de passe saisi pour confirmer une action est bien celui de l'auteur connecté
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 exceptionnelle pour le hit en cours, ou la révoquer
autoriser_defaut_dist()  : bool
Autorisation par defaut
autoriser_loger_dist()  : bool
Autorisation à se loger ?
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()  : true
Autorisation OK
autoriser_niet_dist()  : false
Autorisation NIET
autoriser_base_reparer_dist()  : bool
Autorisation de réparer la base de données
autoriser_infosperso_dist()  : true
Autorisation de voir l'onglet infosperso
autoriser_langage_configurer_dist()  : true
Autorisation de voir le formulaire configurer_langage
autoriser_configurerlangage_dist()  : bool
Autorisation de voir l'onglet configurerlangage
autoriser_preferences_configurer_dist()  : true
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()  : true
Autorisation d'afficher une grande entrée de menu
autoriser_auteurs_voir_dist()  : true
Autorisation de voir la page auteurs
autoriser_auteurs_menu_dist()  : bool
Autorisation de voir le menu auteurs
autoriser_articles_voir_dist()  : true
Autorisation de voir la page articles
autoriser_articles_menu_dist()  : bool
Autorisation de voir le menu articles
autoriser_rubriques_voir_dist()  : true
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()  : string
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
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
autosave_clean_value()  : string
Nettoyer les échappements
cvtautosave_formulaire_charger()  : array<string|int, mixed>
Repérer une demande de formulaire autosave et la conditionner
cvtautosave_formulaire_traiter()  : array<string|int, mixed>
Traitement d'un formulaire ayant activé `autosave`
cvtconf_formulaire_charger()  : array<string|int, mixed>|false
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>|false
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
copie_locale()  : bool|string
Crée au besoin la copie locale d'un fichier distant
valider_url_distante()  : false|string
Valider qu'une URL d'un document distant est bien distante et pas une url localhost qui permet d'avoir des infos sur le serveur inspiree de https://core.trac.wordpress.org/browser/trunk/src/wp-includes/http.php?rev=36435#L500
prepare_donnees_post()  : array<string|int, mixed>
Preparer les donnes pour un POST si $donnees est une chaine - charge a l'envoyeur de la boundariser, de gerer le Content-Type, de séparer les entetes des données par une ligne vide etc... - on traite les retour ligne pour les mettre au bon format - on decoupe en entete/corps (separes par ligne vide) si $donnees est un tableau - structuration en chaine avec boundary si necessaire ou fournie et bon Content-Type
url_to_ascii()  : array<string|int, mixed>|string
Convertir une URL dont le host est en utf8 en ascii Utilise la librairie https://github.com/phlylabs/idna-convert/tree/v0.9.1 dans sa derniere version compatible toutes version PHP 5 La fonction PHP idn_to_ascii depend d'un package php5-intl et est rarement disponible
recuperer_url()  : array<string|int, mixed>|bool
Récupère le contenu d'une URL au besoin encode son contenu dans le charset local
recuperer_url_cache()  : array<string|int, mixed>|bool|mixed
Récuperer une URL si on l'a pas déjà dans un cache fichier
recuperer_body()  : bool|int|string
Recuperer le contenu sur lequel pointe la resource passee en argument $taille_max permet de tronquer de l'url dont on a deja recupere les en-tetes
recuperer_entetes_complets()  : bool|array<string|int, mixed>
Lit les entetes de reponse HTTP sur la socket $handle et retourne false en cas d'echec, un tableau associatif en cas de succes, contenant : - le status - le tableau complet des headers - la date de derniere modif si connue - l'url de redirection si specifiee
nom_fichier_copie_locale()  : string
Calcule le nom canonique d'une copie local d'un fichier distant
fichier_copie_locale()  : string
Donne le nom de la copie locale de la source
recuperer_infos_distantes()  : array<string|int, mixed>|false
Récupérer les infos d'un document distant, sans trop le télécharger
distant_trouver_extension_selon_headers()  : false|mixed
need_proxy()  : string
Tester si un host peut etre recuperer directement ou doit passer par un proxy
init_http()  : array<string|int, mixed>
Initialise une requete HTTP avec entetes
lance_requete()  : bool|resource
Lancer la requete proprement dite
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, string>
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`
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
charger_filtre()  : string
Charger un filtre depuis le php
filtre_identite_dist()  : string
Retourne le texte tel quel
chercher_filtre()  : string
Cherche un filtre
appliquer_filtre()  : string
Applique un filtre s'il existe, sinon retourne une chaîne vide
appliquer_si_filtre()  : string
Applique un filtre s'il existe, sinon retourne le contenu d'origine sans modification
spip_version()  : string
Retourne la version de SPIP
header_silencieux()  : string
Masque la version de SPIP si la globale spip_header_silencieux le demande.
version_vcs_courante()  : mixed
Retourne une courte description d’une révision VCS d’un répertoire
decrire_version_git()  : array<string|int, mixed>|null
Retrouve un numéro de révision Git d'un répertoire
decrire_version_svn()  : array<string|int, mixed>|null
Retrouve un numéro de révision Svn d'un répertoire
filtrer()  : string
Charge et exécute un filtre (graphique ou non)
trouver_filtre_matrice()  : bool
Cherche un filtre spécial indiqué dans la globale `spip_matrice` et charge le fichier éventuellement associé contenant le filtre.
filtre_set()  : mixed
Filtre `set` qui sauve la valeur en entrée dans une variable
filtre_setenv()  : string|mixed
Filtre `setenv` qui enregistre une valeur dans l'environnement du squelette
filtre_sanitize_env()  : string
filtre_debug()  : mixed
Filtre `debug` qui affiche un debug de la valeur en entrée
image_filtrer()  : string
Exécute un filtre image
infos_image()  : array<string|int, mixed>
Retourne les informations d'une image
poids_image()  : array<string|int, mixed>
Retourne les dimensions d'une image
taille_image()  : mixed
largeur()  : int|null
Retourne la largeur d'une image
hauteur()  : int|null
Retourne la hauteur d'une image
corriger_entites_html()  : string
Échappement des entités HTML avec correction des entités « brutes »
corriger_toutes_entites_html()  : string
Échappement des entités HTML avec correction des entités « brutes » ainsi que les `&amp;eacute;` en `&eacute;`
proteger_amp()  : string
Échappe les `&` en `&amp;`
entites_html()  : mixed|string
Échappe en entités HTML certains caractères d'un texte
filtrer_entites()  : string
Convertit les caractères spéciaux HTML dans le charset du site.
filtre_filtrer_entites_dist()  : string
Version sécurisée de filtrer_entites
supprimer_caracteres_illegaux()  : string|array<string|int, mixed>
Supprime des caractères illégaux
corriger_caracteres()  : string|array<string|int, mixed>
Correction de caractères
texte_backend()  : string
Encode du HTML pour transmission XML notamment dans les flux RSS
texte_backendq()  : string
Encode et quote du HTML pour transmission XML notamment dans les flux RSS
supprimer_numero()  : string
Enlève un numéro préfixant un texte
recuperer_numero()  : string
Récupère un numéro préfixant un texte
supprimer_tags()  : string|array<string|int, mixed>
Suppression basique et brutale de tous les tags
echapper_tags()  : string
Convertit les chevrons de tag en version lisible en HTML
textebrut()  : string
Convertit un texte HTML en texte brut
liens_ouvrants()  : string
Remplace les liens SPIP en liens ouvrant dans une nouvelle fenetre (target=blank)
liens_nofollow()  : string
Ajouter un attribut rel="nofollow" sur tous les liens d'un texte
PtoBR()  : string
Transforme les sauts de paragraphe HTML `p` en simples passages à la ligne `br`
lignes_longues()  : string
Assure qu'un texte ne vas pas déborder d'un bloc par la faute d'un mot trop long (souvent des URLs)
majuscules()  : string
Passe un texte en majuscules, y compris les accents, en HTML
taille_en_octets()  : string
Retourne une taille en octets humainement lisible
attribut_html()  : string
Rend une chaine utilisable sans dommage comme attribut HTML
vider_url()  : string
Vider les URL nulles
antispam()  : string
Maquiller une adresse e-mail
filtre_securiser_acces_dist()  : bool
Vérifie un accès à faible sécurité
sinon()  : mixed
Retourne le second paramètre lorsque le premier est considere vide, sinon retourne le premier paramètre.
choixsivide()  : mixed
Filtre `|choixsivide{vide, pas vide}` alias de `|?{si oui, si non}` avec les arguments inversés
choixsiegal()  : mixed
Filtre `|choixsiegal{valeur, sioui, sinon}`
filtrer_ical()  : string
Adapte un texte pour être inséré dans une valeur d'un export ICAL
post_autobr()  : string
Transforme les sauts de ligne simples en sauts forcés avec `_ `
extraire_idiome()  : string
Extrait une langue des extraits idiomes (`<:module:cle_de_langue:>`)
extraire_multi()  : string
Extrait une langue des extraits polyglottes (`<multi>`)
filtre_initiale()  : string
Calculer l'initiale d'un nom
unique()  : string|int|array<string|int, mixed>|null|void
Retourne la donnée si c'est la première fois qu'il la voit
alterner()  : mixed
Filtre qui alterne des valeurs en fonction d'un compteur
extraire_attribut()  : string|array<string|int, mixed>|null
Récupérer un attribut d'une balise HTML
inserer_attribut()  : string
Insérer (ou modifier) un attribut html dans une balise
vider_attribut()  : string
Supprime un attribut HTML
modifier_class()  : string
Fonction support pour les filtres |ajouter_class |supprimer_class |commuter_class
ajouter_class()  : string
Ajoute une ou plusieurs classes sur une balise (si pas deja presentes)
supprimer_class()  : string
Supprime une ou plusieurs classes sur une balise (si presentes)
commuter_class()  : string
Bascule une ou plusieurs classes sur une balise : ajoutees si absentes, supprimees si presentes
tester_config()  : string
Un filtre pour déterminer le nom du statut des inscrits
floatstr()  : mixed
strize()  : mixed
plus()  : int
Additionne 2 nombres
strplus()  : mixed
moins()  : int
Soustrait 2 nombres
strmoins()  : mixed
mult()  : int
Multiplie 2 nombres
strmult()  : mixed
div()  : int
Divise 2 nombres
strdiv()  : mixed
modulo()  : int
Retourne le modulo 2 nombres
nom_acceptable()  : bool
Vérifie qu'un nom (d'auteur) ne comporte pas d'autres tags que <multi> et ceux volontairement spécifiés dans la constante
email_valide()  : bool|string|array<string|int, mixed>
Vérifier la conformité d'une ou plusieurs adresses email (suivant RFC 822)
afficher_enclosures()  : string
Permet d'afficher un symbole à côté des liens pointant vers les documents attachés d'un article (liens ayant `rel=enclosure`).
afficher_tags()  : string
Filtre des liens HTML `<a>` selon la valeur de leur attribut `rel` et ne retourne que ceux là.
enclosure2microformat()  : string
Convertir les médias fournis par un flux RSS (podcasts) en liens conformes aux microformats
microformat2enclosure()  : string
Convertir les liens conformes aux microformats en médias pour flux RSS, par exemple pour les podcasts
tags2dcsubject()  : string
Créer les éléments ATOM `<dc:subject>` à partir des tags
extraire_balise()  : void|string|array<string|int, mixed>
Retourne la premiere balise html du type demandé
extraire_balises()  : array<string|int, mixed>
Extrait toutes les balises html du type demandé
in_any()  : string
Indique si le premier argument est contenu dans le second
valeur_numerique()  : int
Retourne le résultat d'une expression mathématique simple
regledetrois()  : int
Retourne un calcul de règle de trois
form_hidden()  : string
Crée des tags HTML input hidden pour chaque paramètre et valeur d'une URL
filtre_reset()  : mixed|null|false
Retourne la première valeur d'un tableau
filtre_end()  : mixed|null|false
Retourne la dernière valeur d'un tableau
filtre_push()  : array<string|int, mixed>|string
Empile une valeur à la fin d'un tableau
filtre_find()  : bool
Indique si une valeur est contenue dans un tableau
urls_absolues_css()  : string
Passer les url relatives à la css d'origine en url absolues
direction_css()  : string
Inverse le code CSS (left <--> right) d'une feuille de style CSS
url_absolue_css()  : string
Transforme les urls relatives d'un fichier CSS en absolues
table_valeur()  : mixed
Récupère la valeur d'une clé donnée dans un tableau (ou un objet).
filtre_match_dist()  : bool|string
Retrouve un motif dans un texte à partir d'une expression régulière
replace()  : string
Remplacement de texte à base d'expression régulière
traiter_doublons_documents()  : string
Cherche les documents numerotés dans un texte traite par `propre()`
vide()  : string
Filtre vide qui ne renvoie rien
env_to_params()  : string
Écrit des balises HTML `<param...>` à partir d'un tableau de données tel que `#ENV`
env_to_attributs()  : string
Écrit des attributs HTML à partir d'un tableau de données tel que `#ENV`
concat()  : string
Concatène des chaînes
charge_scripts()  : string
Retourne le contenu d'un ou plusieurs fichiers
http_img_variante_svg_si_possible()  : string
Trouver la potentielle variante SVG -xx.svg d'une image -xx.png Cette fonction permet le support multi-version SPIP des plugins qui fournissent une icone PNG et sa variante SVG
http_img_pack()  : string
Produit une balise img avec un champ alt d'office si vide
http_style_background()  : string
Générer une directive `style='background:url()'` à partir d'un fichier image
helper_filtre_balise_img_svg_arguments()  : mixed
helper_filtre_balise_img_svg_size()  : mixed
filtre_balise_img_dist()  : string
Générer une balise HTML `img` à partir d'un nom de fichier et/ou renseigne son alt/class/width/height selon les arguments passés
filtre_balise_svg_dist()  : string
Inserer un svg inline http://www.accede-web.com/notices/html-css-javascript/6-images-icones/6-2-svg-images-vectorielles/
filtre_foreach_dist()  : string
Affiche chaque valeur d'un tableau associatif en utilisant un modèle
filtre_info_plugin_dist()  : array<string|int, mixed>|string|bool
Obtient des informations sur les plugins actifs
puce_changement_statut()  : string
Affiche la puce statut d'un objet, avec un menu rapide pour changer de statut si possibilité de l'avoir
filtre_puce_statut_dist()  : string
Affiche la puce statut d'un objet, avec un menu rapide pour changer de statut si possibilité de l'avoir
encoder_contexte_ajax()  : string
Encoder un contexte pour l'ajax
decoder_contexte_ajax()  : array<string|int, mixed>|string|bool
Décoder un hash de contexte pour l'ajax
_xor()  : string
Encrypte ou décrypte un message
url_reponse_forum()  : string
Retourne une URL de réponse de forum (aucune action ici)
url_rss_forum()  : string
retourne une URL de suivi rss d'un forum (aucune action ici)
lien_ou_expose()  : string
Génère des menus avec liens ou `<strong class='on'>` non clicable lorsque l'item est sélectionné Le parametre $on peut recevoir un selecteur simplifié de type 'a.active' 'strong.active.expose' pour préciser la balise (a, span ou strong uniquement) et la/les classes à utiliser quand on est expose
singulier_ou_pluriel()  : string
Afficher un message "un truc"/"N trucs" Les items sont à indiquer comme pour la fonction _T() sous la forme : "module:chaine"
prepare_icone_base()  : string
Fonction de base pour une icone dans un squelette.
icone_base()  : string
Crée un lien ayant une icone
filtre_icone_verticale_dist()  : string
Crée un lien précédé d'une icone au dessus du texte
filtre_icone_horizontale_dist()  : string
Crée un lien précédé d'une icone horizontale
filtre_bouton_action_horizontal_dist()  : string
Crée un bouton d'action intégrant une icone horizontale
filtre_icone_dist()  : string
Filtre `icone` pour compatibilité mappé sur `icone_base`
filtre_explode_dist()  : array<string|int, mixed>
Explose un texte en tableau suivant un séparateur
filtre_implode_dist()  : string
Implose un tableau en chaine en liant avec un séparateur
bando_images_background()  : string
Produire les styles privés qui associent item de menu avec icone en background
bouton_action()  : string
Générer un bouton_action utilisé par #BOUTON_ACTION
generer_objet_info()  : string
Donner n'importe quelle information sur un objet de maniere generique.
generer_info_entite()  : mixed
generer_objet_introduction()  : string
Fonction privée pour donner l'introduction d'un objet de manière générique.
generer_introduction_entite()  : mixed
appliquer_traitement_champ()  : string
Appliquer a un champ SQL le traitement qui est configure pour la balise homonyme dans les squelettes
generer_objet_lien()  : string
Generer un lien (titre clicable vers url) vers un objet
generer_lien_entite()  : mixed
wrap()  : string
Englobe (Wrap) un texte avec des balises
filtre_print_dist()  : array<string|int, mixed>|mixed|string
afficher proprement n'importe quoi On affiche in fine un pseudo-yaml qui premet de lire humainement les tableaux et de s'y reperer
objet_info()  : string|array<string|int, mixed>
Renvoyer l'info d'un objet telles que definies dans declarer_tables_objets_sql
objet_afficher_nb()  : mixed|string
Filtre pour afficher 'Aucun truc' ou '1 truc' ou 'N trucs' avec la bonne chaîne de langue en fonction de l'objet utilisé
objet_icone()  : string
Filtre pour afficher l'img icone d'un objet
objet_T()  : string
Renvoyer une traduction d'une chaine de langue contextuelle à un objet si elle existe, la traduction de la chaine generique
insert_head_css_conditionnel()  : string
Fonction de secours pour inserer le head_css de facon conditionnelle
produire_fond_statique()  : string
Produire un fichier statique à partir d'un squelette dynamique
timestamp()  : string
Ajouter un timestamp a une url de fichier [(#CHEMIN{monfichier}|timestamp)]
supprimer_timestamp()  : string
Supprimer le timestamp d'une url
filtre_nettoyer_titre_email_dist()  : string
Nettoyer le titre d'un email
filtre_chercher_rubrique_dist()  : string
Afficher le sélecteur de rubrique
sinon_interdire_acces()  : string|void
Rediriger une page suivant une autorisation, et ce, n'importe où dans un squelette, même dans les inclusions.
filtre_compacte_dist()  : string
Assurer le fonctionnement de |compacte meme sans l'extension compresseur
spip_affiche_mot_de_passe_masque()  : string
Afficher partiellement un mot de passe que l'on ne veut pas rendre lisible par un champ hidden
identifiant_slug()  : string
Cette fonction permet de transformer un texte clair en nom court pouvant servir d'identifiant, class, id, url... en ne conservant que des caracteres alphanumeriques et un separateur
label_nettoyer()  : string
Prépare un texte pour un affichage en label ou titre
label_ponctuer()  : string
Prépare un texte pour un affichage en label ou titre en ligne, systématiquement avec ' :' à la fin
helper_filtre_objet_lister_enfants_ou_parents()  : array<string|int, mixed>
Helper pour les filtres associés aux fonctions objet_lister_(parents|enfants)(_par_type)?
filtre_objet_lister_parents_dist()  : array<string|int, mixed>
Cherche les contenus parents d'un objet Supporte l'ecriture inverseee sous la forme [(#ID_OBJET|objet_lister_parents{#OBJET})]
filtre_objet_lister_parents_par_type_dist()  : array<string|int, mixed>
Cherche les contenus parents d'un objet Supporte l'ecriture inverseee sous la forme [(#ID_OBJET|objet_lister_parents_par_type{#OBJET})]
filtre_objet_lister_enfants_dist()  : array<string|int, mixed>
Cherche les contenus enfants d'un objet Supporte l'ecriture inverseee sous la forme [(#ID_OBJET|objet_lister_enfants{#OBJET})]
filtre_objet_lister_enfants_par_type_dist()  : array<string|int, mixed>
Cherche les contenus enfants d'un objet Supporte l'ecriture inverseee sous la forme [(#ID_OBJET|objet_lister_enfants_par_type{#OBJET})]
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()  : string
Retourne l'heure d'une date
minutes()  : string
Retourne les minutes d'une date
secondes()  : string
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()  : 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()  : string
Affiche le numéro du jour (1er à 31) pour une date donnée
journum()  : string
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()  : string
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`
parametres_css_prive()  : string
Retourne les paramètres de personnalisation css de l'espace privé
chercher_rubrique()  : string
Afficher le sélecteur de rubrique
avoir_visiteurs()  : bool
Tester si le site peut avoir des visiteurs
statuts_articles_visibles()  : array<string|int, mixed>
Lister les status d'article visibles dans l'espace prive en fonction du statut de l'auteur
traduire_statut_auteur()  : string
Traduire le statut technique de l'auteur en langage compréhensible
afficher_qui_edite()  : string
Afficher la mention des autres auteurs ayant modifié un objet
auteurs_lister_statuts()  : array<string|int, mixed>
Lister les statuts des auteurs
trouver_rubrique_creer_objet()  : int
Déterminer la rubrique pour la création d'un objet heuristique
lien_article_virtuel()  : string
Afficher le lien de redirection d'un article virtuel si il y a lieu (rien si l'article n'est pas redirige)
bouton_spip_rss()  : string
Filtre pour générer un lien vers un flux RSS privé
alertes_auteur()  : string
Vérifier la présence d'alertes pour les auteur
filtre_afficher_enfant_rub_dist()  : string
Filtre pour afficher les rubriques enfants d'une rubrique
afficher_plus_info()  : string
Afficher un petit "i" pour lien vers autre page
lister_objets_lies()  : array<string|int, mixed>
Lister les id objet_source associés à l'objet id_objet via la table de lien objet_lien
_couleur_dec_to_hex()  : string
Transforme une couleur vectorielle R,G,B en hexa (par exemple pour usage css)
_couleur_hex_to_dec()  : array<string|int, mixed>
Transforme une couleur hexa en vectorielle R,G,B
_couleur_hsl_to_hex()  : string
Transforme une couleur vectorielle H,S,L en hexa (par exemple pour usage css)
_couleur_hex_to_hsl()  : array<string|int, mixed>
Transforme une couleur vectorielle H,S,L en hexa (par exemple pour usage css)
_couleur_rgb_to_hsl()  : array<string|int, mixed>
Transformation d'une couleur RGB en HSL
_couleur_hsl_to_rgb()  : array<string|int, mixed>
Transformation d'une couleur HSL en RGB
statut_effacer_images_temporaires()  : bool|void
Donne un statut au fichier-image intermédiaire servant au traitement d'image selon qu'il doit être gravé (fichier .src) ou pas.
_image_valeurs_trans()  : bool|string|array<string|int, mixed>
Fonctions de preparation aux filtres de traitement d'image les fonctions de lecture et d'ecriture renseignees traitent uniquement le cas GD2 qui est le cas general des filtres images
_image_extensions_acceptees_en_entree()  : array<string|int, mixed>
_image_extensions_acceptees_en_sortie()  : array<string|int, mixed>|array<string|int, string>|null
_image_extension_normalisee()  : mixed
_image_extensions_conservent_transparence()  : mixed
_image_trouver_extension()  : string
Retourne la terminaison d’un fichier image
_image_trouver_extension_pertinente()  : string
Tente de trouver le véritable type d’une image, même si une image est d’extension .jpg alors que son contenu est autre chose (gif ou png)
_image_trouver_extension_depuis_mime()  : string
_imagecreatefrom_func()  : resource|null
Crée une image depuis un fichier ou une URL (en indiquant la fonction GD à utiliser)
_imagecreatefromjpeg()  : resource|null
Crée une image depuis un fichier ou une URL (au format jpeg)
_imagecreatefrompng()  : resource|null
Crée une image depuis un fichier ou une URL (au format png)
_imagecreatefromgif()  : resource|null
Crée une image depuis un fichier ou une URL (au format gif)
_imagecreatefromwebp()  : resource|null
Crée une image depuis un fichier ou une URL (au format webp)
_image_imagepng()  : bool
Affiche ou sauvegarde une image au format PNG
_image_imagegif()  : bool
Affiche ou sauvegarde une image au format GIF
_image_imagejpg()  : bool
Affiche ou sauvegarde une image au format JPG
_image_imageico()  : bool
Crée un fichier-image au format ICO
_image_imagewebp()  : bool
Affiche ou sauvegarde une image au format WEBP
_image_imagesvg()  : bool
Sauvegarde une image au format SVG
_image_gd_output()  : bool
Finalise le traitement GD
reconstruire_image_intermediaire()  : mixed
Reconstruit une image à partir des sources de contrôle de son ancienne construction
ramasse_miettes()  : mixed
Indique qu'un fichier d'image calculé est à conserver
image_graver()  : string
Clôture une série de filtres d'images
_image_tag_changer_taille()  : string
Applique des attributs de taille (width, height) à une balise HTML
_image_ecrire_tag()  : string
Écriture de la balise img en sortie de filtre image
_image_creer_vignette()  : array<string|int, mixed>|null
Crée si possible une miniature d'une image
_image_ratio()  : array<string|int, mixed>
Réduire des dimensions en respectant un ratio
ratio_passe_partout()  : array<string|int, mixed>
Réduire des dimensions en respectant un ratio sur la plus petite dimension
process_image_svg_identite()  : string
Fonction identite de traitement par defaut des images SVG (quand un filtre n'annonce pas qu'il sait traiter un SVG on applique cette fonction a la place)
process_image_reduire()  : string
Réduit une image
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
spip_fopen_lock()  : resource
Ouvre un fichier et le vérrouille
spip_fclose_unlock()  : bool
Dévérrouille et ferme un fichier
spip_file_get_contents()  : string
Retourne le contenu d'un fichier, même si celui ci est compréssé avec une extension en `.gz`
lire_fichier()  : bool
Lit un fichier et place son contenu dans le paramètre transmis.
ecrire_fichier()  : bool
Écrit un fichier de manière un peu sûre
ecrire_fichier_securise()  : mixed
Écrire un contenu dans un fichier encapsulé en PHP pour en empêcher l'accès en l'absence de fichier htaccess
ecrire_fichier_calcule_si_modifie()  : bool
lire_fichier_securise()  : bool
Lire un fichier encapsulé en PHP
raler_fichier()  : mixed
Affiche un message d’erreur bloquant, indiquant qu’il n’est pas possible de créer le fichier à cause des droits sur le répertoire parent au fichier.
jeune_fichier()  : bool
Teste si un fichier est récent (moins de n secondes)
supprimer_fichier()  : bool
Supprimer un fichier de manière sympa (flock)
spip_unlink()  : mixed
Supprimer brutalement un fichier ou un dossier, s'il existe
spip_clear_opcode_cache()  : mixed
Invalidates a PHP file from any active opcode caches.
spip_attend_invalidation_opcode_cache()  : mixed
Attendre l'invalidation de l'opcache
supprimer_repertoire()  : bool
Suppression complete d'un repertoire.
sous_repertoire()  : string
Crée un sous répertoire
preg_files()  : array<string|int, mixed>
Parcourt récursivement le repertoire `$dir`, et renvoie les fichiers dont le chemin vérifie le pattern (preg) donné en argument.
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
redirige_par_entete()  : mixed
Envoyer le navigateur sur une nouvelle adresse
redirige_formulaire()  : mixed
redirige_url_ecrire()  : void
Effectue une redirection par header PHP vers un script de l’interface privée
http_status()  : mixed
Renvoie au client le header HTTP avec le message correspondant au code indiqué.
http_no_cache()  : mixed
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()  : string
Production de la balise a+href à partir des raccourcis `[xxx->url]` etc.
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()  : array<string|int, mixed>|bool|string
Transformer un lien raccourci art23 en son URL Par defaut la fonction produit une url prive si on est dans le prive ou publique si on est dans le public.
typer_raccourci()  : mixed
traiter_raccourci_titre()  : array<string|int, mixed>
Retourne le titre et la langue d'un objet éditorial
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
install_debut_html()  : string
Retourne le début d'une page HTML minimale (de type installation ou erreur)
install_fin_html()  : string
Retourne la fin d'une page HTML minimale (de type installation ou erreur)
minipres()  : string
Retourne une page HTML contenant, dans une présentation minimale, le contenu transmis dans `$titre` et `$corps`.
traiter_modeles()  : string
Traiter les modeles d'un texte
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
debut_grand_cadre()  : string
Retourne le code HTML d'un début de cadre pour le centre de page (haut de page)
fin_grand_cadre()  : string
Retourne le code HTML d'une fin de cadre pour le centre de page (haut de page)
debut_gauche()  : string
Retourne le code HTML du début de la colonne gauche
fin_gauche()  : string
Retourne le code HTML de la fin de la colonne
creer_colonne_droite()  : string
Retourne le code HTML du changement de colonne (passer de la gauche à la droite)
debut_droite()  : string
Retourne le code HTML de la colonne droite et du centre de page
liste_objets_bloques()  : string
Retourne la liste des objets édités récemment (si les drapeaux d'édition sont actifs)
fin_page()  : string
Retourne le code HTML de fin de page de l'interface privée.
html_tests_js()  : string
Retourne des tests javascript à exécuter
info_maj_spip()  : string
Retourne la liste des mises à jour de SPIP possibles
info_copyright()  : string
Retourne les informations de copyright (version de SPIP, de l'écran de sécurité) pour le pied de page de l'espace privé
formulaire_recherche()  : string
Retourne un formulaire de recherche pour l'espace privé
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
queue_add_job()  : int
Ajouter une tâche à la file
queue_purger()  : void
Purger la file de tâche et reprogrammer les tâches périodiques
queue_remove_job()  : int|bool
Retirer une tache de la file d'attente
queue_link_job()  : mixed
Associer une tache avec un objet
queue_unlink_job()  : mixed
Dissocier une tache d'un objet
queue_start_job()  : mixed
Lancer une tache decrite par sa ligne SQL
queue_schedule()  : null|bool
Exécute les prochaînes tâches cron et replanifie les suivantes
queue_close_job()  : mixed
Terminer un job au status _JQ_PENDING
queue_error_handler()  : mixed
Récuperer des erreurs autant que possible en terminant la gestion de la queue
queue_is_cron_job()  : bool|int
Tester si une tâche était une tâche périodique à reprogrammer
queue_update_next_job_time()  : mixed
Mettre a jour la date du prochain job a lancer Si une date est fournie (au format time unix) on fait simplement un min entre la date deja connue et celle fournie (cas de l'ajout simple ou cas $next_time=0 car l'on sait qu'il faut revenir ASAP)
queue_set_next_job_time()  : mixed
Mettre a jour la date de prochain job
queue_affichage_cron()  : string
Déclenche le cron en asynchrone ou retourne le code HTML pour le déclencher
queue_lancer_url_http_async()  : bool
Lancer le cron via un hit http sans attendre le resultat
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
_action_get_alea()  : string
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 (le generer si il n'existe pas encore)
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_session_dist()  : bool|null|void
3 actions sur les sessions, selon le type de l'argument:
supprimer_sessions()  : mixed
Supprimer toutes les vieilles sessions d'un auteur
ajouter_session()  : bool|string
Ajoute une session pour l'auteur décrit par un tableau issu d'un SELECT-SQL
definir_duree_cookie_session()  : int
Calcule le temps de validité en seconde du cookie de session
verifier_session()  : bool|int|null
Vérifie si le cookie spip_session indique une session valide
session_get()  : mixed|null
Lire une valeur dans la session SPIP
session_set()  : void|array<string|int, mixed>
Ajouter une donnée dans la session SPIP
terminer_actualiser_sessions()  : mixed
En fin de hit, synchroniser toutes les sessions
actualiser_sessions()  : mixed
Mettre à jour les sessions existantes pour un auteur
lister_sessions_auteur()  : array<string|int, mixed>
lister les sessions et en verifier le nombre maxi en supprimant les plus anciennes si besoin https://core.spip.net/issues/3807
preparer_ecriture_session()  : array<string|int, mixed>
Préparer le tableau de session avant écriture
ecrire_fichier_session()  : bool
Ecrire le fichier d'une session
fichier_session()  : string
Calculer le nom du fichier session
rejouer_session()  : string
Code à insérer par `inc/presentation` pour rejouer la session
hash_env()  : string
On verifie l'IP et le nom du navigateur
spip_php_session_start()  : bool
Démarre une session PHP si ce n'est pas déjà fait.
is_php_session_started()  : bool
Indique si une sesssion PHP est active
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
definir_puce()  : string
Retourne une image d'une puce
code_echappement()  : mixed
traiter_echap_html_dist()  : mixed
traiter_echap_pre_dist()  : mixed
traiter_echap_code_dist()  : mixed
traiter_echap_cadre_dist()  : mixed
traiter_echap_frame_dist()  : mixed
traiter_echap_script_dist()  : mixed
echappe_html()  : string|array<string|int, string>
pour $source voir commentaire infra (echappe_retour) pour $no_transform voir le filtre post_autobr dans inc/filtres
echappe_retour()  : mixed
echappe_retour_modeles()  : mixed
couper()  : string
Coupe un texte à une certaine longueur.
protege_js_modeles()  : mixed
echapper_faux_tags()  : mixed
echapper_html_suspect()  : string
Si le html contenu dans un texte ne passe pas sans transformation a travers safehtml on l'echappe si safehtml ne renvoie pas la meme chose on echappe les < en &lt; pour montrer le contenu brut
safehtml()  : string
Sécurise un texte HTML
is_html_safe()  : bool
Detecter si un texte est "safe" ie non modifie significativement par safehtml()
supprime_img()  : string
Supprime les modèles d'image d'un texte
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()  : void
Charge en mémoire les couples cle/traduction d'un module de langue et une langue donnée
lire_fichier_langue()  : string
Retourne les entrées d’un fichier de langue
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
charger_fonction()  : string
Cherche une fonction surchargeable et en retourne le nom exact, après avoir chargé le fichier la contenant si nécessaire.
include_once_check()  : bool
Inclusion unique avec verification d'existence du fichier + log en crash sinon
include_spip()  : string|bool
Inclut un fichier PHP (en le cherchant dans les chemins)
require_spip()  : string|bool
Requiert un fichier PHP (en le cherchant dans les chemins)
include_fichiers_fonctions()  : mixed
Raccourci pour inclure mes_fonctions.php et tous les fichiers _fonctions.php des plugin quand on a besoin dans le PHP de filtres/fonctions qui y sont definis
minipipe()  : string|array<string|int, mixed>
Exécute une fonction (appellée par un pipeline) avec la donnée transmise.
pipeline()  : mixed|null
Appel d’un pipeline
spip_log()  : mixed
Enregistrement des événements
journal()  : mixed
Enregistrement des journaux
_request()  : mixed|null
Renvoie le `$_GET` ou le `$_POST` émis par l'utilisateur ou pioché dans un tableau transmis
set_request()  : array<string|int, mixed>|bool
Affecte une valeur à une clé (pour usage avec `_request()`)
spip_sanitize_from_request()  : array<string|int, mixed>|mixed|string
Sanitizer une valeur *SI* elle provient du GET ou POST Utile dans les squelettes pour les valeurs qu'on attrape dans le env, dont on veut permettre à un squelette de confiance appelant de fournir une valeur complexe mais qui doit etre nettoyee si elle provient de l'URL
tester_url_absolue()  : bool
Tester si une URL est absolue
parametre_url()  : string
Prend une URL et lui ajoute/retire un paramètre
ancre_url()  : string
Ajoute (ou retire) une ancre sur une URL
nettoyer_uri()  : string
Pour le nom du cache, les `types_urls` et `self`
nettoyer_uri_var()  : string
Nettoie une request_uri des paramètres var_xxx
self()  : string
Donner l'URL de base d'un lien vers "soi-meme", modulo les trucs inutiles
test_espace_prive()  : bool
Indique si on est dans l'espace prive
test_plugin_actif()  : bool
Vérifie la présence d'un plugin actif, identifié par son préfixe
_T()  : string
Traduction des textes de SPIP
_L()  : string
Remplace les variables `@...@` par leur valeur dans une chaîne de langue.
joli_repertoire()  : string
Retourne un joli chemin de répertoire
spip_timer()  : float|int|string|void
Débute ou arrête un chronomètre et retourne sa valeur
spip_touch()  : mixed
action_cron()  : mixed
Action qui déclenche une tache de fond
cron()  : bool
Exécution des tâches de fond
job_queue_add()  : int
Ajout d'une tache dans la file d'attente
job_queue_remove()  : bool
Supprimer une tache de la file d'attente
job_queue_link()  : mixed
Associer une tache a un/des objets de SPIP
queue_sleep_time_to_next_job()  : int
Renvoyer le temps de repos restant jusqu'au prochain job
quote_amp()  : string
Transformation XML des `&` en `&amp;`
http_script()  : string
Produit une balise `<script>` valide
texte_script()  : string
Sécurise du texte à écrire dans du PHP ou du Javascript.
_chemin()  : array<string|int, mixed>
Gestion des chemins (ou path) de recherche de fichiers par SPIP
creer_chemin()  : array<string|int, mixed>
Retourne la liste des chemins connus de SPIP, dans l'ordre de priorité
lister_themes_prives()  : mixed
find_in_theme()  : mixed
chemin_image()  : string
Cherche une image dans les dossiers d'images
find_in_path()  : string|bool
Recherche un fichier dans les chemins de SPIP (squelettes, plugins, core)
clear_path_cache()  : mixed
load_path_cache()  : mixed
save_path_cache()  : mixed
find_all_in_path()  : array<string|int, mixed>
Trouve tous les fichiers du path correspondants à un pattern
autoriser_sans_cookie()  : bool
Prédicat sur les scripts de ecrire qui n'authentifient pas par cookie et beneficient d'une exception
charger_fonction_url()  : string
Charger la fonction de gestion des urls si elle existe
generer_objet_url()  : string
Fonction codant les URLs des objets SQL mis en page par SPIP
generer_url_entite()  : mixed
generer_objet_url_ecrire_edit()  : string
Generer l'url vers la page d'edition dans ecrire/
generer_url_ecrire_entite_edit()  : mixed
urls_connect_dist()  : mixed
urlencode_1738()  : string
Transformer les caractères utf8 d'une URL (farsi par exemple) selon la RFC 1738
generer_objet_url_absolue()  : string
Generer l'url absolue vers un objet
generer_url_entite_absolue()  : mixed
test_valeur_serveur()  : bool
Tester qu'une variable d'environnement est active
url_de_base()  : string|array<string|int, mixed>
Calcule l'url de base du site
url_de_()  : string
fonction testable de construction d'une url appelee par url_de_base()
generer_url_ecrire()  : string
Crée une URL vers un script de l'espace privé
get_spip_script()  : string
Retourne le nom du fichier d'exécution de SPIP
generer_url_public()  : string
Crée une URL vers une page publique de SPIP
generer_url_prive()  : mixed
generer_form_ecrire()  : string
Retourne un formulaire (POST par défaut) vers un script exec de l’interface privée
generer_form_action()  : string
Générer un formulaire pour lancer une action vers $script
generer_url_action()  : string
Créer une URL
generer_url_api()  : string
Créer une URL
spip_initialisation()  : mixed
Fonction d'initialisation groupée pour compatibilité ascendante
spip_initialisation_core()  : mixed
Fonction d'initialisation, appellée dans inc_version ou mes_options
spip_initialisation_suite()  : mixed
Complements d'initialisation non critiques pouvant etre realises par les plugins
init_var_mode()  : mixed
Repérer les variables d'URL spéciales `var_mode` qui conditionnent la validité du cache ou certains affichages spéciaux.
spip_desinfecte()  : mixed
Supprimer les éventuels caracteres nuls %00, qui peuvent tromper la commande is_readable('chemin/vers/fichier/interdit%00truc_normal').
verifier_visiteur()  : mixed
Retourne le statut du visiteur s'il s'annonce.
lang_select()  : string
Sélectionne la langue donnée en argument et mémorise la courante
spip_session()  : string
Renvoie une chaîne qui identifie la session courante
aider()  : Lien
Retourne un lien vers une aide
exec_info_dist()  : mixed
Page `exec=info` : retourne le contenu de la fonction php `phpinfo()`
erreur_squelette()  : null|string
Génère une erreur de squelette
recuperer_fond()  : string|array<string|int, mixed>
Calcule un squelette avec un contexte et retourne son contenu
trouve_modele()  : string
Trouve un squelette dans le repertoire modeles/
trouver_fond()  : array<string|int, mixed>|string
Trouver un squelette dans le chemin on peut specifier un sous-dossier dans $dir si $pathinfo est a true, retourne un tableau avec les composantes du fichier trouve + le chemin complet sans son extension dans fond
tester_url_ecrire()  : string
Teste, pour un nom de page de l'espace privé, s'il est possible de générer son contenu.
html5_permis()  : bool
Indique si le code HTML5 est permis sur le site public
formats_image_acceptables()  : array<string|int, mixed>
Lister les formats image acceptes par les lib et fonctions images
spip_getimagesize()  : array<string|int, mixed>|bool
Extension de la fonction getimagesize pour supporter aussi les images SVG
avertir_auteurs()  : mixed
Poser une alerte qui sera affiche aux auteurs de bon statut ('' = tous) au prochain passage dans l'espace prive chaque alerte doit avoir un nom pour eviter duplication a chaque hit les alertes affichees une fois sont effacees
spip_sanitize_classname()  : string|array<string|int, string>
Nettoie une chaine pour servir comme classes CSS.
spip_version_compare()  : int|bool
Compare 2 numéros de version entre elles.
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_3b_dist()  : mixed
echouer_etape_3b()  : 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
maj2021_supprimer_toutes_sessions_si_aucun_backup_cles()  : mixed
Supprime toutes les sessions des auteurs si on a pas encore généré de config/cles.php avec son backup
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_boutons_dist()  : array<string|int, mixed>
Analyser un arbre xml et extraire les infos concernant les boutons et onglets
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()  : string
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
generer_nom_fichier_cache()  : string
Le format souhaite : tmp/cache/ab/cd soit au maximum 16^4 fichiers dans 256 repertoires Attention a modifier simultanement le sanity check de la fonction retire_cache() de inc/invalideur
cache_chemin_fichier()  : string
Calcule le chemin hashe du fichier cache Le format souhaite : tmp/cache/ab/cd soit au maximum 16^4 fichiers dans 256 repertoires mais la longueur est configurable via un define qui permer d'avoir une taille de 16^_CACHE_PROFONDEUR_STOCKAGE
ecrire_cache()  : bool
ecrire le cache dans un casier
lire_cache()  : mixed
lire le cache depuis un casier
cache_signature()  : mixed
gzip_page()  : array<string|int, mixed>
Faut-il compresser ce cache ? A partir de 16ko ca vaut le coup (pas de passage par reference car on veut conserver la version non compressee pour l'afficher) on positionne un flag gz si on comprime, pour savoir si on doit decompresser ou pas
gunzip_page()  : void
Faut-il decompresser ce cache ? (passage par reference pour alleger) on met a jour le flag gz quand on decompresse, pour ne pas risquer de decompresser deux fois de suite un cache (ce qui echoue)
cache_valide()  : int
gestion des delais d'expiration du cache... $page passee par reference pour accelerer
creer_cache()  : void
Creer le fichier cache Passage par reference de $page par souci d'economie
nettoyer_petit_cache()  : void
purger un petit cache (tidy ou recherche) qui ne doit pas contenir de vieux fichiers ; (cette fonction ne sert que dans des plugins obsoletes)
public_cacher_dist()  : string|void
Interface du gestionnaire de cache Si son 3e argument est non vide, elle passe la main a creer_cache Sinon, elle recoit un contexte (ou le construit a partir de REQUEST_URI) et affecte les 4 autres parametres recus par reference: - use_cache qui vaut -1 s'il faut calculer la page sans la mettre en cache 0 si on peut utiliser un cache existant 1 s'il faut calculer la page et la mettre en cache - chemin_cache qui est le chemin d'acces au fichier ou vide si pas cachable - page qui est le tableau decrivant la page, si le cache la contenait - lastmodified qui vaut la date de derniere modif du fichier.
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()  : array<string|int, mixed>|false
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_dans_un_modele()  : string
Fonction proxy pour retarder le calcul d'un formulaire si on est au depart dans un modele
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|array<string|int, mixed>
Compile le critère {exclus}
critere_doublons_dist()  : void|array<string|int, mixed>
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|array<string|int, mixed>
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|array<string|int, mixed>
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|array<string|int, mixed>
Calculs pour le critère `{par num champ}` qui extrait le numéro préfixant un texte
calculer_critere_par_expression_sinum()  : string|array<string|int, mixed>
Calculs pour le critère `{par sinum champ}` qui ordonne les champs avec numéros en premier
calculer_critere_par_expression_multi()  : string|array<string|int, mixed>
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()  : void|array<string|int, mixed>
{par_ordre_liste champ,#LISTE{...}} pour trier selon une liste en retournant en premier les éléments de la 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|array<string|int, mixed>
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|array<string|int, mixed>
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|array<string|int, mixed>|true|void
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_loger_erreur()  : mixed
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
filtre_introduction_dist()  : string
Calcul d'une introduction
filtre_pagination_dist()  : string
Filtre calculant une pagination, utilisé par la balise `#PAGINATION`
filtre_bornes_pagination_dist()  : array<string|int, int>
Calcule les bornes d'une pagination
filtre_pagination_affiche_texte_lien_page_dist()  : mixed
lister_objets_avec_logos()  : string
Retourne pour une clé primaire d'objet donnée les identifiants ayant un logo
calculer_notes()  : string
Renvoie l'état courant des notes, le purge et en prépare un nouveau
retrouver_rang_lien()  : string
Retrouver le rang du lien entre un objet source et un obet lie utilisable en direct dans un formulaire d'edition des liens, mais #RANG doit faire le travail automatiquement [(#ENV{objet_source}|rang_lien{#ID_AUTEUR,#ENV{objet},#ENV{id_objet},#ENV{_objet_lien}})]
lister_objets_liens()  : mixed
Lister les liens en le memoizant dans une static pour utilisation commune par lister_objets_lies et retrouver_rang_lien dans un formuluaire d'edition de liens (evite de multiplier les requetes)
calculer_rang_smart()  : int|string
Calculer la balise #RANG quand ce n'est pas un champ rang : peut etre le num titre, le champ rang_lien ou le rang du lien en edition des liens, a retrouver avec les infos du formulaire
calculer_balise_tri()  : string
Calcul de la balise #TRI
tri_protege_champ()  : string
Proteger les champs passes dans l'url et utiliser dans {tri ...} preserver l'espace pour interpreter ensuite num xxx et multi xxx on permet d'utiliser les noms de champ prefixes articles.titre et les propriete json properties.gis[0].ville
tri_champ_order()  : string
Interpreter les multi xxx et num xxx utilise comme tri pour la clause order 'multi xxx' devient simplement 'multi' qui est calcule dans le select
tri_champ_select()  : string
Interpreter les multi xxx et num xxx utilise comme tri pour la clause select 'multi xxx' devient select "...." as multi les autres cas ne produisent qu'une chaine vide '' en select 'hasard' devient 'rand() AS hasard' dans le select
formate_liste_critere_par_ordre_liste()  : string
Fonction de mise en forme utilisee par le critere {par_ordre_liste..}
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
declarer_interfaces()  : void
Déclarer les interfaces de la base pour le compilateur
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)
public_styliser_par_z_dist()  : array<string|int, mixed>
Recherche automatique d'un squelette Page à partir de `contenu/xx`
z_blocs()  : array<string|int, mixed>
Lister les blocs de la page selon le contexte prive/public
z_contenu_disponible()  : mixed
Vérifie qu'un type à un contenu disponible, soit parcequ'il a un fond, soit parce qu'il est echafaudable
z_fond_valide()  : bool
Teste si le fond de squelette trouvé est autorisé
z_trouver_bloc()  : string
Trouve un bloc qui peut être sous le nom `contenu/article.html` ou `contenu/contenu.article.html`
z_echafaudable()  : bool
Tester si un type est echafaudable c'est à dire s'il correspond bien à un objet en base
prive_echafauder_dist()  : string
Generer a la volee un fond a partir d'un contenu connu tous les squelettes d'echafaudage du prive sont en fait explicites dans prive/echafaudage on ne fait qu'un mini squelette d'inclusion pour reecrire les variables d'env
z_sanitize_var_zajax()  : bool|string
Recuperer et verifier var_zajax si demande dans l'url
trace_query_start()  : mixed
trace_query_end()  : mixed
trace_query_chrono()  : mixed
chrono_requete()  : mixed
req_mysql_dist()  : array<string|int, mixed>|bool
Crée la première connexion à un serveur MySQL via MySQLi
_mysql_link()  : object
Retrouver un link d'une connexion MySQL via MySQLi
spip_mysql_set_charset()  : mysqli_result|bool
Définit un charset pour la connexion avec Mysql
spip_mysql_get_charset()  : array<string|int, mixed>
Teste si le charset indiqué est disponible sur le serveur SQL
spip_mysql_query()  : mysqli_result|bool|string|array<string|int, mixed>
Exécute une requête MySQL, munie d'une trace à la demande
spip_mysql_alter()  : array<string|int, mixed>|bool|string
Modifie une structure de table MySQL
spip_mysql_optimize()  : bool
Optimise une table MySQL
spip_mysql_explain()  : array<string|int, mixed>
Retourne une explication de requête (Explain) MySQL
spip_mysql_select()  : array<string|int, mixed>|bool|resource|string
Exécute une requête de sélection avec MySQL
spip_mysql_order()  : string
Prépare une clause order by
calculer_mysql_where()  : string
Prépare une clause WHERE pour MySQL
calculer_mysql_expression()  : string
Calcule un expression pour une requête, en cumulant chaque élément avec l'opérateur de liaison ($join) indiqué
spip_mysql_select_as()  : string
Renvoie des `nom AS alias`
_mysql_traite_query()  : string
Prépare le texte d'une requête avant son exécution
spip_mysql_selectdb()  : bool
Sélectionne une base de données
spip_mysql_listdbs()  : array<string|int, mixed>
Retourne les bases de données accessibles
spip_mysql_create()  : array<string|int, mixed>|null|resource|string
Crée une table SQL
_mysql_remplacements_definitions_table()  : string|array<string|int, mixed>
Adapte pour Mysql la déclaration SQL d'une colonne d'une table
spip_mysql_create_base()  : bool
Crée une base de données MySQL
spip_mysql_create_view()  : bool|string
Crée une vue SQL nommée `$nom`
spip_mysql_drop_table()  : bool|string
Supprime une table SQL
spip_mysql_drop_view()  : bool|string
Supprime une vue SQL
spip_mysql_showbase()  : mysqli_result|bool|string
Retourne une ressource de la liste des tables de la base de données
spip_mysql_repair()  : bool|string
Répare une table SQL
spip_mysql_table_exists()  : bool|string
Indique si une table existe dans la base de données
spip_mysql_showtable()  : array<string|int, mixed>|string
Obtient la description d'une table ou vue MySQL
spip_mysql_fetch()  : array<string|int, mixed>|null|false
Rècupère une ligne de résultat
spip_mysql_seek()  : bool
Place le pointeur de résultat sur la position indiquée
spip_mysql_countsel()  : int|string
Retourne le nombre de lignes d'une sélection
spip_mysql_error()  : string
Retourne la dernière erreur generée
spip_mysql_errno()  : int
Retourne le numero de la dernière erreur SQL
spip_mysql_count()  : int
Retourne le nombre de lignes d’une ressource de sélection obtenue avec `sql_select()`
spip_mysql_free()  : bool
Libère une ressource de résultat
spip_mysql_insert()  : bool|string|int|array<string|int, mixed>
Insère une ligne dans une table
spip_mysql_insertq()  : bool|string|int|array<string|int, mixed>
Insère une ligne dans une table, en protégeant chaque valeur
spip_mysql_insertq_multi()  : int|bool|string
Insère plusieurs lignes d'un coup dans une table
spip_mysql_update()  : array<string|int, mixed>|bool|string
Met à jour des enregistrements d'une table SQL
spip_mysql_updateq()  : array<string|int, mixed>|bool|string
Met à jour des enregistrements d'une table SQL et protège chaque valeur
spip_mysql_delete()  : bool|string
Supprime des enregistrements d'une table
spip_mysql_replace()  : bool|string
Insère où met à jour une entrée d’une table SQL
spip_mysql_replace_multi()  : bool|string
Insère où met à jour des entrées d’une table SQL
spip_mysql_multi()  : string
Retourne l'instruction SQL pour obtenir le texte d'un champ contenant une balise `<multi>` dans la langue indiquée
spip_mysql_hex()  : string
Prépare une chaîne hexadécimale
spip_mysql_quote()  : string|number
Échapper une valeur selon son type ou au mieux comme le fait `_q()` mais pour MySQL avec ses spécificités
spip_mysql_date_proche()  : string
Tester si une date est proche de la valeur d'un champ
spip_mysql_in()  : string
Retourne une expression IN pour le gestionnaire de base de données
spip_mysql_cite()  : string|number
Renvoie les bons echappements (mais pas sur les fonctions comme NOW())
spip_versions_mysql()  : bool
Teste si on a les fonctions MySQLi (pour l'install)
test_rappel_nom_base_mysql()  : string
Tester si mysql ne veut pas du nom de la base dans les requêtes
test_sql_mode_mysql()  : string
Teste si on peut changer les modes de MySQL
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
req_sqlite3_dist()  : mixed
spip_sqlite3_constantes()  : mixed
spip_versions_sqlite3()  : 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()  : string
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()  : string
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()  : string
Mapping de `YEAR` pour SQLite
_sqlite_func_date()  : string
Version optimisée et memoizée de date() utilisé pour certains mapping SQLite
_sqlite_func_vide()  : void
Mapping de `VIDE()` de SPIP pour SQLite
req_sqlite_dist()  : array<string|int, mixed>|bool
Connecteur à une base SQLite
spip_sqlite_query()  : PDOStatement|bool|string|array<string|int, mixed>
Fonction de requete generale, munie d'une trace a la demande
spip_sqlite_alter()  : bool
Modifie une structure de table SQLite
spip_sqlite_create()  : array<string|int, mixed>|null|resource|string
Crée une table SQL
spip_sqlite_create_base()  : bool
Crée une base de données SQLite
spip_sqlite_create_view()  : bool|string
Crée une vue SQL nommée `$nom`
spip_sqlite_create_index()  : bool|string
Fonction de création d'un INDEX
spip_sqlite_count()  : int
Retourne le nombre de lignes d’une ressource de sélection obtenue avec `sql_select()`
spip_sqlite_countsel()  : int|bool|string
Retourne le nombre de lignes d'une sélection
spip_sqlite_delete()  : bool|string
Supprime des enregistrements d'une table
spip_sqlite_drop_table()  : bool|string
Supprime une table SQL
spip_sqlite_drop_view()  : bool|string
Supprime une vue SQL
spip_sqlite_drop_index()  : bool
Fonction de suppression d'un INDEX
spip_sqlite_error()  : string
Retourne la dernière erreur generée
_sqlite_last_error_from_link()  : mixed
spip_sqlite_errno()  : int|string
Retourne le numero de la dernière erreur SQL
spip_sqlite_explain()  : array<string|int, mixed>|string|bool
Retourne une explication de requête (Explain) SQLite
spip_sqlite_fetch()  : array<string|int, mixed>|null|false
Rècupère une ligne de résultat
spip_sqlite_seek()  : bool
Place le pointeur de résultat sur la position indiquée
spip_sqlite_free()  : bool
Libère une ressource de résultat
spip_sqlite_get_charset()  : void
Teste si le charset indiqué est disponible sur le serveur SQL (aucune action ici)
spip_sqlite_hex()  : string
Prépare une chaîne hexadécimale
spip_sqlite_in()  : string
Retourne une expression IN pour le gestionnaire de base de données
spip_sqlite_insert()  : bool|string|int|array<string|int, mixed>
Insère une ligne dans une table
spip_sqlite_insertq()  : bool|string|int|array<string|int, mixed>
Insère une ligne dans une table, en protégeant chaque valeur
spip_sqlite_insertq_multi()  : bool|string
Insère plusieurs lignes d'un coup dans une table
spip_sqlite_preferer_transaction()  : bool
Retourne si le moteur SQL préfère utiliser des transactions.
spip_sqlite_demarrer_transaction()  : bool|string
Démarre une transaction
spip_sqlite_terminer_transaction()  : bool|string
Clôture une transaction
spip_sqlite_listdbs()  : array<string|int, mixed>
Liste les bases de données disponibles
spip_sqlite_multi()  : string
Retourne l'instruction SQL pour obtenir le texte d'un champ contenant une balise `<multi>` dans la langue indiquée
spip_sqlite_optimize()  : bool|string
Optimise une table SQL
spip_sqlite_quote()  : string|number
Échapper une valeur selon son type mais pour SQLite avec ses spécificités
spip_sqlite_date_proche()  : string
Tester si une date est proche de la valeur d'un champ
spip_sqlite_repair()  : array<string|int, string>
Répare une table SQL
spip_sqlite_replace()  : bool|string
Insère où met à jour une entrée d’une table SQL
spip_sqlite_replace_multi()  : bool|string
Insère où met à jour des entrées d’une table SQL
spip_sqlite_select()  : array<string|int, mixed>|bool|resource|string
Exécute une requête de sélection avec SQLite
spip_sqlite_selectdb()  : bool|string
Sélectionne un fichier de base de données
spip_sqlite_set_charset()  : void
Définit un charset pour la connexion avec SQLite (aucune action ici)
spip_sqlite_showbase()  : PDOStatement|bool|string|array<string|int, mixed>
Retourne une ressource de la liste des tables de la base de données
spip_sqlite_table_exists()  : bool|string
Indique si une table existe dans la base de données
spip_sqlite_showtable()  : array<string|int, mixed>|string
Obtient la description d'une table ou vue SQLite
spip_sqlite_update()  : array<string|int, mixed>|bool|string
Met à jour des enregistrements d'une table SQL
spip_sqlite_updateq()  : array<string|int, mixed>|bool|string
Met à jour des enregistrements d'une table SQL et protège chaque valeur
_sqlite_init()  : void
Initialise la première connexion à un serveur SQLite
_sqlite_is_version()  : bool|int
Teste la version sqlite du link en cours
_sqlite_link()  : PDO
Retrouver un link d'une connexion SQLite
_sqlite_calculer_cite()  : string|number
Renvoie les bons echappements (mais pas sur les fonctions comme NOW())
_sqlite_calculer_expression()  : string
Calcule un expression pour une requête, en cumulant chaque élément avec l'opérateur de liaison ($join) indiqué
_sqlite_calculer_order()  : string
Prépare une clause order by
_sqlite_calculer_select_as()  : string
Renvoie des `nom AS alias`
_sqlite_calculer_where()  : string
Prépare une clause WHERE pour SQLite
_sqlite_charger_version()  : array<string|int, mixed>|bool
Charger les modules SQLite
_sqlite_modifier_table()  : bool
Gestion des requêtes ALTER non reconnues de SQLite
_sqlite_ref_fonctions()  : array<string|int, mixed>
Nom des fonctions
_sqlite_remplacements_definitions_table()  : mixed
Adapte les déclarations des champs pour SQLite
_sqlite_collate_ci()  : string
Definir la collation d'un champ en fonction de si une collation est deja explicite et du par defaut que l'on veut NOCASE
_sqlite_requete_create()  : bool|string
Creer la requete pour la creation d'une table retourne la requete pour utilisation par sql_create() et sql_alter()
_sqlite_ajouter_champs_timestamp()  : mixed
Retrouver les champs 'timestamp' pour les ajouter aux 'insert' ou 'replace' afin de simuler le fonctionnement de mysql
spip_versions_sqlite()  : array<string|int, mixed>|bool
Renvoyer la liste des versions sqlite disponibles sur le serveur
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_declarer_bases_charger_dist()  : mixed
liste_serveurs()  : mixed
liste_bases()  : mixed
formulaires_declarer_bases_verifier_1_dist()  : mixed
formulaires_declarer_bases_verifier_2_dist()  : mixed
formulaires_declarer_bases_verifier_3_dist()  : mixed
formulaires_declarer_bases_traiter_dist()  : mixed
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()  : array<string|int, 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()  : array<string|int, 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
lien_gerer__oups()  : array<string|int, mixed>|string|null
Fonction de regroupement pour gerer le _oups de façon sécurisée sans passer par une globale ni par une _request
lien_gerer__oups_collecter_args()  : false|float|int|mixed|Services_JSON_Error|string
Collecter les args du form utilisant la fonction lien_gerer__oups()
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()  : array<string|int, 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
job_queue_block_and_watch()  : 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.
trier_rss()  : mixed

Constants

_ACCESS_FILE_NAME

public mixed _ACCESS_FILE_NAME = '.htaccess'

_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.

_AJAX

public mixed _AJAX = (isset($_SERVER['HTTP_X_REQUESTED_WITH']) or !empty($_REQUEST['var_ajax_redir']) or !empty($_REQUEST['var_ajaxcharset']) or !empty($_REQUEST['var_ajax'])) and empty($_REQUEST['var_noajax'])

_AUTEURS_DELAI_REJET_NOUVEAU

public mixed _AUTEURS_DELAI_REJET_NOUVEAU = 45 * 24 * 3600

_AUTH_USER_FILE

public mixed _AUTH_USER_FILE = '.htpasswd'

_BALISES_BLOCS

public mixed _BALISES_BLOCS = 'address|applet|article|aside|blockquote|button|center|d[ltd]|div|fieldset|fig(ure|caption)|footer|form|h[1-6r]|hgroup|head|header|iframe|li|map|marquee|nav|noscript|object|ol|pre|section|t(able|[rdh]|body|foot|extarea)|ul|script|style'

_BALISES_BLOCS_REGEXP

public mixed _BALISES_BLOCS_REGEXP = ',</?(' . \_BALISES_BLOCS . ')[>[:space:]],iS'

_CACHE_CHEMIN

public mixed _CACHE_CHEMIN = _DIR_CACHE . 'chemin.txt'

_CACHE_CONTEXTES_AJAX_SUR_LONGUEUR

Basculer les contextes ajax en fichier si la longueur d’url est trop grande

public int _CACHE_CONTEXTES_AJAX_SUR_LONGUEUR = 2000

Nombre de caractères

_CACHE_PIPELINES

public mixed _CACHE_PIPELINES = _DIR_CACHE . 'charger_pipelines.php'

_CACHE_PLUGINS_FCT

public mixed _CACHE_PLUGINS_FCT = _DIR_CACHE . 'charger_plugins_fonctions.php'

_CACHE_PLUGINS_OPT

public mixed _CACHE_PLUGINS_OPT = _DIR_CACHE . 'charger_plugins_options.php'

_CACHE_PLUGINS_PATH

public mixed _CACHE_PLUGINS_PATH = _DIR_CACHE . 'charger_plugins_chemins.php'

_CACHE_RUBRIQUES

Fichier cache pour le navigateur de rubrique du bandeau

public mixed _CACHE_RUBRIQUES = _DIR_TMP . 'menu-rubriques-cache.txt'

_CACHE_RUBRIQUES_MAX

Nombre maxi de rubriques enfants affichées pour chaque rubrique du navigateur de rubrique du bandeau

public mixed _CACHE_RUBRIQUES_MAX = 500

_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_)/'

_COPIE_LOCALE_MAX_SIZE

public mixed _COPIE_LOCALE_MAX_SIZE = 33554432

_DATA_SOURCE_MAX_SIZE

public mixed _DATA_SOURCE_MAX_SIZE = 2 * 1048576

_debut_urls_page

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

_DEFAULT_CHARSET

Le charset par défaut lors de l'installation

public mixed _DEFAULT_CHARSET = 'utf-8'

_DELAI_RECUPERER_URL_CACHE

public mixed _DELAI_RECUPERER_URL_CACHE = 3600

_DIR_AIDE

public mixed _DIR_AIDE = _DIR_CACHE . 'aide/'

_DIR_CACHE

public mixed _DIR_CACHE = $ti . 'cache/'

_DIR_CACHE_XML

public mixed _DIR_CACHE_XML = _DIR_CACHE . 'xml/'

_DIR_IMG_ICONES

public mixed _DIR_IMG_ICONES = _DIR_LOGOS . 'icones/'

_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_LIB

public mixed _DIR_LIB = _DIR_RACINE . 'lib/'

_DIR_LOG

public mixed _DIR_LOG = _DIR_TMP . 'log/'

_DIR_PLUGINS

public mixed _DIR_PLUGINS = _DIR_RACINE . 'plugins/'

_DIR_PLUGINS_DIST

public mixed _DIR_PLUGINS_DIST = _DIR_RACINE . 'plugins-dist/'

_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/'

_DIR_SESSIONS

public mixed _DIR_SESSIONS = $ti . 'sessions/'

_DIR_SKELS

public mixed _DIR_SKELS = _DIR_CACHE . 'skel/'

_DIR_TRANSFERT

public mixed _DIR_TRANSFERT = $ti . 'upload/'

_DIRECT_CRON_FORCE

public mixed _DIRECT_CRON_FORCE = true

_DIRECT_CRON_FORCE

public mixed _DIRECT_CRON_FORCE = true

_DOCTYPE_AIDE

Définit le doctype de l’aide en ligne

public mixed _DOCTYPE_AIDE = "<!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01 Frameset//EN' 'http://www.w3.org/TR/1999/REC-html401-19991224/frameset.dtd'>"

_DOCTYPE_ECRIRE

Définit le doctype de l’espace privé

public mixed _DOCTYPE_ECRIRE = "<!DOCTYPE html>\n"

_DOCTYPE_RSS

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

_DUREE_CACHE_DEFAUT

public mixed _DUREE_CACHE_DEFAUT = 24 * 3600
public mixed _DUREE_COOKIE_ADMIN = 14 * 24 * 3600

_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

_EXTENSION_SQUELETTES

public mixed _EXTENSION_SQUELETTES = 'html'

_EXTRAIRE_LIEN

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

_FILE_CHMOD

public mixed _FILE_CHMOD = @is_readable($f = _DIR_CHMOD . _FILE_CHMOD_INS . '.php') ? $f : false

_FILE_CHMOD_INS

public mixed _FILE_CHMOD_INS = 'chmod'

_FILE_CHMOD_TMP

public mixed _FILE_CHMOD_TMP = _DIR_CHMOD . _FILE_CHMOD_INS . _FILE_TMP_SUFFIX

_FILE_CONNECT

public mixed _FILE_CONNECT = @is_readable($f = _DIR_CONNECT . _FILE_CONNECT_INS . '.php') ? $f : (@is_readable($f = _DIR_RESTREINT . 'inc_connect.php') ? $f : false)

_FILE_CONNECT_INS

public mixed _FILE_CONNECT_INS = 'connect'

_FILE_CONNECT_TMP

public mixed _FILE_CONNECT_TMP = _DIR_CONNECT . _FILE_CONNECT_INS . _FILE_TMP_SUFFIX

_FILE_LOG_SUFFIX

public mixed _FILE_LOG_SUFFIX = '.log'

_FILE_META

public mixed _FILE_META = $ti . 'meta_cache.php'

_FILE_TMP_SUFFIX

public mixed _FILE_TMP_SUFFIX = '.tmp.php'

_HEADER_COMPOSED_BY

public mixed _HEADER_COMPOSED_BY = 'Composed-By: SPIP'

_IMG_ADMIN_MAX_WIDTH

public mixed _IMG_ADMIN_MAX_WIDTH = 768

_IMG_CONVERT_QUALITE

public mixed _IMG_CONVERT_QUALITE = _IMG_QUALITE

_IMG_GD_MAX_PIXELS

public mixed _IMG_GD_MAX_PIXELS = (isset($GLOBALS['meta']['max_taille_vignettes']) and $GLOBALS['meta']['max_taille_vignettes']) ? $GLOBALS['meta']['max_taille_vignettes'] : 0

_IMG_GD_QUALITE

public mixed _IMG_GD_QUALITE = _IMG_QUALITE

_IMG_IMAGICK_QUALITE

public mixed _IMG_IMAGICK_QUALITE = 75

_INC_DISTANT_CONNECT_TIMEOUT

public mixed _INC_DISTANT_CONNECT_TIMEOUT = 10

_INC_DISTANT_CONTENT_ENCODING

public mixed _INC_DISTANT_CONTENT_ENCODING = 'gzip'

_INC_DISTANT_MAX_SIZE

public mixed _INC_DISTANT_MAX_SIZE = 2097152

_INC_DISTANT_USER_AGENT

public mixed _INC_DISTANT_USER_AGENT = 'SPIP-' . $GLOBALS['spip_version_affichee'] . ' (' . $GLOBALS['home_server'] . ')'

_INC_DISTANT_VERSION_HTTP

public mixed _INC_DISTANT_VERSION_HTTP = 'HTTP/1.0'

_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/'

_JQ_MAX_JOBS_EXECUTE

public mixed _JQ_MAX_JOBS_EXECUTE = 200

_JQ_MAX_JOBS_TIME_TO_EXECUTE

public mixed _JQ_MAX_JOBS_TIME_TO_EXECUTE = min($max_time, 15)

_JQ_NEXT_JOB_TIME_FILENAME

public mixed _JQ_NEXT_JOB_TIME_FILENAME = _DIR_TMP . 'job_queue_next.txt'

_KILOBYTE

Définit le nombre d'octets dans un Kilobyte

public int _KILOBYTE = 1024

_LANGUE_PAR_DEFAUT

public mixed _LANGUE_PAR_DEFAUT = 'fr'

_LOG_FILTRE_GRAVITE

niveau maxi d'enregistrement des logs

public mixed _LOG_FILTRE_GRAVITE = \_LOG_INFO_IMPORTANTE

_LOGIN_TROP_COURT

public mixed _LOGIN_TROP_COURT = 4

_MESSAGE_DOCTYPE

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

_META_CACHE_TIME

public mixed _META_CACHE_TIME = 1 << 24

_MYSQL_NOPLANES

public mixed _MYSQL_NOPLANES = \true

_MYSQL_RE_SHOW_TABLE

public mixed _MYSQL_RE_SHOW_TABLE = '/^[^(),]*\\(((?:[^()]*\\((?:[^()]*\\([^()]*\\))?[^()]*\\)[^()]*)*[^()]*)\\)[^()]*$/'

_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

_PAGINATION_NOMBRE_LIENS_MAX

public mixed _PAGINATION_NOMBRE_LIENS_MAX = 10

_PAGINATION_NOMBRE_LIENS_MAX_ECRIRE

public mixed _PAGINATION_NOMBRE_LIENS_MAX_ECRIRE = 5

_PASS_LONGUEUR_MINI

public mixed _PASS_LONGUEUR_MINI = 6

_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' : ''

_PNMSCALE_COMMAND

public mixed _PNMSCALE_COMMAND = 'pnmscale'

_PORT_HTTP_STANDARD

public mixed _PORT_HTTP_STANDARD = '80'

_PORT_HTTPS_STANDARD

public mixed _PORT_HTTPS_STANDARD = '443'

_PROTEGE_BLOCS

public mixed _PROTEGE_BLOCS = ',<(html|pre|code|cadre|frame|script|style)(\\b[^>]*)?>(.*)</\\1>,UimsS'

_PROTEGE_PHP_MODELES

public mixed _PROTEGE_PHP_MODELES = creer_uniqid()

_PROTOCOLES_STD

public mixed _PROTOCOLES_STD = 'http|https|ftp|mailto|webcal'

_RACCOURCI_CHAPO

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

_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_COPIE_LOCALE

public mixed _REGEXP_COPIE_LOCALE = ',' . \preg_replace('@^https?:@', 'https?:', $GLOBALS['meta']['adresse_site'] ?? '') . '/?spip.php[?]action=acceder_document.*file=(.*)$,'

_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'

_RENOUVELLE_ALEA

public mixed _RENOUVELLE_ALEA = 12 * 3600

_RESIZE_COMMAND

public mixed _RESIZE_COMMAND = _CONVERT_COMMAND . ' -quality ' . _IMG_CONVERT_QUALITE . ' -resize %xx%y! %src %dest'

_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_PLUGINS

public mixed _ROOT_PLUGINS = _ROOT_RACINE . 'plugins/'

_ROOT_PLUGINS_DIST

public mixed _ROOT_PLUGINS_DIST = _ROOT_RACINE . 'plugins-dist/'

_ROOT_PLUGINS_SUPPL

public mixed _ROOT_PLUGINS_SUPPL = _ROOT_RACINE . str_replace(_DIR_RACINE, '', _DIR_PLUGINS_SUPPL)

_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

_SAUVER_CHEMIN

public mixed _SAUVER_CHEMIN = true

_separateur_urls_page

public mixed _separateur_urls_page = ''
public mixed _SERVEUR_SIGNATURE_ACCEPTE_LOCATION_APRES_COOKIE = 'Apache|Cherokee|nginx'
public mixed _SERVEUR_SOFTWARE_ACCEPTE_LOCATION_APRES_COOKIE = '^(Apache|Cherokee|nginx)'

_SPIP_AFFICHE_MOT_DE_PASSE_MASQUE_PERCENT

public mixed _SPIP_AFFICHE_MOT_DE_PASSE_MASQUE_PERCENT = 20

_SPIP_AJAX

public mixed _SPIP_AJAX = !isset($_COOKIE['spip_accepte_ajax']) ? 1 : ($_COOKIE['spip_accepte_ajax'] != -1 ? 1 : 0)

_spip_attend_invalidation_opcode_cache

public mixed _spip_attend_invalidation_opcode_cache = true

_SPIP_DUMP

public mixed _SPIP_DUMP = 'dump@nom_site@@stamp@.xml'

_SPIP_ECRIRE_SCRIPT

public mixed _SPIP_ECRIRE_SCRIPT = ''

_SPIP_PAGE

Argument page, personalisable en cas de conflit avec un autre script

public mixed _SPIP_PAGE = 'page'

_SPIP_SCRIPT

L'adresse de base du site ; on peut mettre '' si la racine est gerée par le script de l'espace public, alias index.php