Fichier plugins-dist/revisions/inc/revisions.php

Fonctions utilitaires du plugin révisions

Source

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

Liste des erreurs

GravitéLigneDescription
Erreur 51
  • Argument $fragment is missing from the Docblock of replace_fragment
  • No summary for function \replace_fragment()
  • Argument $id_objet is missing from the Docblock of replace_fragment
  • Argument $id_fragment is missing from the Docblock of replace_fragment
  • Argument $version_max is missing from the Docblock of replace_fragment
  • Argument $objet is missing from the Docblock of replace_fragment
  • Argument $version_min is missing from the Docblock of replace_fragment
Erreur 84
  • No summary for function \envoi_replace_fragments()
  • Argument $replaces is missing from the Docblock of envoi_replace_fragments
Erreur 93
  • No summary for function \envoi_delete_fragments()
  • Argument $id_objet is missing from the Docblock of envoi_delete_fragments
  • Argument $deletes is missing from the Docblock of envoi_delete_fragments
  • Argument $objet is missing from the Docblock of envoi_delete_fragments
Erreur 106
  • Argument $id_version is missing from the Docblock of ajouter_fragments
  • No summary for function \ajouter_fragments()
  • Argument $fragments is missing from the Docblock of ajouter_fragments
  • Argument $objet is missing from the Docblock of ajouter_fragments
  • Argument $id_objet is missing from the Docblock of ajouter_fragments
Erreur 160
  • No summary for function \supprimer_fragments()
  • Argument $version_fin is missing from the Docblock of supprimer_fragments
  • Argument $version_debut is missing from the Docblock of supprimer_fragments
  • Argument $id_objet is missing from the Docblock of supprimer_fragments
  • Argument $objet is missing from the Docblock of supprimer_fragments
Erreur 354
  • Argument $flou is missing from the Docblock of apparier_paras
  • No summary for function \apparier_paras()
  • Argument $dest is missing from the Docblock of apparier_paras
  • Argument $src is missing from the Docblock of apparier_paras
Erreur 518
  • Argument $version_max is missing from the Docblock of supprimer_versions
  • No summary for function \supprimer_versions()
  • Argument $version_min is missing from the Docblock of supprimer_versions
  • Argument $objet is missing from the Docblock of supprimer_versions
  • Argument $id_objet is missing from the Docblock of supprimer_versions
Erreur 705
  • No summary for function \propre_diff()
  • Argument $texte is missing from the Docblock of propre_diff