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

Class: xuSystem

Source Location: /xuSystem.php

Class Overview

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

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

Variables

Methods


Child classes:

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

Inherited Variables

Inherited Methods

Class: xuObject

xuObject::xuObject()
Constructeur de la classe xuObject la construction de l'objet charge uniquement la structure liées au concept.
xuObject::response()
Donne l'ordre a l'objet d'utiliser la methode spécifiée dans l'url.
xuObject::__call()
Methode magique permettant de rendre les objets chainable Par convention, les noms des méthodes publiques non chainables commence par '_'.

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 4]
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


[ Top ]


Class Variables


[line 8]

$concept =

Type:   mixed
Overrides:   Array
[ Top ]


[line 17]

$db_error =

Type:   mixed
[ Top ]


[line 6]

$id =

Type:   mixed
Overrides:   Array
[ Top ]


[line 12]

$linkMsg =

Type:   mixed
[ Top ]


[line 11]

$menu =

Type:   mixed
[ Top ]


[line 7]

$module =

Type:   mixed
Overrides:   Array
[ Top ]


[line 9]

$table =

Type:   mixed
Overrides:   Array
[ Top ]


[line 14]

$tables_in =

Type:   mixed
[ Top ]


[line 13]

$tables_out =

Type:   mixed
[ Top ]


[line 16]

$tables_system =

Type:   mixed
[ Top ]


[line 15]

$tables_system_has =

Type:   mixed
[ Top ]


[line 10]

$xam_profile =

Type:   mixed
[ Top ]



Class Methods


constructor xuSystem [line 18]

xuSystem xuSystem( [ $module = ""], [ $concept = ""])



Parameters:

   $module  
   $concept  

[ Top ]

method bdb_apply_privileges [line 790]

void bdb_apply_privileges( $arr)



Parameters:

   $arr  

[ Top ]

method cleanAttributes [line 1072]

void cleanAttributes( $string)



Parameters:

   $string  

[ Top ]

method cleanStandardInserts [line 1086]

void cleanStandardInserts( $string)



Parameters:

   $string  

[ Top ]

method cleanStandardInsertsBack [line 1100]

void cleanStandardInsertsBack( $string, [ $decode = true])



Parameters:

   $string  
   $decode  

[ Top ]

method dbd_clean_system [line 484]

void dbd_clean_system( )



[ Top ]

method dbd_create_privilege [line 1033]

void dbd_create_privilege( $priv, $nodeDbId, [ $desc = ""])



Parameters:

   $priv  
   $nodeDbId  
   $desc  

[ Top ]

method dbd_get_node_attributes [line 812]

void dbd_get_node_attributes( $azer, [ $delimiter = "[]"])



Parameters:

   $azer  
   $delimiter  

[ Top ]

method dbd_is_privilege_defined [line 1047]

void dbd_is_privilege_defined( $priv, $system_privileges)



Parameters:

   $priv  
   $system_privileges  

[ Top ]

method dbd_model_install [line 347]

void dbd_model_install( )



[ Top ]

method dbd_model_load [line 84]

void dbd_model_load( )

************************************************************************************************

DBDESIGNER MODEL FUNCTIONNALITIES ************************************************************************************************



[ Top ]

method dbd_model_save [line 398]

void dbd_model_save( $filecontent)



Parameters:

   $filecontent  

[ Top ]

method dbd_module_remove [line 412]

void dbd_module_remove( )



[ Top ]

method dbd_node_to_string [line 867]

void dbd_node_to_string( $node, [ $niv = 0])



Parameters:

   $node  
   $niv  

[ Top ]

method dbd_read_database [line 974]

void dbd_read_database( $Tablename)



Parameters:

   $Tablename  

[ Top ]

method dbd_set_node_attributes [line 823]

void dbd_set_node_attributes( $node, [ $delimiter = ""])



Parameters:

   $node  
   $delimiter  

[ Top ]

method dbd_set_node_privilege [line 910]

void dbd_set_node_privilege( $nodeName, $system_privileges)



Parameters:

   $nodeName  
   $system_privileges  

[ Top ]

method dbd_tabulate [line 903]

void dbd_tabulate( $n)



Parameters:

   $n  

[ Top ]

method dbNodeTypeID [line 1118]

void dbNodeTypeID( $nodeName)



Parameters:

   $nodeName  

[ Top ]

method dbNodeTypeSqlType [line 1135]

void dbNodeTypeSqlType( $nodeType)



Parameters:

   $nodeType  

[ Top ]

method filefolder [line 1068]

void filefolder( )



[ Top ]

method filepath [line 1065]

void filepath( )

*******************************************************************************

*******************************************************************************



[ Top ]


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