phpDocumentor lodel-logic
[ class tree: lodel-logic ] [ index: lodel-logic ] [ all elements ]

Class: Entities_EditionLogic

Source Location: /lodel/scripts/logic/class.entities_edition.php

Class Entities_EditionLogic

Class Overview

Classe de logique des entités (gestion de l'édition)

Located in /lodel/scripts/logic/class.entities_edition.php [line 59]

Logic
   |
   --GenericLogic
      |
      --Entities_EditionLogic
Author(s):
  • Ghislain Picard
  • Jean Lamy
API Tags:
See:  logic.php

Information Tags:
Version:  CVS:$Id:
Copyright:  2003, Ghislain Picard, Marin Dacos, Luc Santeramo, Nicolas Nutten, Anne Gentil-Beccot
Copyright:  2001-2002, Ghislain Picard, Marin Dacos
Copyright:  2004, Ghislain Picard, Marin Dacos, Luc Santeramo, Anne Gentil-Beccot, Bruno Cénou
Copyright:  2005, Ghislain Picard, Marin Dacos, Luc Santeramo, Gautier Poupeau, Jean Lamy, Bruno Cénou
Copyright:  2006, Marin Dacos, Luc Santeramo, Bruno Cénou, Jean Lamy, Mikaël Cixous, Sophie Malafosse
Copyright:  2007, Marin Dacos, Bruno Cénou, Sophie Malafosse, Pierre-Alain Mignot
Since:  Classe ajouté depuis la version 0.8

Properties

Methods

[ Top ]
Descendants
Child Class Description
Entities_ImportLogic Classe de logique des entités (gestion de l'import)

[ Top ]
Inherited Properties, Constants, and Methods
Inherited Properties Inherited Methods Inherited Constants

Inherited From GenericLogic

GenericLogic::$_publicfields_array

Inherited From Logic

Logic::$maintable
Logic::$rankcriteria

Inherited From GenericLogic

GenericLogic::GenericLogic()
Constructeur de la classe
GenericLogic::addGenericEquivalent()
Définition de l'équivalent générique permanent.
GenericLogic::getGenericEquivalent()
Retourne un équivalent générique pour une classe et un champ donné
GenericLogic::validateFields()
Validated the public fields and the unicity as usual and in addition the typescompatibility
GenericLogic::viewAction()
Implémentation pour les objets générique de l'action permettant d'appeler l'affichage d'un objet.
GenericLogic::_is_unique()
Vérifie que la valeur d'un champ est unique (pas d'autre occurrence dans la table)
GenericLogic::_moveFiles()
Déplacement des fichiers associés à l'objet dans le bon répertoire
GenericLogic::_populateContextRelatedTables()
Implémentation par défaut de _populateContextRelatedTables
GenericLogic::_populateObject()
Populate the object from the context. Only the public fields are inputted.
GenericLogic::_publicfields()

Inherited From Logic

Logic::Logic()
Constructeur de la classe.
Logic::changeRankAction()
Implémentation par défaut de l'action qui permet de changer le rang d'un objet.
Logic::copyAction()
Implémentation par défaut de l'action de copie d'un objet.
Logic::deleteAction()
Implémentation par défaut de l'action qui permet de supprimer un objet.
Logic::editAction()
Implémenation de l'action d'ajout ou d'édition d'un objet.
Logic::isdeletelocked()
Implémentation par défaut de isdeletelocked()
Logic::rights()
Implémentation par défaut de la fonction right
Logic::validateFields()
Validated the public fields and the unicity.
Logic::viewAction()
Implémentation par défaut de l'action permettant d'appeler l'affichage d'un objet.
Logic::_calculateHistoryField()
special processing for particular types of field
Logic::_changeRank()
Change the rank of an Object
Logic::_deleteRelatedTables()
Used in deleteAction to do extra operation after the object has been deleted
Logic::_getMainTableDAO()
Logic::_isAuthorizedStatus()
Vérification de la valeur du statut (champ status dans les tables)
Logic::_populateContext()
Populate the context from the object. All fields are outputted.
Logic::_populateContextRelatedTables()
Used in viewAction to do extra populate in the context
Logic::_populateObject()
Populate the object from the context. Only the public fields are inputted.
Logic::_prepareDelete()
Used in deleteAction to do extra operation before the object is saved.
Logic::_prepareEdit()
Used in editAction to do extra operation before the object is saved.
Logic::_processSpecialFields()
process of particular type of fields
Logic::_publicfields()
Logic::_saveRelatedTables()
Used in editAction to do extra operation after the object has been saved
Logic::_uniqueFields()

[ Top ]
Property Summary
array   $g_name   Tableau des équivalents génériques

[ Top ]
Method Summary
Entities_EditionLogic   Entities_EditionLogic()   Constructeur
void   editAction()   Ajout d'un nouvel objet ou Edition d'un objet existant
void   makeSelect()   Construction des balises select HTML pour cet objet
void   viewAction()   Affichage d'un objet
void   _calculateIdentifier()   Calcul des identifiants littéraux d'une entité
void   _createRelationWithParents()   Création des relations avec les parents d'une entité
void   _deleteSoftRelation()   Suppression des relations dites 'soft'
void   _getUserGroup()   Récupère le groupe utilisateur d'une nouvelle entité return the usergroup for new entity
void   _moveImages()   Déplace les liens images quand un nouvel identifiant est connu
void   _populateContextRelatedTables()   Utilisé dans la méthode viewAction() pour remplir le contexte d'information supplémentaire
void   _saveRelatedTables()   Sauve des données dans des tables liées éventuellement

[ Top ]
Properties
array   $g_name [line 67]

Tableau des équivalents génériques


Redefined in descendants as:

[ Top ]
Methods
Constructor Entities_EditionLogic  [line 72]

  Entities_EditionLogic Entities_EditionLogic( )

Constructeur



[ Top ]
editAction  [line 234]

  void editAction( array &$context, array &$error, [ $opt = false]  )

Ajout d'un nouvel objet ou Edition d'un objet existant

Ajout d'une nouvelle entité. Dans un premier temps on vérifie si l'utilisateur possède les bons droits pour modifier ou ajouter cette entité. Ensuite les différents champs de l'entité sont validés. Si ceux-ci sont valide, alors l'objet est créé dans la base de données et les objets liés sont aussi créés : personnes, entrées d'index

Parameters:
array   &$context:  le contexte passé par référence
array   &$error:  le tableau des erreurs éventuelles passé par référence
   $opt: 


Redefinition of:
Logic::editAction()
Implémenation de l'action d'ajout ou d'édition d'un objet.

[ Top ]
makeSelect  [line 444]

  void makeSelect( array &$context, string $var, string $edittype  )

Construction des balises select HTML pour cet objet

Parameters:
array   &$context:  le contexte, tableau passé par référence
string   $var:  le nom de la variable du select
string   $edittype:  le type d'édition


[ Top ]
viewAction  [line 83]

  void viewAction( array &$context, array &$error  )

Affichage d'un objet

Parameters:
array   &$context:  le contexte passé par référence
array   &$error:  le tableau des erreurs éventuelles passé par référence


Redefinition of:
GenericLogic::viewAction()
Implémentation pour les objets générique de l'action permettant d'appeler l'affichage d'un objet.

[ Top ]
_calculateIdentifier  [line 792]

  void _calculateIdentifier( integer $id, string $title  )

Calcul des identifiants littéraux d'une entité

Cette méthode permet de générer un identifiant littéral, utilisé pour les liens permanents pour une entité. Elle utilise son titre

Parameters:
integer   $id:  identifiant numérique de l'entité
string   $title:  titre générique de l'entité


[ Top ]
_createRelationWithParents  [line 701]

  void _createRelationWithParents( integer $id, integer $idparent  )

Création des relations avec les parents d'une entité

Cette méthode crée les relations entre une entité et tous ses ancêtres.

Parameters:
integer   $id:  identifiant de la nouvelle entité
integer   $idparent:  identifiant du parent direct de la nouvelle entité


[ Top ]
_deleteSoftRelation  [line 583]

  void _deleteSoftRelation( array $ids, [string $nature = '']  )

Suppression des relations dites 'soft'

Suppression des personnes ou entrées d'indexs liées à une entité

Parameters:
array   $ids:  les identifiants des objets liés
string   $nature:  la nature des objets liés


[ Top ]
_getUserGroup  [line 667]

  void _getUserGroup( $context, integer $idparent, array $contextle  )

Récupère le groupe utilisateur d'une nouvelle entité return the usergroup for new entity

Parameters:
array   $contextle:  contexte
integer   $idparent:  identifiant du parent
   $context: 


[ Top ]
_moveImages  [line 471]

  void _moveImages( array &$context  )

Déplace les liens images quand un nouvel identifiant est connu

Cette méthode n'est pas définie ici.

Parameters:
array   &$context:  le contexte, tableau passé par référence

API Tags:
Access:  private


Redefined in descendants as:

[ Top ]
_populateContextRelatedTables  [line 721]

  void _populateContextRelatedTables( object &$vo, array &$context  )

Utilisé dans la méthode viewAction() pour remplir le contexte d'information supplémentaire

Parameters:
object   &$vo:  l'objet utilisé dans viewAction
array   &$context:  le contexte, tableau passé par référence


Redefinition of:
GenericLogic::_populateContextRelatedTables()
Implémentation par défaut de _populateContextRelatedTables

[ Top ]
_saveRelatedTables  [line 481]

  void _saveRelatedTables( object $vo, array $context  )

Sauve des données dans des tables liées éventuellement

Appelé par editAction pour effectuer des opérations supplémentaires de sauvegarde.

Parameters:
object   $vo:  l'objet qui a été créé
array   $context:  le contexte


Redefinition of:
Logic::_saveRelatedTables()
Used in editAction to do extra operation after the object has been saved

[ Top ]

Documentation generated on Thu, 24 Jul 2008 05:07:33 +0200 by phpDocumentor 1.4.0a2