[line 1642]
$ajaxid =
Tags:
[line 1624]
$concept =
propriété qui porte le nom du concept qui définit un objet dans un module de travail
Dans une base de données, les tables stockent des objets et chaque entrée dans une table donne naissance à une instance.
Cependant, la struture des tables n'est pas suffisante pour décrire les aspects de "métier" d'un objet, comme calculer la somme de deux propriétés, definir des collections ou encore protéger l'accès de certaines informations de l'objet.
Il est donc nécessaire de créer une couche supplémentaire pour étend la notion de "classe" aux tables de la base de données.
Cette couche s'appelle le concept.
ex : la table "xam_user" comporte des user(s). ici, le "concept" prend la valeur "user". La structure de ce concept est décrite dans le fichier "user.xml" du module "xam".
Tags:
[line 1868]
$DataBase =
Tags:
[line 1633]
$dbid =
Tags:
[line 1553]
$db_resultset =
Recordset en cours d'utilisation
Tags:
[line 1853]
$echo = ""
contient la valeur de retour des methodes.
la syntaxe de l'adresse de ces fichiers (.PNG 42px) : /xuserver.system/modules/{module}/images/{concept}.png
[line 1777]
$icon_protected = ""
[line 1632]
$id =
propriété qui porte la valeur de l'identifiant unique d'une entrée dans une table la base de donnée.
Sa valeur devient le numéro de l'instance d'un objet.
Tags:
[line 1708]
$id_field =
nom du champs clefs de la table ou sont enregistrés les objects
propriété issue du fichier de structure
Tags:
[line 1866]
$is_admin = "0"
Is this object under the use of an administrator user ?
Tags:
[line 1663]
$is_built = false
La structure du concept décrite par un fichier XUML.
Prend la valeur "true" si la structure n'est pas décrite.
[line 1546]
$is_instantiated = false
L'objet a-t-il déja été instancié ? Si une entrée existe dans la base de données pour créer une instance, la valeur passe a true.
Lors de l'appel à la methode xuClass::instantiate(), si l'objet a déja été instancié, la procédure de chargement est tronquée.
Si l'on souhaite recharger l'intance, préférer la méthode xuClass::reload()
Tags:
[line 1657]
$is_protected = false
Le concept est-il protégé par un privilège spécifique
Tags:
[line 1717]
$label_field =
nom du champs comportant la dénomination de l'instance table ou sont enregistrés les objects
propriété issue du fichier de structure
Tags:
[line 1776]
$logo = ""
URL du logo du concept interprété par xuClass
la syntaxe de l'adresse de ces fichiers (.PNG 42px) : /xuserver.system/modules/{module}/images/{concept}.png
[line 1651]
$method =
propriété qui stocke le nom de la méthode en cours d'exécution sur un objet donné.
Une fois un objet instancié, cette propriété stocke l'action qui lui est demandé d'effectuer.
Tags:
[line 1603]
$module =
propriété qui porte la nom du module de travail
La variable $this->module représente un espace de travail et de fonctionnalités. Un module se définit par l'ensemble des concepts qui le compose, et correspond a un groupe de tables dans la base de données.
ex : la table "xam_user" appartient au module xam. le modèle de données est un fichier dbDesigner nommé "_xam.xml"
Dans la pratique, chaque module possède son modèle de données et peut faire appel à des concepts issues des autres module installés.
Tags:
[line 1757]
$mold_structure = true
Permet de bloquer l'application des modifications de la structure d'un objet avant l'appel a la fonction instantiate Si sa valeur vaut 'false', les permissions de l'utilisateur sont injectées dans la structure, mais la structure n'est pas modifiée : Les noeuds protégés pour lesquels l'utilisateur ne possede pas de privilèges ne sont pas effacés.
[line 1855]
$mychain = ""
[line 1683]
$objectId =
contient l'identifiant de l'objet (module_concept_id )
Tags:
[line 1639]
$privilegeName = "module_concept.class:table"
Nom du privilege standard pour le concept interprété par xuClass
la syntaxe est : module_concept.class:table
[line 1856]
$queue = ""
[line 1769]
$setCollections = false
Doit-on charger les collections lors de l'instanciation de l'objet
Par défaut, le chargement des collections ne s'effectue que dans le cas ou l'on instancie xuObjet en précisant une feuille de style bien particulière
Tags:
[line 1675]
$sid =
cette propriété stocke ou définit la variable de session ajax.
$this->sid permet d'affecter une numéro unique a toute nouvelle transaction ajax. Tant que ce numero est reconduit dans une url, le serveur sait qu'une instance est en cours sur l'interface de l'utilisateur
Tags:
[line 1585]
$sqlCONCAT = array()
[line 1569]
$sqlFROM =
Composante FROM de la requête SQL générées par sqlBuild
Tags:
[line 1557]
$sqlList =
[line 1583]
$sqlSEARCH =
Composante WHERE de la requête SQL générées par sqlBuild en mode recherche
Tags:
[line 1563]
$sqlSELECT =
Composante SELECT de la requête SQL générées par sqlBuild
Tags:
[line 1575]
$sqlWHERE =
Composante WHERE de la requête SQL générées par sqlBuild
Tags:
[line 1697]
$table =
Nom de la table ou sont enregistrés les objects
Propriété issue du fichier de structure. Pour les tables de vos modèles de donnée, il est recommandé d'utiliser la règle de nommage suivante : $module_$concept.
Par exemple : xam_user.
Tags:
[line 1781]
$toggle =
[line 1780]
$upload_path =
[line 1779]
$upload_url =
[line 1739]
$xml =
objet DOMDocument stockant la structure d'un concept décrite par les fichiers xuml
Tags:
[line 1746]
$xpath =
objet DOMXPath permettant de parcourir le fichier de structure
Tags:
[line 1733]
$xumlFilePath =
[line 1731]
$_caption = ""
lorsque l'objet est instancié cette propriété stocke la valeur de $this->label_field
Tags:
[line 1724]
$_caption_utf8 = ""
stocke la valeur Encodée UTF8 de $this->label_field
Tags:
[line 1837]
$_collections = array()
tableau associatif contenant des objets xuCollection
La clef de recherche d'une collection dans ce tableau porte la syntaxe : $clxModule _ $clxConcept
Il est chargé lors de l'appel a la methode xuML::xumlSetCollections()
Tags:
[line 1665]
$_display =
Tags:
[line 1846]
$_methods = array()
tableau non associatif contenant des objets xuMethod
il est chargé lors de l'appel a la methode xuML::xumlSetMethods() Ce tableau de methodes n'est pas utilisé dans la version 1 du framework
Tags:
[line 1827]
$_properties = array()
tableau contenant les propriétés mises en oeuvre lors d'une requête sql
La clef de recherche d'une propriété dans ce tableau est le nom de la propriété (attribut "id") Les attributs des propriétés correspondent à celles de la DTD des fichiers xuml (à quelques exceptions) :
- "module", "concept",
- "table" : table dans laquelle se trouve la propriété
- "obj_id" : nom de la clefs primaire de la table
- "id" : nom de la propriété
- "type" : type de données (voir la table système _propertytype)
- "label" : libellé de la propriété (affiché dans les formulaires)
- "description" : petite description de l'information saisie dans cette propriété
- "value" : valeur de la propriété si l'instance existe (valeur par défaut "dataToLoad")
- "list" : le champs est-il inclus dans les listes
- "search" : le champs est-il inclus dans les recherches
- "insert" : le champs est-il présent à la création d'une nouvelle instance de l'objet
- deprecated : "longCaption" : la valeur de la propriété doit-elle faire partie de la description de l'objet
Il est chargé lors de l'appel a la methode xuConnect::dataLoad() et comporte également les champs des tables liées par une clause sql de type JOIN
Tags:
[line 1794]
$_tabs = array()
Tableau contenant les objets de type xuTab (formulaires, groupes de propriétés) définis dans la structure d'un objet
Tags: