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

Class: Logic

Source Location: /lodel/scripts/logic.php

Class Logic

Class Overview

Classe des logiques métiers.

Cette classe définit les actions de base des différentes logiques métiers utilisées dans Lodel. Elle est la classe 'mère' des logiques métiers se trouvant dans le répertoire /logic. Elles est aussi la liaison entre la couche d'abstraction de la base de données (DAO/VO) et la vue

.

Located in /lodel/scripts/logic.php [line 68]



		
				Author(s):
		
  • Jean Lamy
  • Ghislain Picard
API Tags:
See:  controler.php
See:  view.php

Information Tags:
Version:  CVS:$Id:
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:  Fichier ajouté depuis la version 0.8

Properties

Methods

[ Top ]
Descendants
Child Class Description
Restricted_UsersLogic Classe de logique des utilisateurs restreints
CharacterstylesLogic Classe de logique des styles de caractères - Fille de la classe Logic
Entities_IndexLogic Classe de logique des entités (gestion de l'indexation dans le moteur de recherche)
TasksLogic Classe de logique des tâches
OptiongroupsLogic Classe de logique des groupes d'options
InternalstylesLogic Classe de logique des styles internes
TypesLogic Classe de logique des types
Entities_AdvancedLogic Classe de logique des entités (gestion avancée)
TableFieldsLogic Classe de logique des champs
ClassesLogic Classe de logique des classes du système - Fille de la classe Logic
TextsLogic Classe de logique des textes lodel
XMLLogic Classe de logique des fonctionnalités XML
SitesLogic Classe de logique des sites
PersonTypesLogic Classe de logique des types de personnes
UserOptionGroupsLogic Classe de logique des groupes d'options utilisateurs
EntitiesLogic Classe de logique des entités
TablefieldgroupsLogic Classe de logique des groupes de champs
EntryTypesLogic Classe de logique des types d'entrées
OptionsLogic Classe de logique des options
UsersLogic Classe de logique des utilisateurs
TranslationsLogic Classe de logique des traductions
GenericLogic Classe des logiques métiers générique.

[ Top ]
Property Summary
string   $maintable   Nom de la table SQL centrale et de la classe.
string   $rankcriteria   critère SQL du rang Give the SQL criteria which make a group from the ranking point of view.

[ Top ]
Method Summary
Logic   Logic()   Constructeur de la classe.
string   changeRankAction()   Implémentation par défaut de l'action qui permet de changer le rang d'un objet.
string   copyAction()   Implémentation par défaut de l'action de copie d'un objet.
string   deleteAction()   Implémentation par défaut de l'action qui permet de supprimer un objet.
string   editAction()   Implémenation de l'action d'ajout ou d'édition d'un objet.
boolean   isdeletelocked()   Implémentation par défaut de isdeletelocked()
integer   rights()   Implémentation par défaut de la fonction right
return   validateFields()   Validated the public fields and the unicity.
string   viewAction()   Implémentation par défaut de l'action permettant d'appeler l'affichage d'un objet.
void   _calculateHistoryField()   special processing for particular types of field
void   _changeRank()   Change the rank of an Object
void   _deleteRelatedTables()   Used in deleteAction to do extra operation after the object has been deleted
void   &_getMainTableDAO()  
bool   _isAuthorizedStatus()   Vérification de la valeur du statut (champ status dans les tables)
void   _populateContext()   Populate the context from the object. All fields are outputted.
void   _populateContextRelatedTables()   Used in viewAction to do extra populate in the context
void   _populateObject()   Populate the object from the context. Only the public fields are inputted.
void   _prepareDelete()   Used in deleteAction to do extra operation before the object is saved.
void   _prepareEdit()   Used in editAction to do extra operation before the object is saved.
void   _processSpecialFields()   process of particular type of fields
void   _publicfields()  
void   _saveRelatedTables()   Used in editAction to do extra operation after the object has been saved
void   _uniqueFields()  

[ Top ]
Properties
string   $maintable [line 79]

Nom de la table SQL centrale et de la classe.

Table and class name of the central table

API Tags:
Access:  private


[ Top ]
string   $rankcriteria [line 86]

critère SQL du rang Give the SQL criteria which make a group from the ranking point of view.

API Tags:
Access:  private


[ Top ]
Methods
Constructor Logic  [line 96]

  Logic Logic( string $maintable  )

Constructeur de la classe.

Positionne simplement le nom de la table principale.

Parameters:
string   $maintable:  le nom de la table principale.


[ Top ]
changeRankAction  [line 218]

  string changeRankAction( &$context, &$error, [string $groupfields = ""], [string $status = "status>0"], array $context, array $error  )

Implémentation par défaut de l'action qui permet de changer le rang d'un objet.

Cette action modifie la rang (rank) d'un objet. Peut-être restreinte à un status particulier et à un étage particulier (groupe).

Change rank action Default implementation

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.
string   $groupfields:  champ de groupe. Utilisé pour limité le changement de rang à un étage. Par défaut vide.
string   $status:  utilisé pour changer le rang d'objets ayant un status particulier. il s'agit d'une condition. Par défaut est : status>0
   &$context: 
   &$error: 

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


Redefined in descendants as:

[ Top ]
copyAction  [line 140]

  string copyAction( &$context, &$error, array $context, array $error  )

Implémentation par défaut de l'action de copie d'un objet.

Récupère l'objet que l'on veut créer et le copie en ajoutant un prefixe devant.

copy an object 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.
   &$context: 
   &$error: 

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


Redefined in descendants as:

[ Top ]
deleteAction  [line 249]

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

Implémentation par défaut de l'action qui permet de supprimer un objet.

Cette action vérifie tout d'abord que l'objet peut-être supprimé puis prépare la suppression (fonction _prepareDelete()) et enfin utilise la DAO pour supprimer l'objet

Delete Default implementation

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.
   &$context: 
   &$error: 

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


Redefined in descendants as:

[ Top ]
editAction  [line 172]

  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).


Redefined in descendants as:

[ Top ]
isdeletelocked  [line 294]

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

Implémentation par défaut de isdeletelocked()

Indique si un objet donné est supprimable pour l'utilisateur courant.

Say whether an object (given by its id and status if possible) is deletable by the current user or not

Parameters:
integer   $id:  l'identifiant numérique de l'objet
integer   $status:  status de l'objet. Par défaut vaut 0.

API Tags:
Return:  un booléen indiquant si l'objet peut être supprimé.


Redefined in descendants as:

[ Top ]
rights  [line 278]

  integer rights( string $access  )

Implémentation par défaut de la fonction right

Cette fonction permet de retourner les droits pour un niveau d'accès particulier

Return the right for a given kind of access

Parameters:
string   $access:  le niveau d'accès

API Tags:
Return:  entier représentant le droit pour l'accès demandé.


[ Top ]
validateFields  [line 366]

  return validateFields( &$context, &$error  )

Validated the public fields and the unicity.

Parameters:
   &$context: 
   &$error: 

API Tags:
Return:  an array containing the error and warning, null otherwise.
Access:  private


Redefined in descendants as:

[ Top ]
viewAction  [line 113]

  string viewAction( &$context, &$error, array $context, array $error  )

Implémentation par défaut de l'action permettant d'appeler l'affichage d'un objet.

Cette fonction récupère les données de l'objet <em>via</em> la DAO de l'objet. Ensuite elle met ces données dans le context (utilisation de la fonction privée _populateContext())

view an object 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.
   &$context: 
   &$error: 

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


Redefined in descendants as:

[ Top ]
_calculateHistoryField  [line 533]

  void _calculateHistoryField( &$value, &$context, [ $status = 0], string $value, array $context  )

special processing for particular types of field

Parameters:
string   $value:  the current value of the field
array   $context:  the current context
   &$value: 
   &$context: 
   $status: 

API Tags:
Access:  private


[ Top ]
_changeRank  [line 325]

  void _changeRank( $id, $dir, $criteria  )

Change the rank of an Object

Parameters:
   $id: 
   $dir: 
   $criteria: 

API Tags:
Access:  private


[ Top ]
_deleteRelatedTables  [line 487]

  void _deleteRelatedTables( $id  )

Used in deleteAction to do extra operation after the object has been deleted

Parameters:
   $id: 

API Tags:
Access:  private


Redefined in descendants as:

[ Top ]
_getMainTableDAO  [line 316]

  void &_getMainTableDAO( )


API Tags:
Access:  private


[ Top ]
_isAuthorizedStatus  [line 580]

  bool _isAuthorizedStatus( int $status  )

Vérification de la valeur du statut (champ status dans les tables)

Parameters:
int   $status:  la valeur du statut à insérer dans la base

API Tags:
Return:  true si le paramètre $status correspond à une valeur autorisée, sinon déclenche une erreur php
Access:  private


[ Top ]
_populateContext  [line 454]

  void _populateContext( &$vo, &$context  )

Populate the context from the object. All fields are outputted.

Parameters:
   &$vo: 
   &$context: 

API Tags:
Access:  private


Redefined in descendants as:

[ Top ]
_populateContextRelatedTables  [line 492]

  void _populateContextRelatedTables( &$vo, &$context  )

Used in viewAction to do extra populate in the context

Parameters:
   &$vo: 
   &$context: 

API Tags:
Access:  private


Redefined in descendants as:

[ Top ]
_populateObject  [line 442]

  void _populateObject( &$vo, &$context  )

Populate the object from the context. Only the public fields are inputted.

Parameters:
   &$vo: 
   &$context: 

API Tags:
Access:  private

Information Tags:
Private:  

Redefined in descendants as:

[ Top ]
_prepareDelete  [line 477]

  void _prepareDelete( $dao, &$context  )

Used in deleteAction to do extra operation before the object is saved.

Usually it gather information used after in _deleteRelatedTables

Parameters:
   $dao: 
   &$context: 

API Tags:
Access:  private


Redefined in descendants as:

[ Top ]
_prepareEdit  [line 471]

  void _prepareEdit( $dao, &$context  )

Used in editAction to do extra operation before the object is saved.

Usually it gather information used after in _saveRelatedTables

Parameters:
   $dao: 
   &$context: 

API Tags:
Access:  private


Redefined in descendants as:

[ Top ]
_processSpecialFields  [line 500]

  void _processSpecialFields( string $type, array $context, [int $status = 0]  )

process of particular type of fields

Parameters:
string   $type:  the type of the field
array   $context:  the context
int   $status:  the status; by default 0 if no status changed

API Tags:
Access:  private


[ Top ]
_publicfields  [line 427]

  void _publicfields( )


API Tags:
Access:  private


Redefined in descendants as:

[ Top ]
_saveRelatedTables  [line 482]

  void _saveRelatedTables( $vo, &$context  )

Used in editAction to do extra operation after the object has been saved

Parameters:
   $vo: 
   &$context: 

API Tags:
Access:  private


Redefined in descendants as:

[ Top ]
_uniqueFields  [line 433]

  void _uniqueFields( )


API Tags:
Access:  private


Redefined in descendants as:

[ Top ]

Documentation generated on Tue, 17 Jun 2008 05:07:54 +0200 by phpDocumentor 1.4.0a2