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

Class: xuObject

Source Location: /xuWeb.php

Class Overview

xuNode
   |
   --xuConnect
      |
      --xuXSLT
         |
         --xuClass
            |
            --xuConcept
               |
               --xuInstance
                  |
                  --xuObject

Classe PHP permettant d'instancier les concepts de l'application


Author(s):

Version:

  • 1.6.1

Copyright:

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

Methods


Child classes:

xuSystem
Classe PHP permettant d'instancier les concepts de l'application

Inherited Variables

Inherited Methods

Class: xuInstance

xuInstance::clxIcons()
Methode de collection d'instance : affiche le menu d'une collection.
xuInstance::clxInsert()
xuInstance::clxLink()
xuInstance::clxList()
@ deprecated
xuInstance::clxTable()
xuInstance::clxToggle()
Methode de collection d'instance : collection affiche les collections sous la forme d'une liste d'icones.
xuInstance::clxXml()
Retourne une collection sous la forme d'un arbre xml de neouds class
xuInstance::diskNewFolder()
xuInstance::diskPath()
xuInstance::diskRename()
xuInstance::diskUnlink()
xuInstance::diskXml()
xuInstance::jqCollectionSortable()
xuInstance::jqListMenu()
xuInstance::jqNewWindow()
xuInstance::jqTable()
génére le script jquery permettant d'inclusion ou/et l'exclusion des éléments d'une collection donnée
xuInstance::_accordion()
Methode d'affichage d'instance : accordeon
xuInstance::_collection()
Methode de collection d'instance : collection Déclenche les methodes type de collection (liste, creation, insertion suppression, d'elements).
xuInstance::_default()
Methode d'affichage d'instance : affichage par défaut sous la forme d'un arbre et d'une courte dercription.
xuInstance::_delete()
Methode d'instance : procède à la suppression d'une instance ou affiche le formulaire de confirmation
xuInstance::_deleteConfirm()
xuInstance::_deleteProceed()
xuInstance::_deleteSelection()
xuInstance::_description()
Methode d'affichage d'instance : affichage de l'objet sous la forme d'une courte description
xuInstance::_display()
Methode d'affichage d'instance : affichage de l'objet selon la feuille de style souhaitée.
xuInstance::_icon()
Methode d'instance : affichage de l'objet sous forme d'une icone.
xuInstance::_mail()
Methode d'instance : génère un formulaire pour envoyer par email l'objet courrant
xuInstance::_methods()
Methode de méthode d'instance : génère une liste des fonctionnalités métier de l'objet (méthodes des sur-classes).
xuInstance::_print()
Methode d'affichage d'instance : affichage pour impression d'une objet.
xuInstance::_update()
Methode de propriétés d'instance : affichage du formulaire d'un groupe de propriétés.
xuInstance::_updateForm()
Methode de propriétés d'instance : affichage du formulaire d'un groupe de propriétés .
xuInstance::_updateProperty()
met a jour une propriétés
xuInstance::_window()
Methode d'instance : ouvre l'objet dans une fenêtre.

Class: xuConcept

xuConcept::jxButton()
xuConcept::jxCheckbox()
xuConcept::jxMime()
xuConcept::jxNotify()
returne un script pour l'affichage coté client d'un popup (execution d'une tâche exécutée sur le serveur, résultat d'une action ...).
xuConcept::xsm_get()
xuConcept::xsm_post()
xuConcept::_designXuml()
Methode avec ou sans instance : affiche la structure de l'objet sous forme d'un tableau cette methode affiche les permissions pour l'utilisateur courrant.
xuConcept::_insert()
Methode sans instance : contient la procédure de création d'une nouvelle instance
xuConcept::_insertForm()
Methode sans instance : génère le formulaire de création d'instance
xuConcept::_listIcons()
Methode sans instance : génère une liste d'icones liste les objets d'une table et leur applique la methode d'instance _icon.
xuConcept::_listThumbnails()
Methode sans instance : génère une liste de miniatures
xuConcept::_menu()
Methode sans instance : Liste les objets d'une table sous la forme d'un tableau.
xuConcept::_menuList()
Methode sans instance : génère et retourne le menu des listes d'objets.
xuConcept::_menuTable()
xuConcept::_table()
xuConcept::_tree()
Methode sans instance : Affiche l'objet sous forme d'un arbre.

Class: xuClass

xuClass::xuClass()
xuClass::codeCompletion()
xuClass::collection()
Sélectionne les collections spécifiées
xuClass::duplicate()
xuClass::each()
xuClass::find()
xuClass::instantiate()
Methode d'instanciation d'un concept
xuClass::is_protected()
Détermine si le concept de la classe active est protégée par un privilège
xuClass::method()
Sélectionne les collections spécifiées
xuClass::pGetArray()
xuClass::populate()
Remplit et retourne le tableau _selection avec les valeurs contenues dans $db_resultset
xuClass::populate_table()
Genère et retourne le tableau $this->_selection du concept concerné
xuClass::property()
Sélectionne les propriétés spécifiées
xuClass::reload()
recharge uniquement la structure php
xuClass::reset()
recharge complètement l'objet : structure xml et structure php
xuClass::sidReset()
xuClass::sys()
Determine si l'utilisateur de l'objet est le système ou non.
xuClass::tab()
Sélectionne les onglets de propriétés spécifiés
xuClass::uninstantiate()
xuClass::xumlNodeMove()
methode pour déplacer un noeud xml
xuClass::xumlNodeRemove()
remove a node within xuml
xuClass::xumlSetAttributes()
IMPORTANT : SETTING ATTRIBUTES IN XUML NODE
xuClass::xumlSetCollection()
Méthode qui remplit la structure xuml instantiée Elle est appellée uniquement si la propriété xuClass::$setCollections est passée à "true" avant de faire appel à xuClass::instantiate()
xuClass::xumlSetCollections()
Remplit le tableau xuClass::$_collections
xuClass::xumlSetMethods()
Remplit le tableau xuClass::$_methods
xuClass::xumlSetProperties()
Charge les propriétés d'une instance d'un concept et complète sa structure xuml Cette méthode est appelée lors de l'instanciation d'un concept
xuClass::_sql()
xuClass::_xml()

Class: xuXSLT

xuXSLT::xsltApply()
Encapsulation des transformation XSLT
xuXSLT::xsltClean()
Nettoyage des caractères spéciaux du code html
xuXSLT::xsltForm()
Manipule le xuml et ne retient que la partie correspondant au groupe de propriétés (tab) sélectionné.
xuXSLT::xsltTranform()
Transformation de la structure XUML en HTML

Class: xuConnect

xuConnect::dataDelete()
suppression de l'objet dans la base de donnée
xuConnect::dataInsert()
Procède à l'insertion d'un nouvel enregistrement dans la base de données
xuConnect::dataLoad()
effectue la requête permettant de charger les valeurs des propriétés d'un objet
xuConnect::dataUpdate()
Met a jour les propriétés d'un objet dans la base de données reloads object
xuConnect::sqlBuild()
Construit et retourne une requête sql selon différents modes de construction attention

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 2849]
Classe PHP permettant d'instancier les concepts de l'application

Dans la philosophie du Framework xml universal server, les tables d'une base de données définissent des objets (ou concepts). Une Table deviennent une Classe, les champs deviennent des propriétés, les relations deviennent des collections.

C'est ce travail que réalise la classe xuObject.

Elle possède la capacité de changer sa structure en fonction du concept auquel elle doit ressembler. La structure des concept de chaque module étant elle même définie dans des fichiers xml et vérouillée par des privilèges (ou non).

exemple de fichier de structure : http://www.xuserver.net/xuserver.system/modules/xam/privilege.xml

Ainsi, chaque utilisateur peut utiliser les fonctionnalités issues de la couche xuMethods dans la limite des permissions qui lui sont accordées. les fonctionnaliés issues de la couche xuDatabase permettant, in fine, de sauvegarder le travail des utilisteurs dans la base de donnée en procédant à des insertions, suppressions, mises à jour et mises en relation.

L'utilisateur étant lui même définit dans une classe dérivée de xuDatabase : xuUser

Tags:
version:  1.6.1
copyright:  Copyright (c) 2007 Gaël Jaunin, Meryl Simon
see:  xuUser
link:  http://www.xuserver.net/
license:  http://www.gnu.org/licenses/gpl.html


[ Top ]


Class Methods


constructor xuObject [line 2862]

xuObject xuObject( string $module, string $concept, [integer $id = 0], [ $method = ""], [ $_display = ""], string $Gmethod, string $Gdisplay)

Constructeur de la classe xuObject la construction de l'objet charge uniquement la structure liées au concept.

lors de cette étape, les permissions de l'utilisateur sur la table associée sont héritées de l'utilisateur



Parameters:

string   $module  
string   $concept  
integer   $id  
string   $Gmethod  
string   $Gdisplay  
   $method  
   $_display  

[ Top ]

method response [line 2892]

void response( )

Donne l'ordre a l'objet d'utiliser la methode spécifiée dans l'url.

Si cette méthode n'existe pas, l'objet retourne @link xuObject::_default()



[ Top ]

method __call [line 2938]

void __call( function $name, $arguments)

Methode magique permettant de rendre les objets chainable Par convention, les noms des méthodes publiques non chainables commence par '_'. Tags:
access:  public


Overrides xuNode::__call() (Méthode magique qui permet d'appliquer les méthodes métier à une sélection d'objets de héritant de xuNode.)

Parameters:

function   $name  
array   $arguments  

[ Top ]


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