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

Class: EntitiesLogic

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

Class EntitiesLogic

Class Overview

Classe de logique des entités

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

Logic
   |
   --EntitiesLogic
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 ]
Inherited Properties, Constants, and Methods
Inherited Properties Inherited Methods Inherited Constants

Inherited From Logic

Logic::$maintable
Logic::$rankcriteria

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
mixed   $g_name   generic equivalent assoc array

[ Top ]
Method Summary
EntitiesLogic   EntitiesLogic()   Constructor
void   changeRankAction()   Changement du rang d'un objet
void   define_loop_protectedentities()  
void   deleteAction()   Suppression d'un objet
void   editAction()   Ajout d'un nouvel objet ou Edition d'un objet existant
void   massAction()   Opérations de masse : suppression massive, publication ou dépublication massive
void   publishAction()   Publication ou dépublication d'une entité
void   viewAction()   Affichage d'un objet
void   _deleteSoftRelation()   Suppressions des relations entre une entité et des persons et des entries
void   _getEntityHierarchy()   Récupère une entité et tous ses fils
void   _publicfields()   Retourne la liste des champs publics
void   _publishSoftRelation()   Mise à jour du status des objets liées (liaisons 'soft', c'est à dire des personnes ou des entrées d'index.

[ Top ]
Properties
mixed   $g_name [line 65]

generic equivalent assoc array


[ Top ]
Methods
Constructor EntitiesLogic  [line 70]

  EntitiesLogic EntitiesLogic( )

Constructor



[ Top ]
changeRankAction  [line 94]

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

Changement du rang 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:
Logic::changeRankAction()
Implémentation par défaut de l'action qui permet de changer le rang d'un objet.

[ Top ]
define_loop_protectedentities  [line 428]

  void define_loop_protectedentities( )



[ Top ]
deleteAction  [line 155]

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

Suppression 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:
Logic::deleteAction()
Implémentation par défaut de l'action qui permet de supprimer un objet.

[ Top ]
editAction  [line 114]

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

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

Cette méthode est abstraite ici. On utilise die() pour simuler le fonctionnement d'une méthode abstraite.

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


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

[ Top ]
massAction  [line 126]

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

Opérations de masse : suppression massive, publication ou dépublication massive

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


[ Top ]
publishAction  [line 208]

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

Publication ou dépublication d'une entité

Change le status de l'entité à 1 (publication) ou -1 (dépublication). Fonction récursive Ne modifie pas les entités dont le status est inférieur ou égal à -8

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


[ Top ]
viewAction  [line 82]

  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:
Logic::viewAction()
Implémentation par défaut de l'action permettant d'appeler l'affichage d'un objet.

[ Top ]
_deleteSoftRelation  [line 266]

  void _deleteSoftRelation( array $ids  )

Suppressions des relations entre une entité et des persons et des entries

Dans la table relations, le champ nature = G ou E (G = gens, E=entrées)

Parameters:
array   $ids:  les identifiants numériques des entités

API Tags:
Access:  private


[ Top ]
_getEntityHierarchy  [line 386]

  void _getEntityHierarchy( integer $id, string $access, string $criteria, array &$ids, array &$classes, array &$softprotectedids, array &$lockedids  )

Récupère une entité et tous ses fils

Récupère une entité et tous ses fils pour une opération donnée et par accès. On obtiens une liste d'identifiant, d'entité protégés et les classes auxquelles elles appartiennent.

Parameters:
integer   $id:  Identifiant de l'entité
string   $access:  l'accès
string   $criteria:  les critères de sélections
array   &$ids:  les identifiants des fils et de l'entité, tableau passé par référence
array   &$classes:  les classes des differentes entités de $ids, tableau passé par référence
array   &$softprotectedids:  les entités protégés de $ids, tableau passé par référence
array   &$lockedids:  les entités verrouillées de $ids, tableau passé par référence


[ Top ]
_publicfields  [line 447]

  void _publicfields( )

Retourne la liste des champs publics


API Tags:
Access:  private


Redefinition of:
Logic::_publicfields()

[ Top ]
_publishSoftRelation  [line 328]

  void _publishSoftRelation( array $ids, integer $status  )

Mise à jour du status des objets liées (liaisons 'soft', c'est à dire des personnes ou des entrées d'index.

Lors d'une publication c'est simple, le status des entrées ou personnes liées à l'entité est mis à +32 ou +1 suivant si l'entrée ou la personne est permanente.

Lors d'une dépublication, c'est plus compliqué, il ne faut pas toucher aux entrées qui ont publiées par d'autres entités. Ensuite de la même manière le status est mis à -32 ou -1

Parameters:
array   $ids:  les identifiants
integer   $status:  le status de l'entité concernée ou des entités concernées

API Tags:
Access:  private


[ Top ]

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