Glouton : animal à fourrure ressemblant à un ours et muni de griffes en adamantium.
Sinon je viens de (re)découvrir qu’on avait une API REST prête à l’emploi dans Dotclear et que je pense que je vais m’amuser un peu à coder un petit plugin qui s’appuiera dessus histoire de mettre en œuvre la fonction de notification que j’ai développée et testée hier :
Le code PHP :
public static function displayBrowserNotification($message) { echo '<script type="text/javascript">'. 'notifyBrowser("'.html::escapeJS(str_replace("\n",'. ',$message)).'");'. '</script>'; }
Et le code Javascript qui va avec :
/* Browser notification (adpated from https://developer.mozilla.org/fr/docs/Web/API/Notification) -------------------------------------------------------*/ function notifyBrowser(msg) { var notify_options = { body: msg, icon: "images/favicon.ico" }; if ("Notification" in window) { // Check if user has already granted notification for this session if (Notification.permission === "granted") { // Notifications granted, push it var notification = new Notification("Dotclear",notify_options); } // Else, check if notification has not already been denied else if (Notification.permission !== 'denied') { // Ask permission for notification for this session Notification.requestPermission(function (permission) { // Store user's answer if(!('permission' in Notification)) { Notification.permission = permission; } // If notification granted, push it if (permission === "granted") { var notification = new Notification("Dotclear",notify_options); } }); } } }
Reste à emballer tout ça et trouver sur quel événement déclencher l’ensemble. Va falloir que je me documente un peu, je n’ai jamais (ou très rarement) exploré ce côté de la force :-)
1 De Cunégonde -
Trop cool, me tarde de voir e que ça va donner.
2 De Franck -
Voilà, j’ai un plugin à tester, pendant quelques heures/jours chez moi et ensuite je le publie…
3 De Gilsoub -
Bon déjà je ne c’est pas ce qu’est “API REST” mais je suis certain que c’est très bien ;-)
ps : si à l’occasion tu peux jeter un oeil sur le prob d’encodage “d’email notification ” ;-)
4 De Franck -
Gilsoub, tu peux m’envoyer un exemple de mail mal encodé ?
5 De Gilsoub -
Hop : envoyé ;-) je précise comme je te l’avais déjà dis je crois, que le prof est apparus après la ma de janvier, avant tout marchait nickel ( des fois que cela est de l’importance :-) )