13.1 Classe Action
La classe Action gère les actions des applications Dynacase. Cette classe
gère la sécurité, l'exécution et le rendu de l'action. Une action est toujours
liée à une application. L'accès web à une action se fait via une url du type :
?app=APPLICATION_NAME&action=ACTION_NAME
.
13.1.1 Caractéristiques de la classe Action
Ces propriétés sont issues du fichier ".app" de description de l'application. Leurs valeurs sont définies lors de l'enregistrement de l'application.
Ces caractéristiques ne doivent pas être modifiées par programmation sauf pour des besoins précis d'administration des applications. La mise à jour de l'application et par conséquent l'enregistrement du fichier ".app" écrase les modifications qui auront pu être faites si les caractéristiques de l'action ont été modifiées.
- (int) id
- Identifiant numérique de l'action. Il est différent suivant les contextes car il est calculé en prenant le prochain numéro disponible lors de l'enregistrement de l'action. Cette propriété ne doit pas être modifiée car elle est calculée par le système lors de l'enregistrement.
- (int) id_application
- Identifiant numérique de l'application portant l'action. Pour les mêmes raisons que celles de l'id celui-ci est différent suivant les contextes. Cette propriété ne doit pas être modifiée car elle est calculée par le système de part son appartenance à son application.
- (string) name
- Référence de l'action. Contient le nom donné dans le fichier ".app" de description de l'application.
- (string) short_name
- Description courte de l'action. Issu du fichier ".app" de description de l'application.
- (string) long_name
- Description longue de l'action. Issu du fichier ".app" de description de l'application.
- (string) script
- Nom du fichier PHP qui sera inclus lors de l'exécution de l'action. Il est issu du fichier ".app" de description de l'application si celui-ci est renseigné. Il est calculé s'il n'est pas renseigné. Dans ce dernier cas, le nom du script est le nom (name) de l'action en minuscule suivi de l'extension ".php". Le fichier PHP utilisé est doit être dans le répertoire de l'application (le nom du répertoire est le nom de l'application).
- (string) function
- Nom de la fonction PHP qui sera appelée lors de l'exécution de l'action. Il est issu du fichier ".app" de description de l'application si celui-ci est renseigné. Il est calculé s'il n'est pas renseigné. Dans ce dernier cas, le nom de la fonction est le nom (name) de l'action en minuscule.
- (string) layout
- Nom du fichier template utilisé lors de l'exécution de l'action.
Il est issu du fichier ".app" de description de l'application si celui-ci
est renseigné. Il est calculé s'il n'est pas renseigné. Dans ce dernier cas,
le nom du template est le nom (name) de l'action en minuscule suivi de
l'extension ".xml". Le fichier template référencé doit être dans le
sous-répertoire "
Layout
" du répertoire d'installation de l'application. - (string) available
-
Indique la disponibilité de l'action. Valeurs possibles :
-
Y
: action disponible, -
N
: action non disponible.
Y
indique que cette action peut être exécutée. Si cette propriété vautN
, l'action ne pourra être exécutée et un message d'erreur sera renvoyé à la place du résultat de l'action. -
- (string) acl
- Nom du droit nécessaire pour exécuter l'action.
- (string) grant_level
- Obsolète - non utilisé
- (string) openaccess
-
Indique que l'action peut être exécutée avec un jeton d'authentification sans demande de mot de passe.
Valeurs possibles :
-
Y
: action autorisée en mode open, -
N
: action non autorisée en mode open, -
vide : idem
N
.
L'accès avec jeton n'est autorisé que si la valeur est
Y
. -
- (string) root
-
Indique que cette action est l'action principale de l'application.
Valeurs possibles :
-
Y
: action principale, -
N
: action non principale.
C'est celle qui sera lancée avec l'url "?app=APPNAME" sans préciser d'action. Elle contient soit
Y
soitN
. L'action est déclarée principale si la valeur estY
. Une seule des actions de l'application doit être principale. -
- (string) icon
- Icône de l'action. Non utilisé
- (string) toc
- Obsolète. Indique que l'action peut faire l'objet d'une présentation en onglets
- (string) toc_order
- Obsolète. Rang de l'action pour une présentation en onglets
- (string) father
- Obsolète. Non utilisé
13.1.2 Principales propriétés de la classe Action
Ces propriétés sont renseignées une fois que l'objet Action est initialisé
avec un identifiant valide. Elles sont accessibles depuis l'objet Action
passé
en paramètre de la fonction PHP de l'action.
- (Account) user
- Objet
Account
identifiant l'utilisateur courant - (Application) parent
- Objet
Application
identifiant l'application de l'action. - (Layout) lay
- Objet
Layout
identifiant le template de représentation de l'action - (Session) session
- Objet
Session
identifiant la session de paramètres de l'utilisateur courant. - (Log) log
- Objet
Log
identifiant de l'objetLog
permettant d'écrire des messages dans le système.
Contenu du chapitre
- 13.1.3 Action::canExecute
- 13.1.4 Action::exitError
- 13.1.5 Action::getImageUrl()
- 13.1.6 Action::addWarningMsg
- 13.1.7 Action::getWarningMsg
- 13.1.8 Action::clearWarningMsg
- 13.1.9 Action::addLogMsg