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

Class: xuDBDesigner

Source Location: /xuSystem.php

Class Overview

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

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


Inherited Variables

Inherited Methods

Class: xuSystem

xuSystem::xuSystem()
xuSystem::bdb_apply_privileges()
xuSystem::cleanAttributes()
xuSystem::cleanStandardInserts()
xuSystem::cleanStandardInsertsBack()
xuSystem::dbd_clean_system()
xuSystem::dbd_create_privilege()
xuSystem::dbd_get_node_attributes()
xuSystem::dbd_is_privilege_defined()
xuSystem::dbd_model_install()
xuSystem::dbd_model_load()
************************************************************************************************
xuSystem::dbd_model_save()
xuSystem::dbd_module_remove()
xuSystem::dbd_node_to_string()
xuSystem::dbd_read_database()
xuSystem::dbd_set_node_attributes()
xuSystem::dbd_set_node_privilege()
xuSystem::dbd_tabulate()
xuSystem::dbNodeTypeID()
xuSystem::dbNodeTypeSqlType()
xuSystem::filefolder()
xuSystem::filepath()
*******************************************************************************

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 1173]
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 Methods


constructor xuDBDesigner [line 1175]

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



Parameters:

   $module  
   $concept  

[ Top ]

method autocomplete_properties [line 2724]

void autocomplete_properties( )



[ Top ]

method dbd_model_constraint [line 1509]

void dbd_model_constraint( $action, [ $sqlstr = ""])



Parameters:

   $action  
   $sqlstr  

[ Top ]

method dbd_model_link [line 1499]

void dbd_model_link( )



[ Top ]

method dbd_model_unlink [line 1503]

void dbd_model_unlink( )



[ Top ]

method explorer_default [line 3074]

void explorer_default( )



[ Top ]

method explorer_menu [line 2815]

void explorer_menu( [ $PARAM_SCRIPT_TYPE = "RECREATE"])



Parameters:

   $PARAM_SCRIPT_TYPE  

[ Top ]

method explorer_module [line 2758]

void explorer_module( )

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

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



[ Top ]

method explorer_screen [line 3058]

void explorer_screen( [ $msg = ""], [ $img = "apps/database.png"], [ $h1 = "Database Console"])



Parameters:

   $msg  
   $img  
   $h1  

[ Top ]

method explorer_tab [line 2978]

void explorer_tab( )



[ Top ]

method explorer_tree [line 2838]

void explorer_tree( )



[ Top ]

method explorer_tree_detail [line 2927]

void explorer_tree_detail( $Tablename)



Parameters:

   $Tablename  

[ Top ]

method explorer_xuml [line 3098]

void explorer_xuml( )



[ Top ]

method jxRefresh [line 2650]

void jxRefresh( [ $title = ""], [ $msg = ""])



Parameters:

   $title  
   $msg  

[ Top ]

method modules_menu [line 3106]

void modules_menu( [ $DIR = ""])



Parameters:

   $DIR  

[ Top ]

method modules_uploader [line 3175]

void modules_uploader( [ $param = ""])



Parameters:

   $param  

[ Top ]

method setDebug [line 3165]

void setDebug( )



[ Top ]

method tableCreate [line 1300]

void tableCreate( [ $Tablename = ""])



Parameters:

   $Tablename  

[ Top ]

method tableDrop [line 1374]

void tableDrop( [ $Tablename = ""])



Parameters:

   $Tablename  

[ Top ]

method tableEmpty [line 1623]

void tableEmpty( )



[ Top ]

method tableExists [line 1676]

void tableExists( $Tablename)



Parameters:

   $Tablename  

[ Top ]

method tableInformation [line 1233]

void tableInformation( )



[ Top ]

method tableInsert [line 1430]

void tableInsert( )



[ Top ]

method tableMenu [line 1186]

void tableMenu( )



[ Top ]

method tableSave [line 1557]

void tableSave( )



[ Top ]

method xumlAttribute_set [line 1857]

void xumlAttribute_set( )



[ Top ]

method xumlMenu [line 1693]

void xumlMenu( )



[ Top ]

method xumlMethods [line 2383]

void xumlMethods( )

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

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



[ Top ]

method xumlMethods_get [line 2476]

void xumlMethods_get( $filename)



Parameters:

   $filename  

[ Top ]

method xumlNode_move [line 1807]

void xumlNode_move( )



[ Top ]

method xumlNode_moveClone [line 1798]

void xumlNode_moveClone( &$clonenode, $refId, $refType, [ $where = "before"])



Parameters:

   &$clonenode  
   $refId  
   $refType  
   $where  

[ Top ]

method xumlPrivileges [line 2159]

void xumlPrivileges( )

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

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



[ Top ]

method xumlPrivileges_detail [line 2221]

void xumlPrivileges_detail( $nodeName)



Parameters:

   $nodeName  

[ Top ]

method xumlPrivileges_reset [line 2337]

void xumlPrivileges_reset( $resetPrivileges)



Parameters:

   $resetPrivileges  

[ Top ]

method xumlPrivileges_set [line 2281]

void xumlPrivileges_set( )



[ Top ]

method xumlProperty_add [line 2605]

void xumlProperty_add( [ $nodeId = ""], [ $nodeType = ""])



Parameters:

   $nodeId  
   $nodeType  

[ Top ]

method xumlProperty_remove [line 2700]

void xumlProperty_remove( [ $nodeId = ""])



Parameters:

   $nodeId  

[ Top ]

method xumlProperty_setAttributes [line 2663]

void xumlProperty_setAttributes( )



[ Top ]

method xumlSave [line 2006]

void xumlSave( $filecontent)



Parameters:

   $filecontent  

[ Top ]

method xumlSave_dbdComments [line 2064]

void xumlSave_dbdComments( $node, [ $parent = "property"])



Parameters:

   $node  
   $parent  

[ Top ]

method xumlSave_dbdTable [line 2021]

void xumlSave_dbdTable( )



[ Top ]

method xumlTab_add [line 2556]

void xumlTab_add( [ $newId = ""], [ $newLabel = ""])



Parameters:

   $newId  
   $newLabel  

[ Top ]

method xumlTab_remove [line 2578]

void xumlTab_remove( [ $nodeId = ""])



Parameters:

   $nodeId  

[ Top ]

method xumlUnlink [line 2114]

void xumlUnlink( )



[ Top ]

method xumlWrite [line 1744]

void xumlWrite( )



[ Top ]


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