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:
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
| array |
$g_name |
Tableau des équivalents génériques |
Method Summary
| void |
editAction() |
Ajout d'un nouvel objet ou Edition d'un objet existant |
| void |
makeSelect() |
Construction des balises select HTML pour cet objet |
| 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 |
Properties
Tableau des équivalents génériques
Redefined in descendants as:
Methods
Entities_EditionLogic Entities_EditionLogic(
)
|
|
Constructeur
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.
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 |
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.
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é |
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é |
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 |
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: |
|
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:
Redefined in descendants as:
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
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
|
|