Il est possible d’utiliser les web services de Sharepoint pour effectuer un certain nombre d’opérations. Il existe divers API (comme http://spservices.codeplex.com que j’utiliserai ici) pour aider dans ces opérations. Cependant il est difficile de trouver de la documentation / exemples sur comment utiliser AddPermission, RemovePermission et UpdatePermissions. Après avoir longuement fouillé le Net, voici ce […]
Étiquette : javascript
Trouver les paramètres dans une url en javascript [programmation]
[niveau débutant] Voici une fonction courte pour récupérer l’ensemble des paramètres passés dans l’URL : function getUrlVars(a,b,c,d){b=[];if(a=location.search.split(‘#’)[0].match(/\?(.*)(#.*)?/)){d=a[1].split(‘&’);for(i=d.length;i–;){c=d[i].split(‘=’);b[i]=c[0];b[c[0]]=decodeURIComponent(c[1]).replace(/\+/g, » « )}}return b} var params=getUrlVars(); // si on a http://blog.kodono.info/?foo=bar&gniii=ok#something alors : params[0]; // -> ‘foo’ params[1]; // -> ‘gniii’ params[« foo »]; // -> ‘bar’ params[« gniii »]; // -> ‘ok’
Un algorithme court et rapide pour Array.unique() [Javascript]
Voici un simple algorithme, et apparemment rapide, trouvé sur http://www.shamasis.net/2009/09/fast-algorithm-to-find-unique-items-in-javascript-array/ et que j’ai raccourci légèrement : Array.prototype.unique=[].unique||function(){var o={},i,l=this.length,r=[];for(i=0;i<l;i++)o[this[i]]=this[i];for(i in o)r.push(o[i]);return r} // or, if you don’t want to override the Array prototype: var ArrayUnique = function(arr){var o={},i,l=arr.length,r=[];for(i=0;i<l;i++)o[arr[i]]=arr[i];for(i in o)r.push(o[i]);return r} // exemple var tab=[1, 5, 2, 4, 1, 5, 4, 1, 5, 6, 8 ]; […]
Alternatives à IMNRC() et ProcessImn() pour déterminer la présence d’une personne [Sharepoint]
Avec Sharepoint (2003 & 2007) on peut voir la présence (sur IM/MSN/Microsoft Messenger/Office Messenger/Microsoft Lynk) des utilisateurs directement dans une page Web grâce à des petites bulles de couleur. Quand on place le curseur au-dessus on aperçoit un popup avec diverses informations et possibilités. Cela n’est disponible que pour Internet Explorer puisqu’on utilise ici de […]
DOMContentLoaded pour cross browser (multi-navigateurs) [Javascript]
Après avoir parcouru le Net pour un évènement DOMContentLoaded (qui s’enclenche avant window.onload) qui puisse fonctionner sur tous les navigateurs (et en particulier IE7), j’ai pu trouver un article qui explique bien les différentes étapes et la solution adaptée : http://javascript.info/tutorial/onload-ondomcontentloaded Pour résumer la fonction à utiliser est : function bindReady(handler){ var called = false […]
IE9 en mode standard et Sharepoint… bug du bouton OK [Sharepoint]
[niveau expert] Si vous passez IE9 en mode standard avec Sharepoint vous risquez d’avoir le bouton OK des formulaires qui ne fonctionne plus… Après avoir debuggué le bazar j’ai découvert qu’un des fichiers (« /_layouts/1033/form.js ») Javascript utilise document.frames() au lieu de document.frames[]. Si cela fonctionne sur les anciens navigateurs, ce n’est plus le cas pour IE9 […]
Create a file into Sharepoint document librairies with the Copy.asmx web service [Javascript]
This is the English version of my previous article EDIT: I’ve created a JavaScript API for Sharepoint that handles the file creation. Just look at http://aymkdn.github.com/SharepointPlus/symbols/%24SP%28%29.html#.createFile Did you know it’s possible to create a file from scratch and to add it into a shared documents library of Sharepoint, and only with Javascript ? To do […]
Créer un fichier dans une librairie Sharepoint grâce au web service Copy.asmx [Javascript]
EDIT: J’ai créé une API JavaScript pour Sharepoint qui gère la création de fichier. Vous pouvez la consulter là : http://aymkdn.github.com/SharepointPlus/symbols/%24SP%28%29.html#.createFile Saviez-vous qu’il est possible de créer un document de toute pièce et de l’ajouter dans une librairie (« Shared Document ») de Sharepoint seulement avec Javascript ? Pour cela nous utiliserons le web service « copy.asmx » avec […]
Trouver l’heure et la date en Javascript d’un autre timezone [programmation]
Pour récupérer l’heure courante d’un autre timezone voici comment faire (ici je prends l’exemple de CST qui est UTC-5, c’est-à-dire -300 minutes) : new Date(new Date(new Date().toUTCString()).setMinutes(-300)); Ensuite il faudra utiliser les fonctions getUTC* pour avoir les informations relatives à la nouvelle heure : var dLocal = new Date(); // -> Thu Nov 03 2011 […]
Supprimer les tags <script> d’une chaine de caractères [javascript]
Il suffit d’utiliser la chaine RegEx suivante : var myText = ‘blah blah <script type= »text/javascript »>foo=bar;</script>blah blah’; var myStripText = myText.replace(/<script.*?>[\s\S]*?<\/.*?script>/gi, » »); console.log(myStripText); // -> ‘blah blah blah blah’ On peut également utiliser une expression régulière pour supprimer les liens javascripts : var myText = ‘blah blah <a href= »javascript:alert(gniii) »>foo</a>blah blah’; var myStripText = myText.replace(/javascript.*:[^ »]*/gi, » »); console.log(myStripText); // -> […]