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

Class: ClassesLogic

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

Class Overview

Logic
   |
   --ClassesLogic

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


Author(s):

  • Ghislain Picard
  • Jean Lamy

Version:

  • CVS:$Id:

Copyright:

  • 2007, Marin Dacos, Bruno Cénou, Sophie Malafosse, Pierre-Alain Mignot

Methods


Inherited Variables

Inherited Methods

Class: Logic

Logic::__construct()
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::_makeMask()
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()

Class Details

[line 59]
Classe de logique des classes du système - Fille de la classe Logic



Tags:

author:  Ghislain Picard
author:  Jean Lamy
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
see:  logic.php
since:  Classe ajouté depuis la version 0.8


[ Top ]


Class Methods


constructor __construct [line 65]

ClassesLogic __construct( )

Constructeur



Tags:

access:  public


Overrides Logic::__construct() (Constructeur de la classe.)

[ Top ]

method editAction [line 161]

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




Tags:

return:  les différentes valeurs possibles de retour d'une action (_ok, _back, _error ou xxxx).
access:  public


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

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  

[ Top ]

method isdeletelocked [line 82]

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.




Tags:

return:  si l'objet n'est pas protégé en suppression, un message sinon
access:  public


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

Parameters:

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

[ Top ]

method typestable [line 117]

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




Tags:

return:  valeur parmis : type, entrytypes et persontypes
access:  public


Parameters:

string   $classtype   le type de la classe

[ Top ]

method _deleteRelatedTables [line 270]

void _deleteRelatedTables( integer $id)

Suppression éventuelle dans des tables liées



Tags:

access:  protected


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

Parameters:

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

[ Top ]

method _prepareDelete [line 257]

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.




Tags:

access:  protected


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

Parameters:

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

[ Top ]

method _prepareEdit [line 136]

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

Préparation de l'action Edit



Tags:

access:  protected


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

Parameters:

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

[ Top ]

method _publicfields [line 313]

void _publicfields( )

Retourne la liste des champs publics



Tags:

access:  protected


Overrides Logic::_publicfields() (parent method not documented)

[ Top ]

method _saveRelatedTables [line 204]

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.




Tags:

access:  protected


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

Parameters:

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

[ Top ]

method _uniqueFields [line 330]

void _uniqueFields( )

Retourne la liste des champs uniques



Tags:

access:  protected


Overrides Logic::_uniqueFields() (parent method not documented)

[ Top ]


Documentation generated on Wed, 11 Mar 2009 10:49:06 +0100 by phpDocumentor 1.4.2