xuserver
[ class tree: xuserver ] [ index: xuserver ] [ all elements ]

Class: xuConnect

Source Location: /xuML.php

Class Overview

xuNode
   |
   --xuConnect

La classe abstraite xuNode permet d'encapsuler les propriétés, formulaires (tab), collections et fonctions décrites dans les fichiers xuml.


Author(s):

Version:

  • 1.6.1

Copyright:

  • Copyright (c) 2007 Gaël Jaunin, Meryl Simon

Variables

Methods


Child classes:

xuXSLT
La classe abstraite xuNode permet d'encapsuler les propriétés, formulaires (tab), collections et fonctions décrites dans les fichiers xuml.

Inherited Variables

Inherited Methods

Class: xuNode

xuNode::xuNode()
xuNode::each()
Méthode chainable qui applique une fonction sur chaque objet dans la sélection en cours.
xuNode::first()
xuNode::flush()
imprime la chaine des valeurs de retour des methodes sur la réponse du serveur.
xuNode::mother()
donne accès à l'objet mère.
xuNode::next()
xuNode::parent()
donne accès à l'objet parent.
xuNode::prev()
xuNode::toggle()
xuNode::write()
Imprime la valeur de retour des methodes sur la réponse du serveur.
xuNode::_icon()
xuNode::_value()
retourne la valeur de la propriété désignée en paramètre
xuNode::_xml()
xuNode::__call()
Méthode magique qui permet d'appliquer les méthodes métier à une sélection d'objets de héritant de xuNode.
xuNode::__callMethod()
retourne la fonction closure appliquée en chaine et en boucle sur la sélection en cours lors d'un __call sur l'objet xuNode.
xuNode::__toString()
Méthode magique qui autorise la concatation du résultat d'une instruction phpChain dans une chaine de caractères.

Class Details

[line 394]
La classe abstraite xuNode permet d'encapsuler les propriétés, formulaires (tab), collections et fonctions décrites dans les fichiers xuml.

Décrite par l'interface isChainable, cette classe donne naissance à la syntaxe métier chainable dont disposent chaque noeud xuml

Typiquement, la fonction each, parent, toggle, next, prev ...

Tags:
version:  1.6.1
copyright:  Copyright (c) 2007 Gaël Jaunin, Meryl Simon
abstract:  


[ Top ]


Class Variables


[line 402]

$dataResultset =

Result for the table selection sql Tags:
see:  xuClass::populate()
access:  public
Type:   resultset
[ Top ]



Class Methods


method dataDelete [line 596]

void dataDelete( [boolean $forceDelete = false], [unknown_type $onDelete = "insert"])

suppression de l'objet dans la base de donnée

Soit l'on supprime tout l'objet et on vidange ses collections Soit l'on ne supprime que ses collections

Tags:
todo:  vérifier les conflits de privileges sur les collections
access:  protected


Parameters:

boolean   $forceDelete   si vrai, on ignore l'étape de confirmation
unknown_type   $onDelete   que doit-on faire aprés avoir effacé un objet.

[ Top ]

method dataInsert [line 536]

Ambiguous|string dataInsert( array $KeyVal)

Procède à l'insertion d'un nouvel enregistrement dans la base de données

retourne le numéro de la nouvelle clef insérée ou False en cas d'échec

Tags:
todo:  security effectuer un test sur $this->can_insert
access:  protected


Parameters:

array   $KeyVal  

[ Top ]

method dataLoad [line 420]

void dataLoad( string $mode)

effectue la requête permettant de charger les valeurs des propriétés d'un objet

selon que l'on souhaite utiliser les jointures ou non, on donne la valeur au paramètre $mode :

  • "table" pour les propriétés de la table uniquement, sans jointures
  • "xuUser" pour les propriétés de l'utilisateur
  • "load" pour les propriétés de la table et celles des propriétés de type "objets", donc avec les jointures
  • "search" lors d'une recherche (autocomplete, search box), avec jointures
  • "collection" pour recherche les éléments d'une collection
  • "list" pour lister la table

Tags:
see:  xuConnect::sqlBuild()
access:  public


Parameters:

string   $mode   paramètre permettant de définir le type de requête

[ Top ]

method dataUpdate [line 495]

void dataUpdate( array $KeyVal)

Met a jour les propriétés d'un objet dans la base de données reloads object

aprés mise à jour de la base de données, il faut recharger les propriétés de l'objet l'appel a xuConnect::sqlCleanPost() permet de nettoyer les valeurs saisies par l'utilisateur et ignorer les particuliers liés à l'emploi de certaines composants de formulaires jQuery (autocomplete, jxEditor ...)

Tags:
access:  protected


Parameters:

array   $KeyVal   * @todo security effectuer un test sur $this->can_update

[ Top ]

method sqlBuild [line 736]

string sqlBuild( [string $mode = "load"])

Construit et retourne une requête sql selon différents modes de construction attention

  • "search" lors d'une recherche (autocomplete, search box), avec jointures
  • "collection" pour recherche les éléments d'une collection
  • "list" pour lister la table
  • autres valeurs : voir dataLoad()

Tags:
see:  xuConnect::dataLoad()
access:  protected


Parameters:

string   $mode   paramètre permettant de définir le type de requête a construire

[ Top ]


Documentation generated on Thu, 22 Dec 2011 11:33:11 +0000 by phpDocumentor 1.4.3