Package Fonctions

Fichiers du package

FichierDescription
revisions.php

Fonctions utilitaires du plugin révisions

Proposer une amélioration

Liste des constantes

Liste des fonctions

void ajouter_fragments( $id_objet , $objet , $id_version , $fragments )

Paramètres

  1. $id_objet
  2. $objet
  3. $id_version
  4. $fragments

Package

Proposer une amélioration
integer ajouter_version( integer $id_objet , string $objet , array $champs , string $titre_version = "" , integer | null $id_auteur = null )

Paramètres

  1. integer $id_objet
  2. string $objet
  3. array $champs
  4. string $titre_version = ""

    Titre donné aux modifications apportées

  5. integer | null $id_auteur = null

    Auteur apportant les modifications. En absence (session anonyme), utilisera l'IP pour garder une trace.

Retour

  • integer

    id_version : identifiant de la version

Package

Proposer une amélioration
void apparier_paras( $src , $dest , $flou = true )

Paramètres

  1. $src
  2. $dest
  3. $flou = true

Package

Proposer une amélioration
void envoi_delete_fragments( $id_objet , $objet , $deletes )

Paramètres

  1. $id_objet
  2. $objet
  3. $deletes

Package

Proposer une amélioration
void envoi_replace_fragments( $replaces )

Paramètres

  1. $replaces

Package

Proposer une amélioration
array liste_champs_versionnes( string $table )

Paramètres

  1. string $table

    Nom complet de sa table sql. Exemple 'spip_articles'

Retour

  • array

    Liste des champs versionnés

Package

Proposer une amélioration
void propre_diff( $texte )

Paramètres

  1. $texte

Package

Proposer une amélioration

À partir de la liste des champs et de fragments, retourne le texte de chaque champ.

array reconstuire_version( array $champs , array $fragments , array $res = array() )

Paramètres

  1. array $champs

    Couples (champ => liste d'id_fragment). La liste est de la forme "5 32 7 16 8 2"

  2. array $fragments

    Couples (id_fragment => texte)

  3. array $res = array()

    Couples (champ => texte) déjà connus

Retour

  • array

    Couples (champ => texte)

Package

Proposer une amélioration
array recuperer_fragments( integer $id_objet , string $objet , integer $id_version )

Paramètres

  1. integer $id_objet

    Identifiant de l'objet

  2. string $objet

    Objet

  3. integer $id_version

    Identifiant de la version

Retour

  • array

    Couples id_fragment => texte

Package

Proposer une amélioration
string recuperer_valeur_champ_jointure( string $objet , string $id_objet , string $jointure )

Paramètres

  1. string $objet
  2. string $id_objet
  3. string $jointure

Retour

  • string

Package

Proposer une amélioration
array recuperer_version( integer $id_objet , string $objet , integer $id_version )

Paramètres

  1. integer $id_objet

    Identifiant de l'objet

  2. string $objet

    Objet

  3. integer $id_version

    Identifiant de la version

Retour

  • array

    Couples champs => textes

Package

Proposer une amélioration
array recuperer_version_complete( integer $id_objet , string $objet , integer $id_version )

Paramètres

  1. integer $id_objet

    Identifiant de l'objet

  2. string $objet

    Objet

  3. integer $id_version

    Identifiant de la version

Retour

  • array

    Couples champs => textes

Package

Proposer une amélioration
void replace_fragment( $id_objet , $objet , $version_min , $version_max , $id_fragment , $fragment )

Paramètres

  1. $id_objet
  2. $objet
  3. $version_min
  4. $version_max
  5. $id_fragment
  6. $fragment

Package

Proposer une amélioration
array<mixed,string> separer_paras( string $texte , array $paras = array() )

Paramètres

  1. string $texte

    Texte à fragmenter

  2. array $paras = array()

    Tableau de fragments déjà là

Retour

  • array<mixed,string>

    Tableau de fragments (paragraphes)

Package

Proposer une amélioration
void supprimer_fragments( $id_objet , $objet , $version_debut , $version_fin )

Paramètres

  1. $id_objet
  2. $objet
  3. $version_debut
  4. $version_fin

Package

Proposer une amélioration
void supprimer_versions( $id_objet , $objet , $version_min , $version_max )

Paramètres

  1. $id_objet
  2. $objet
  3. $version_min
  4. $version_max

Package

Proposer une amélioration

À faire notamment si on vient d'activer l'extension et qu'on fait une modif sur un objet qui était déjà en base, mais non versionné

La fonction renvoie le numéro de la dernière version de l'objet, et 0 si pas de version pour cet objet

integer verifier_premiere_revision( string $table , string $objet , integer $id_objet , array $champs = null , integer $id_auteur )

Paramètres

  1. string $table
  2. string $objet
  3. integer $id_objet
  4. array $champs = null
  5. integer $id_auteur

Retour

  • integer

Package

Proposer une amélioration