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:
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
|
Inherited Properties, Constants, and Methods
Property Summary
| mixed |
$g_name |
generic equivalent assoc array |
Method Summary
| 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 |
_deleteSoftRelation() |
Suppressions des relations entre une entité et des persons et des entries |
| void |
_publishSoftRelation() |
Mise à jour du status des objets liées (liaisons 'soft', c'est à dire des personnes ou des entrées d'index. |
Properties
generic equivalent assoc array
Methods
EntitiesLogic EntitiesLogic(
)
|
|
Constructor
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.
void define_loop_protectedentities(
)
|
|
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.
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.
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 |
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 |
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.
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:
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 |
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:
|
|