Ajout d'un rendez-vous dans un calendrier exchange 2003

Soyez le premier à donner votre avis sur cette source.

Vue 9 080 fois - Téléchargée 4 027 fois

Description

Bonjour à tous,

Pour l'historique, il y a un environ un an, je cherchais un code ou une aide pour arriver à ajouter un rendez-vous dans un calendrier Exchange.
Après avoir erré sur le NET sans succès, je suis tombé sur les codes de Troy Wolf pour les requêtes WebDav.
Rien à voir avec ce que je voulais faire mais je m'en suis inspiré et j'ai utilisé les exemples MSDN pour finir.
Je poste donc ces pages contenant le code complet pour ajouter, modifier ou supprimer un rendez-vous dans Exchange avec PHP.
Je en suis pas développeur à l'origine et je n'ai pas forcément les bonnes pratiques mais au moins cela fonctionne dans mon entreprise pour notre planning d'entreprise.
Le principe est le suivant j'envoie les information du rendez-vous dans une fonction et je traite ces informations pour les mettre dans le bon format et le bon encodage et j'envoie la requête WebDav au serveur Exchange. (Pour Info c'est du 2003 chez moi pas testé avec 2007)
J'ai essayé de commenter correctement le code pour qu'il n'y ait pas trop de recherche.
J'ai juste envie de rajouter bon courage !!!

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
8
Date d'inscription
vendredi 18 mai 2007
Statut
Membre
Dernière intervention
1 février 2012

J'ai relevé deux anomalies que je considère pour le moment comme des erreurs dans le fichier "fonction_webdav.php" (corrigez moi si je me trompes)
____________________________________________

L.114: function create_rdv_exch($texte, $titre, $date, $heure_debut, $heure_fin ,$user, $localition, $url)

Ce n'est pas $localition mais $localisation
____________________________________________

L.141: $app_name = strtolower($app_name)."_".$app_date.$personne..".eml";

Il ne faut qu'un . pour faire la concaténation après $personne
____________________________________________

Sinon, c'est un travail remarquable en comparaison à ce que l'on trouve sur le net en ce moment. Ça donne presque envie de le reprendre pour en faire une vrai classe ^^
Messages postés
13
Date d'inscription
lundi 20 novembre 2006
Statut
Membre
Dernière intervention
1 février 2012

Bonjour,
Effectivement il manque la fonction heure_decalage, je la rajoute dans le fichier des fonctions WebDAV.
Bon courage,
SachaWolf
Messages postés
8
Date d'inscription
vendredi 18 mai 2007
Statut
Membre
Dernière intervention
1 février 2012

+1 pour heure_decalage
Messages postés
1
Date d'inscription
vendredi 21 octobre 2011
Statut
Membre
Dernière intervention
21 octobre 2011

Bonjour,

Merci pour ce code qui me guide bien dans ce que je veux faire. Par contre je n'arrive pas à mettre la main sur la fonction heure_decalage que tu utilises dans fonctions_webdav.php.
Peux tu medire à quoi elle correspond? et ce qu'elle fait ?

Merci.

Renaud
Messages postés
13
Date d'inscription
lundi 20 novembre 2006
Statut
Membre
Dernière intervention
1 février 2012

Bonjour,
Désolé pour ce retour tardif mais cela faisait un moment que je n'étais sur cette page.

Pour les infos Exchange, il faut en tout cas qu'elles soient définies avant de lancer les requêtes WebDAV à ton serveur, libre à toi de les placer où tu le souhaites.

Pour appeler la fonction, il suffit d'inclure ou de faire un require du fichier avec les fonctions WebDAV. Pour en récupérer les informations, tout dépend, par défaut la fonction te retourne l'URL de l'élément créé ou false en cas d'échec.

Enfin, je n'ai jamais testé ce script sous Exchange 2007... Pas de budget :-( Crise quand tu nous tiens...
J'en suis venu à faire cela dans le même objectif que toi pour un planning / calendrier PHP.
Bon amusement

SachaWolf
Afficher les 8 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.