GVN Group

FR EN Print 

   


 

Gestion des applications

Le paquet LiveUser_Admin vous permet de gérer les applications utilisées au sein de LiveUser. Il fournit une série de méthodes pour interagir avec la table «liveuser_applications».

L'exemple 1 fourni avec ce paquet PEAR devrait vous aider à commencer rapidement.

Quelques méthodes sont disponibles pour la gestion des applications:

Nous commencerons par ajouter une application, puis nous la modifierons. Nous pouvons alors créer une liste de toutes les applications dans la table avant d'en enlever une.

Voici l'exemple complet:

Télécharger «LUA_test_app.php»

Ajouter une application (addApplication)

function addApplication($data)

Paramètre(s)

Cette méthode nécessite 1 paramètre:

  • un vecteur avec une paire clé/valeur pour chaque champ de «liveuser_applications»

La manière la plus simple est de fournir le nom de l'application seulement. Dans ce cas, la méthode allouera automatiquement un identifiant pour l'application (en utilisant la table «liveuser_applications_seq»).

Autrement, vous pouvez aussi fournir le nom de l'application et son identifiant.

Valeur retounée

Cette méthode retourne:

  • «false» en cas d'erreur
  • le nouvel identifiant de l'application en cas de succès

Exemple

Pour ajouter un nom d'application:

   ...
    $application_name = 'Another application';
    $data = array('application_define_name' => $application_name);
    $appId = $LUA->perm->addApplication($data);
   ...

Pour ajouter un nom et un identifiant d'application

   ...
    $application_id = 5;
    $application_name = 'Another application';
    $data = array('application_id' => $application_id,
                  'application_define_name' => $application_name);
    $appId = $LUA->perm->addApplication($data);
   ...

Ceci donne le résultat suivant:

Ajouter une application

Mettre à jour une application (updateApplication)

function updateApplication($data, $filter)

Paramètre(s)

Cette méthode nécessite 2 paramètres:

  • un vecteur contenant une paire clé/valeur contenant les valeurs mises à jour
  • un vecteur contenant une paire clé/valeur pour sélectionner l'enregistrement à mettre à jour

Attention: Si aucun paramètre n'est fourni, toutes les applications seront modifiées.

Valeur retournée

Cette méthode retourne:

  • «false» en cas d'erreur
  • «true» autrement

Exemple

   ...
    $new_application_name = 'Another application';
    $application_id = 5;
    $data = array('application_define_name' => $new_application_name);
    $filters = array('application_id' => $application_id);
    $updateApp = $LUA->perm->updateApplication($data, $filters);
   ...

Ceci donne le résultat suivant:

Mettre à jour une application

Enumérer les applications (getApplications)

function getApplications($params = array())

Paramètre(s)

Cette méthode nécessite 1 paramètre, c-à-d un vecteur contenant quelques paramètres pour la sélection:

  • «filter»: un vecteur contenant une paire clé/valeur pour appliquer le critère de sélection

Valeur retournée

Cette méthode retourne:

  • «false» en cas d'erreur
  • «true» autrement

Exemple

Obtenir la liste de toutes les applications:

   ...
    $applications = $LUA->perm->getApplications();
   ...

Obtenir une liste filtrée des applications:

   ...
    $application_id = 5;
    $filter = array('filters' => array('application_id' => $application_id));
    $applications = $LUA->perm->getApplications($filter);
   ...

Ceci donne le résultat suivant:

Obtenir une application

Supprimer une application (removeApplication)

function removeApplication($filters)

Cette méthode supprimera une application et toutes les aires fonctionnelles associées.

Paramètre(s)

Cette méthode nécessite 1 paramètre:

  • un vecteur avec une paire clé/valeur pour sélectionner l'enregistrement à enlever de «liveuser_applications»

Attention: Si aucun paramètre n'est fourni, toutes les applications seront enlevées.

Valeur retournée

Cette méthode retourne:

  • «false» en cas d'erreur
  • «true» autrement

Exemple

   ...
    $application_id = 5;
    $filter = array('application_id' => $application_id);
    $removeApp = $LUA->perm->removeApplication($filter);
   ...

Ceci donne le résultat suivant:

Enlever une application

Obtenir de l'information sur la dernière erreur (getErrors)

function getErrors()

Dans le cas où une fonction retourne «false», celà signifie qu'il y a un problème. Vous pouvez obtenir l'information relative à l'erreur en appelant cette méthode.

Paramètre(s)

Cette méthode ne nécessite aucun paramètre.

Valeur retournée

Cette méthode retourne:

  • l'information concernant l'erreur

Exemple

   ...
    $data = array('application_id' => $application_id,
                  'application_define_name' => $application_name);
    $appId = $LUA->perm->addApplication($data);

    if ($appId == false)
      {
      echo 'Add_app: error on line: '.__LINE__;
      print_r($LUA->getErrors());
      }
    else
      {
      echo 'Application with id ' . $appId . ' created';
      }
   ...