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

Class: ClassesLogic

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

Class ClassesLogic

Class Overview

Classe de logique des classes du système - Fille de la classe Logic

Located in /lodel/scripts/logic/class.classes.php [line 58]

Logic
   |
   --ClassesLogic
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

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 ]
Method Summary
ClassesLogic   ClassesLogic()   Constructeur
string   editAction()   Implémenation de l'action d'ajout ou d'édition d'un objet.
false   isdeletelocked()   Indique si un objet est protégé en suppression
une   typestable()   Indique le nom de la table type associée avec le type de classe
void   _deleteRelatedTables()   Suppression éventuelle dans des tables liées
void   _prepareDelete()   Appelé avant l'action delete
void   _prepareEdit()   Préparation de l'action Edit
void   _publicfields()   Retourne la liste des champs publics
void   _saveRelatedTables()   Sauve des données dans des tables liées éventuellement
void   _uniqueFields()   Retourne la liste des champs uniques

[ Top ]
Methods
Constructor ClassesLogic  [line 64]

  ClassesLogic ClassesLogic( )

Constructeur



[ Top ]
editAction  [line 160]

  string editAction( &$context, &$error, [boolean $clean = false], array $context, array $error  )

Implémenation de l'action d'ajout ou d'édition d'un objet.

Cette fonction crée un nouvel objet ou édite un objet existant. Dans un premier temps les données sont validées (suivant leur type) puis elles sont rentrées dans la base de données <em>via</em> la DAO associée à l'objet. Utilise _prepareEdit() pour effectuer des opérations de préparation avant l'édition de l'objet puis _populateContext() pour ajouter des informations supplémentaires au context. Et enfin _saveRelatedTables() pour sauver d'éventuelles informations dans des tables liées.

add/edit Action

Parameters:
array   $context:  le tableau des données passé par référence.
array   $error:  le tableau des erreurs rencontrées passé par référence.
boolean   $clean:  false si on ne doit pas nettoyer les données (par défaut à false).
   &$context: 
   &$error: 

API Tags:
Return:  les différentes valeurs possibles de retour d'une action (_ok, _back, _error ou xxxx).


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

[ Top ]
isdeletelocked  [line 81]

  false isdeletelocked( integer $id, [integer $status = 0]  )

Indique si un objet est protégé en suppression

Cette méthode indique si un objet, identifié par son identifiant numérique et éventuellement son status, ne peut pas être supprimé. Dans le cas où un objet ne serait pas supprimable un message est retourné indiquant la cause. Sinon la méthode renvoit le booleen false.

Parameters:
integer   $id:  identifiant de l'objet
integer   $status:  status de l'objet

API Tags:
Return:  si l'objet n'est pas protégé en suppression, un message sinon


Redefinition of:
Logic::isdeletelocked()
Implémentation par défaut de isdeletelocked()

[ Top ]
typestable  [line 116]

  une typestable( string $classtype  )

Indique le nom de la table type associée avec le type de classe

Return the type table associated with the classtype

Parameters:
string   $classtype:  le type de la classe

API Tags:
Return:  valeur parmis : type, entrytypes et persontypes


[ Top ]
_deleteRelatedTables  [line 268]

  void _deleteRelatedTables( integer $id  )

Suppression éventuelle dans des tables liées

Parameters:
integer   $id:  identifiant numérique de l'objet supprimé


Redefinition of:
Logic::_deleteRelatedTables()
Used in deleteAction to do extra operation after the object has been deleted

[ Top ]
_prepareDelete  [line 255]

  void _prepareDelete( object $dao, array &$context  )

Appelé avant l'action delete

Cette méthode est appelée avant l'action delete pour effectuer des vérifications préliminaires à une suppression.

Parameters:
object   $dao:  la DAO utilisée
array   &$context:  le contexte passé par référénce


Redefinition of:
Logic::_prepareDelete()
Used in deleteAction to do extra operation before the object is saved.

[ Top ]
_prepareEdit  [line 135]

  void _prepareEdit( object $dao, array &$context  )

Préparation de l'action Edit

Parameters:
object   $dao:  la DAO utilisée
array   &$context:  le context passé par référence

API Tags:
Access:  private


Redefinition of:
Logic::_prepareEdit()
Used in editAction to do extra operation before the object is saved.

[ Top ]
_publicfields  [line 310]

  void _publicfields( )

Retourne la liste des champs publics


API Tags:
Access:  private


Redefinition of:
Logic::_publicfields()

[ Top ]
_saveRelatedTables  [line 203]

  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 ]
_uniqueFields  [line 327]

  void _uniqueFields( )

Retourne la liste des champs uniques


API Tags:
Access:  private


Redefinition of:
Logic::_uniqueFields()

[ Top ]

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