Package Installation

Fichiers du package

FichierDescription
create.php

Création ou mise à jour des tables

etape_.php

Affichage de l'écran d'installation (étape 0 : écran d'accueil)

etape_1.php

Affichage de l'écran d'installation (étape 1 : tests des répertoires et hébergement, et demande d'identifiants de connexion à la BDD)

install.php

Gestion de l'installation de SPIP

Proposer une amélioration

Liste des fonctions

APIs

Lorsque de nouvelles tables ont été déclarées, cette fonction crée les tables manquantes. mais ne crée pas des champs manquant d'une table déjà présente. Pour cela, c’est maj_tables() qu’il faut appeler.

void creer_base( string $serveur = '' )

Paramètres

  1. string $serveur = ''

Retour

  • void

API

Voir également

Utilise

Utilisé par

Package

Proposer une amélioration

Fonction facilitatrice utilisée pour les maj de base dans les plugins.

Elle permet de créer les champs manquants d'une table déjà présente.

void maj_tables( array $upgrade_tables = array() , string $serveur = '' )

Paramètres

  1. array $upgrade_tables = array()
  2. string $serveur = ''

Retour

  • void

API

Voir également

Utilise

Package

Proposer une amélioration

Internes

void alterer_base( array $tables_inc , $tables_noinc , boolean | array $up = false , string $serveur = '' )

Paramètres

  1. array $tables_inc

    tables avec autoincrement sur la cle primaire

  2. $tables_noinc

    tables sans autoincrement sur la cle primaire

  3. boolean | array $up = false

    upgrader (true) ou creer (false) si un tableau de table est fournie, seules l'intersection de ces tables et des $tables_inc / $tables_noinc seront traitees

  4. string $serveur = ''

    serveur sql

Retour

  • void

Package

Proposer une amélioration

Le fichier contient normalement le résultat de la fonction install_connexion(). L'analyse tient également compte des syntaxes des versions précédentes.

array analyse_fichier_connection( string $file )

Paramètres

  1. string $file

    Chemin du fichier de connexion à analyser

Retour

  • array

    Tableau des informations sur la connexion

Utilisé par

Package

Proposer une amélioration
boolean base_determine_autoinc( string $table , array $desc = array() )

Paramètres

  1. string $table
  2. array $desc = array()

Retour

  • boolean

Package

Proposer une amélioration

Dans le code SPIP ces connecteurs sont souvent appelés $connect ou $serveur

array bases_referencees( string $exclu = '' )

Paramètres

  1. string $exclu = ''

    Exclure un connecteur particulier (nom du fichier)

Retour

  • array

    Liste des noms de connecteurs

Exemples

  • $bases = bases_referencees(_FILE_CONNECT_TMP);

Package

Proposer une amélioration
string bouton_suivant( string $code = '' )

Paramètres

  1. string $code = ''

    Texte du bouton

Retour

  • string

    Code HTML du bouton

Package

Proposer une amélioration
void creer_ou_upgrader_table( string $table , array $desc , boolean | string $autoinc , boolean $upgrade = false , string $serveur = '' )

Paramètres

  1. string $table
  2. array $desc
  3. boolean | string $autoinc

    'auto' pour detecter automatiquement si le champ doit etre autoinc ou non en fonction de la table

  4. boolean $upgrade = false
  5. string $serveur = ''

Retour

  • void

Package

Proposer une amélioration
void fieldset( $legend , $champs = array() , $apres = '' , $avant = '' )

Paramètres

  1. $legend
  2. $champs = array()
  3. $apres = ''
  4. $avant = ''

Package

Proposer une amélioration
void fieldset_champs( $champs = array() )

Paramètres

  1. $champs = array()

Package

Proposer une amélioration
void info_etape( $titre , $complement = '' )

Paramètres

  1. $titre
  2. $complement = ''

Package

Proposer une amélioration
void info_progression_etape( $en_cours , $phase , $dir , $erreur = false )

Paramètres

  1. $en_cours
  2. $phase
  3. $dir
  4. $erreur = false

Package

Proposer une amélioration

Le code est un appel à la fonction spip_connect_db()

string install_connexion( string $adr , string $port , string $login , string $pass , string $base , string $type , string $pref , string $ldap = '' , string $charset = '' )

Paramètres

  1. string $adr

    Adresse de la base de données {@example 'localhost'}

  2. string $port

    Numéro de port

  3. string $login

    Login de connexion

  4. string $pass

    Mot de passe de connexion

  5. string $base

    Nom de la base de données

  6. string $type

    Moteur SQL {@example 'sqlite3', 'mysql'}

  7. string $pref

    Préfixe des tables {@example 'spip'}

  8. string $ldap = ''

    Type d'authentification (cas si 'ldap')

  9. string $charset = ''

    Charset de la connexion SQL

Retour

  • string

    Texte du fichier de connexion

Voir également

Package

Internal

  • Attention etape_ldap4 suppose qu'il n'y aura qu'un seul appel de fonction dans le fichier produit.
Proposer une amélioration
void install_connexion_form( $db , $login , $pass , $predef , $hidden , $etape , $jquery = true )

Paramètres

  1. $db
  2. $login
  3. $pass
  4. $predef
  5. $hidden
  6. $etape
  7. $jquery = true

Package

Proposer une amélioration

Teste que l'hébergement est compatible, que les répertoires qui doivent être accessibles en écriture le sont effectivement, auquel cas demande les identifiants de connexion à une base de données

void install_etape_1_dist( )

Package

Proposer une amélioration
void install_etape_liste_bases( $server_db , $login_db , $disabled = array() )

Paramètres

  1. $server_db
  2. $login_db
  3. $disabled = array()

Package

Proposer une amélioration

Écrit le texte transmis dans un fichier PHP. Cette fonction ajoute les entêtes PHP et le test de sécurité vérifiant que SPIP est chargé.

void install_fichier_connexion( string $nom , string $texte )

Paramètres

  1. string $nom

    Chemin du fichier à créer

  2. string $texte

    Code source du fichier (sans l'ouverture/fermeture PHP)

Retour

  • void

Exemples

  • install_fichier_connexion(_FILE_CONNECT_TMP, $contenu);

Package

Todo

  • Renommer cette fonction qui peut servir à d'autres utilisations ?
Proposer une amélioration
void install_mode_appel( $server_db , $tout = true )

Paramètres

  1. $server_db
  2. $tout = true

Package

Proposer une amélioration
void install_propager( $hidden )

Paramètres

  1. $hidden

Package

Proposer une amélioration
void predef_ou_cache( $adresse_db , $login_db , $pass_db , $server_db )

Paramètres

  1. $adresse_db
  2. $login_db
  3. $pass_db
  4. $server_db

Package

Proposer une amélioration