Stéphane HUC Logging

Aller au contenu | Aller au menu | Aller à la recherche

mercredi 26 août 2009

API SparkAngels PHP : Version 26/08/2009

Nouvelle version de ma classe "API SparkAngels PHP" !

Cette classe PHP, toujours sous licence GNU/GPL 3, a été profondément travaillé pour ajouter plein de choses intéressantes :

Modifications de la classe

  • - Ajout de la possibilité d'utiliser les sessions,
  • - Gestion du contenu CSS et JavaScript par la classe, et possibilité de les utiliser dans des fichiers séparés, compressés
  • - Ajout de la méthode verifyDefine() afin de vérifier que certaines constantes soient définies,
  • - Ajout de méthodes pour assurer l'envoi du flux html de manière compressée si le navigateur internet le supporte,
  • - Ajout un "petit" système de caching,
  • - Ajoute aide visuelle concernant le nombre de caractères du code d'authentification pour l'accompagné, et concernant l'accompagnateur le nombre de caractères correspondants qu'il introduit, cette dernière étant gérée avec jQuery ...
  • - Ajout de la détection de la présence de Java, par JavaScript, avec redirection vers le site de téléchargement Java.com,

Autres modifications

  • - Modification du script service.php pour ajouter l'argument 'httponly' concernant la gestion des cookies,
  • - Gestion des constantes à définir dans le script config.php
  • - Ajout d'un fichier .htaccess dont le but principal est de définir des temporisations pour le caching,
  • - Ajout du script hash-it.php - celui-ci est totalement indépendant de la classe ... il est là pour vous aider à calculer le hashage de certaines données. Des explications, plus bas, sont données.
  • - Ajout des fichiers CHANGELOG dont l'information est en langue anglaise, et README dont les explications sont en français.

Configuration

Toute la partie concernant la configuration est expliquée dans le fichier README, dont le propos du script hash-it.php, veuillez bien suivre les informations données.

Un point oublié, dans celui-ci est de modifier légèrement le fichier '.htaccess' par cette information :

=> il vous faut modifier la ligne suivante, par deux fois :
RewriteCond %{HTTP_REFERER} !^http://(aide\.)?stephane\-huc\.net/.*$ [NC]
en remplacant (aide\.)?stephane\-huc\.net par votre propre nom de domaine !
=> Vous pouvez aussi choisir de supprimer complétement le bloc module
dans son entier, où se situent les mentions
ANTI-HOTLINKING et HOTLINKERS.

Codes Sources

Le téléchargement des fichiers peut se faire :

  • Soit directement : http://aide.stephane-huc.net/share ...
  • Soit par torrent !

Et, puis, vous pouvez toujours jeter un oeil rapidement sur le code source de la classe, sur mon site "Mémoire Grise Libérée", sur la page adéquate ...

vendredi 17 juillet 2009

API SparkAngels PHP

Ayant un compte collaboratif et gratuit chez SparkAngels, système de télé-accompagnement à distance, j'ai développé pour l'usage de l'API SparkAngels une classe PHP5 à utiliser dans le contexte d'un site web.

La classe PHP affiche une page web de manière à proposer de l'aide à un tiers. Elle donne la possibilité de choisir son rôle, à savoir être l'accompagné ou l'accompagnateur, et affiche le code adéquate selon le rôle choisi.

Le mode "accompagné" génère le choix de soutien possible, ainsi qu'un code d'authentification. Ce code d'authentification est à restituer auprès de l"accompagnateur", de même mieux vaut l'informer du choix de soutien désiré et choisi.

Le mode "accompagnateur" diffère, en ce sens où il faut restituer le code d'authentification, renseigné par la personne "accompagnée", ainsi que votre couple ID et Pass que vous aurez préalablement enregistré dans la partie de configuration de la classe, et ceci après les avoir hashés avec SHA1. Il vous faut aussi renseigner le mode de soutien choisi par la personne "accompagnée".

La classe n'offre pas le hashage SHA1 de votre couple ID/Pass. À vous de gérer un petit script PHP, qui vous restituera le bon hachage selon les valeurs de votre couple ID/Pass ... puis de les copier, dans les définitions de constantes appropriées.

Bien que le module 'accompagnateur' ne vous soit pas accessible, parce qu'il vous manquera ce couple d'identifiant et de mot-de-passe, il est possible d'avoir un aperçu, à partir de mon domaine aide.stephane-huc.net.

Le code source de la classe PHP est visible sur mon site "Mémoire Grise Libérée". C'est beaucoup de PHP, du XHTML 1.0 Transitionnel, et un brin de JQuery. Ce dernier n'est pas généré directement par la classe. Ce code source est licencié GNU/GPL v3.

Nouvelle version !