config.php
SPIP, Système de publication pour l'internet
Copyright © avec tendresse depuis 2001 Arnaud Martin, Antoine Pitrou, Philippe Rivière, Emmanuel Saint-James
Ce programme est un logiciel libre distribué sous licence GNU/GPL.
Table of Contents
Functions
- inc_config_dist() : mixed
- 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() : mixed
- Mets les `meta` à des valeurs conventionnelles quand elles sont vides et recalcule les langues
- appliquer_modifs_config() : mixed
- 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)
Functions
inc_config_dist()
Appliquer les valeurs par défaut pour les options non initialisées (pour les langues c'est fait)
    
                    inc_config_dist() : mixed
    
    
    
    
expliquer_config()
Expliquer une clé de configuration
    
                    expliquer_config(string $cfg) : array<string|int, mixed>
        Analyser la clé de configuration pour déterminer
- la table (ex: spip_metas),
- le casier, la clé principale (ex: dada)
- et le sous-casier éventuel, chemin dans la clé principale (ex: truc/muche)
Parameters
- $cfg : string
- 
                    Clé de configuration, tel que 'dada/truc/muche' 
Return values
array<string|int, mixed> —Liste (table, casier, sous_casier)
lire_config()
Lecture de la configuration
    
                    lire_config([string $cfg = '' ][, mixed $def = null ][, bool $unserialize = true ]) : mixed
        lire_config() permet de recuperer une config depuis le php
memes arguments que la balise (forcement)
$cfg: la config, lire_config('montruc') est un tableau
lire_config('/table/champ') lit le valeur de champ dans la table des meta 'spip_table'
lire_config('montruc/sub') est l'element "sub" de cette config equivalent a lire_config('/meta/montruc/sub')
lire_config('methode::montruc/sub') delegue la lecture a methode_lire_config_dist via un charger_fonction permet de brancher CFG ou autre outil externe qui etend les methodes de stockage de config
$unserialize est mis par l'histoire
Parameters
- $cfg : string = ''
- 
                    Clé de configuration 
- $def : mixed = null
- 
                    Valeur par défaut 
- $unserialize : bool = true
- 
                    N'affecte que le dépôt 'meta' : True pour désérialiser automatiquement la valeur 
Return values
mixed —Contenu de la configuration obtenue
lire_config_metapack_dist()
metapack est inclue dans lire_config, mais on traite le cas ou il est explicite metapack:: dans le $cfg de lire_config.
    
                    lire_config_metapack_dist([string $cfg = '' ][, mixed $def = null ][, bool $unserialize = true ]) : mixed
        On renvoie simplement sur lire_config
Parameters
- $cfg : string = ''
- $def : mixed = null
- $unserialize : bool = true
ecrire_config()
Ecrire une configuration
    
                    ecrire_config(string $cfg, mixed $store) : bool
    
        Parameters
- $cfg : string
- $store : mixed
Return values
boolecrire_config_metapack_dist()
metapack est inclue dans ecrire_config, mais on traite le cas ou il est explicite metapack:: dans le $cfg de ecrire_config.
    
                    ecrire_config_metapack_dist(string $cfg, mixed $store) : bool
        On renvoie simplement sur ecrire_config
Parameters
- $cfg : string
- $store : mixed
Return values
booleffacer_config()
Effacer une configuration : revient a ecrire une valeur null
    
                    effacer_config(string $cfg) : bool
    
        Parameters
- $cfg : string
Return values
boolliste_metas()
Définir les `meta` de configuration
    
                    liste_metas() : array<string|int, mixed>
    
    
    
    Tags
Return values
array<string|int, mixed> —Couples nom de la meta => valeur par défaut
actualise_metas()
Mets les `meta` à des valeurs conventionnelles quand elles sont vides et recalcule les langues
    
                    actualise_metas(array<string|int, mixed> $liste_meta) : mixed
    
        Parameters
- $liste_meta : array<string|int, mixed>
appliquer_modifs_config()
Appliquer les modifications apportées aux `metas`
    
                    appliquer_modifs_config([bool $purger_skel = false ]) : mixed
        Si $purger_skel est à true, on purge le répertoire de cache des squelettes
Parameters
- $purger_skel : bool = false
Tags
appliquer_adresse_site()
Mettre à jour l'adresse du site à partir d'une valeur saisie (ou auto détection si vide)
    
                    appliquer_adresse_site(string $adresse_site) : string
    
        Parameters
- $adresse_site : string