Package Versions

Fichiers du package

FichierDescription
suivi_versions.php

Fonctions de suivi de versions

Proposer une amélioration

Liste des fonctions

Si le champ n'est pas déjà présent dans la liste des champs ($champs), on remonte les versions à partir du id_version donné, jusqu'à récupérer une version qui contient ce champ. On complète alors la liste des champs avec la version du champ trouvée.

void retrouver_champ_version_objet( string $objet , integer $id_objet , integer $id_version , string $champ , array & $champs )

Paramètres

  1. string $objet

    Objet

  2. integer $id_objet

    Identifiant de l'objet

  3. integer $id_version

    Identifiant de la version

  4. string $champ

    Le nom du champ à retrouver

  5. array & $champs

    Liste des champs déjà connus

Retour

  • void

Package

Proposer une amélioration

Pour un couple objet/id_objet et id_version donné, calcule les champs qui ont été modifiés depuis une version précédente et la version d'id_version, et les retourne.

La version précédente est par défaut la version juste avant id_version, mais peut être définie via le paramètre id_diff.

Le retour est plus ou moins locace en fonction du paramètre format.

array revision_comparee( integer $id_objet , string $objet , integer $id_version , string $format = 'diff' , null $id_diff = null )

Paramètres

  1. integer $id_objet

    Identifiant de l'objet

  2. string $objet

    Objet

  3. integer $id_version

    Identifiant de la version

  4. string $format = 'diff'

    Type de retour

    • diff => seulement les modifs (page revisions)
    • apercu => idem, mais en plus tres cout s'il y en a bcp
    • complet => tout, avec surlignage des modifications (page revision)
  5. null $id_diff = null

    Identifiant de la version de base du diff, par défaut l'id_version juste précédent

Retour

  • array

    Couples (champ => texte)

Package

Proposer une amélioration
string revisions_diff( integer $id_objet , string $objet , integer $id_version , boolean $court = false )

Paramètres

  1. integer $id_objet

    Identifiant de l'objet

  2. string $objet

    Objet

  3. integer $id_version

    Identifiant de la version

  4. boolean $court = false
    • false : affiche le diff complet
    • true : indique juste la taille en octets des changements

Retour

  • string

    Texte HTML du diff.

Package

Proposer une amélioration