Fichier ecrire/inc/drapeau_edition.php

Gestion des drapeaux d'édition

Drapeau d'edition : on regarde qui a ouvert quel objet éditorial en édition, et on le signale aux autres redacteurs pour éviter de se marcher sur les pieds

Le format est une meta drapeau_edition qui contient un tableau sérialisé type_objet => (id_objet => (id_auteur => (nom_auteur => (date_modif))))

À chaque mise à jour de ce tableau on oublie les enregistrements datant de plus d'une heure

Attention ce n'est pas un verrou "bloquant", juste un drapeau qui signale que l'on bosse sur cet objet editorial ; les autres peuvent passer outre (en cas de communication orale c'est plus pratique)

Source

Proposer une amélioration

Liste des fonctions

void debloquer_edition( integer $id_auteur , integer $id_objet , string $type = 'article' )

Paramètres

  1. integer $id_auteur

    Identifiant de l'auteur

  2. integer $id_objet

    Identifiant de l'objet édité

  3. string $type = 'article'

    Type de l'objet

Retour

  • void

Package

Proposer une amélioration
void ecrire_tableau_edition( array $edition )

Paramètres

  1. array $edition

    Tableau des éléments édités actuellement, par objet et auteur, du type : [ type d'objet ][id_objet][id_auteur][nom de l'auteur] = time()

Utilise

Package

Proposer une amélioration
array lire_tableau_edition( )

Retour

  • array

    Tableau des éléments édités actuellement, par objet et auteur, du type : [ type d'objet ][id_objet][id_auteur][nom de l'auteur] = time()

Package

Proposer une amélioration
array liste_drapeau_edition( int $id_auteur )

Paramètres

  1. int $id_auteur

    Identifiant de l'auteur

Retour

  • array

    Liste de tableaux ['objet' => x, 'id_objet' => n]

Utilisé par

Package

Proposer une amélioration
array mention_qui_edite( integer $id , string $type = 'article' )

Paramètres

  1. integer $id

    Identifiant de l'objet

  2. string $type = 'article'

    Type de l'objet

Retour

  • array

    Liste de tableaux ['nom_auteur_modif' => x|y|z, 'date_diff' => n]

Package

Proposer une amélioration
array qui_edite( integer $id , string $type = 'article' )

Paramètres

  1. integer $id

    Identifiant de l'objet

  2. string $type = 'article'

    Type de l'objet

Retour

  • array

    Tableau sous la forme ["id_auteur"]["nom de l'auteur"] = time()

Voir également

Package

Proposer une amélioration

Si l'objet est non éditable dans l'espace privé, ne pas retenir le signalement qui correspond à un process unique.

void signale_edition( int $id , array $auteur , string $type = 'article' )

Paramètres

  1. int $id

    Identifiant de l'objet

  2. array $auteur

    Session de l'auteur

  3. string $type = 'article'

    Type d'objet édité

Utilisé par

Package

Proposer une amélioration