API−LCS API−LCS: Documentation bibliothèque des fonctions LCS

Transcription

API−LCS API−LCS: Documentation bibliothèque des fonctions LCS
API−LCS
Documentation bibliothèque des fonctions LCS
Jean−Luc « jLCF >:−> » Chrétien
Administrateur Système et Réseau
Lycée Pierre et Marie Curie
Équipe académique tice
21, rue du moulin au Roy
14000 Caen
Tél : +33.(0)2.31.56.61.42
jean−[email protected]−caen.fr
Copyright © 2003 par jLCF
API−LCS: Documentation bibliothèque des fonctions
LCS
Sommaire
Table des matières
1. Exploitation de l'API−LCS par les utilisateurs
1.1. Principe
1.2. Exemples d'usage
A. Source du document
Liste des exemples
1−1. Déclaration de la bibliothèque de fonctions
1−2. Exploitation du retour de la fonction auth_lcs()
1−3. Exploitation du retour de la fonction people_get_variables()
Suivant: Exploitation de l'API−LCS par les utilisateurs
API−LCS: Documentation bibliothèque des fonctions
LCS
Suivant, Précédent
Chapitre 1. Exploitation de l'API−LCS par les
utilisateurs
Table des matières
1.1. Principe
1.2. Exemples d'usage
1.1. Principe
A partir de la version 1.1 du Serveur de communication LCS, les utilisateurs disposent d'une bibliothèque de
fonctions permettant d'exploiter les informations concernant l'authentification et certaines informations
propres à un utilisateur (nom, prénom, mèle, groupes d'appartenance...). Ainsi un utilisateur ayant son «espace
perso» d'ouvert pourra utiliser ces informations dans ses propres scripts php.
Sommaire
Précédent: API−LCS
Suivant: Exemples d'usage
API−LCS: Documentation bibliothèque des fonctions
LCS
Suivant, Précédent
Chapitre 1. Exploitation de l'API−LCS par les utilisateurs
1.2. Exemples d'usage
Exemple 1−1. Déclaration de la bibliothèque de fonctions
Pour pouvoir exploiter les fonctions de l'API−LCS, l'utilisateur devra inclure dans ces scripts php la directive
suivante :
<?php
// script php déposé dans le repertoir public_html de l'utilisateur
// Inclusion des fonctions de l'API−LCS
include ("/var/www/lcs/includes/user_lcs.inc.php");
...
...
?>
Exemple 1−2. Exploitation du retour de la fonction auth_lcs()
<?php
// script php déposé dans le repertoir public_html de l'utilisateur
// Inclusion des fonctions de l'API−LCS
include ("/var/www/lcs/includes/user_lcs.inc.php");
$login = auth_lcs();
if ($login) {
// Si $login alors traitement
} else {
// Sinon redirection vers le formulaire d'authentification
header("Location:$urlauth");
}
?>
Exemple 1−3. Exploitation du retour de la fonction people_get_variables()
La fonction people_get_variables($login, true) retourne (si l''utilisateur $login existe) deux tableaux :
•
$user : qui retourne les paramètres de l'utilisateur :
♦
$user["fullname"] : Le nom complet de l'utilisateur.
♦
$user["nom"] : Le nom de l'utilisateur.
♦
$user["prenom"] : Le prénom de l'utilisateur.
♦
$user["description"] : La description de l'utilisateur.
♦
$user["email"] : L'adresse mèl de l'utilisateur.
•
$groups : qui retourne les groupes d'appartenance de l'utilisateur
<?php
include ("/var/www/lcs/includes/user_lcs.inc.php");
$login = auth_lcs();
if ( $login) {
list($user, $groups)=people_get_variables($login, true);
echo "<H3>Exemple d'exploitation du retour de la fonction people_get_variables()</H3>\n";
echo "<H4>Bonjour ".$user["fullname"]." vous êtes authentifié sur le serveur LCS</H4>\n";
if ($user["description"]) echo "<P>Vous êtes ".$user["description"]."</P>\n";
if ( count($groups) ) {
echo "<U>Membre des groupes</U> :<BR>\n<UL>\n";
for ($loop=0; $loop < count ($groups) ; $loop++) {
echo "<LI>".$groups[$loop]["cn"];
echo "<font size=\"−2\"> ".$groups[$loop]["description"];
echo "</font></LI>\n";
}
echo "</UL>\n";
}
echo "<U>Adresse mèl</U> : ".$user["email"]."\n";
} else {
header("Location:$urlauth");
}
?>
Sommaire, Niveau supérieur
Précédent: Exploitation de l'API−LCS par les utilisateurs
Suivant: Source du document
API−LCS: Documentation bibliothèque des fonctions
LCS
Précédent
Annexe A. Source du document
ce document est disponible :
•
en ligne : Documentation LCS API−LCS
•
au format xml, fichier source, dtd docbook−xml version 3.1 : api_lcs.xml
•
au format pdf : api_lcs.pdf
Sommaire
Précédent: Exemples d'usage

Documents pareils

Réunion Développement du 22/10/2010 CRDP de CAEN

Réunion Développement du 22/10/2010 CRDP de CAEN ○ Correction pb “collisions” sessions CAS (Dispo dans toutes les branches) ○ Mise à jour gems et utilisations de la dernière version de rubycasserver V 0.7.999999.20100202 (installation à la main v...

Plus en détail