ÿþ/ /   * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  
 / /   * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  
 / /   L i b r a i r i e   H T T P R e q u e s t  
 / /   * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  
 / /   * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  
 / /   e f f e c t u e   d e s   c o m m u n i c a t i o n s   a v e c   u n   s e r v e u r   w e b   s a n s   r e c h a r g e r   l a   p a g e   c o u r a n t e  
 / /   A T T E N T I O N   :   n é c e s s i t e   d o m . j s   p o u r   l a   f o n c t i o n   " a j o u t e r _ e v e n e m e n t "  
 / /   * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  
 / /   * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *  
 / /   c o d e   p o u r   c o n s e r v e r   l e   c o d a g e   U T F - 8   d a n s   C - g é n i e   :   é à è  
  
  
  
  
 / / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  
 / /   V A R I A B L E S   G L O B A L E S   :  
 / / 	 	 @ h t t p r e q u e s t _ _ c o m m u n i c a t i o n   ( o b j e c t )   :   p o i n t e u r   v e r s   l e   c a l q u e   d e   n o t i f i c a t i o n   d e   c o m m u n i c a t i o n  
 / / 	 	 @ h t t p r e q u e s t _ _ n o m b r e _ d e _ c o m m u n i c a t i o n   ( i n t )   :   n o m b r e   d e   c o m m u n i c a t i o n   e n   c o u r s  
 / / 	 	 	 	 p e r m e t   d e   s a v o i r   q u a n d   s u p p r i m e r   l e   c a l q u e   d e   n o t i f i c a t i o n   d e   c o m m u n i c a t i o n  
 / / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  
 v a r   h t t p r e q u e s t _ _ c o m m u n i c a t i o n   =   n u l l ;  
 v a r   h t t p r e q u e s t _ _ n o m b r e _ d e _ c o m m u n i c a t i o n   =   0 ;  
  
  
  
  
 / / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  
 / /   N O M   F O N C T I O N   :   h t t p r e q u e s t  
 / /   D E S C R I P T I O N   C O U R T E   : 	 i n i t i a l i s e   l e   c a l q u e   d e   n o t i f i c a t i o n   d e   c o m m u n i c a t i o n  
 / /   D E S C R I P T I O N   : 	  
 / / 	 	 c r é e   u n   é l é m e n t   H T M L   c o n t e n u   l e   c o d e   H T M L   d u   c a l q u e   d e   n o t i f i c a t i o n   d e   c o m m u n i c a t i o n   p u i s   i n s è r e   c e t   é l é m e n t   e n   t a n t   q u e   p r e m i e r   f i l s   d e   B O D Y .  
 / /   E N T R E E S   :  
 / /   N E C E S S I T E S   :  
 / / 	 	 L a   b a l i s e   B O D Y   d o i t   e x i s t e r .  
 / /   S O R T I E S   :  
 / /   V A L E U R S   D E   R E T O U R   : 	  
 / / 	 	 *   0   :   a u c u n e   e r r e u r  
 / /   A U T E U R   :   D A N I E L   E r i c  
 / /   D E R N I E R E   M O D I F   :   1 0 / 1 2 / 2 0 0 5  
 / /   E T A T   :   o k  
 / /   R E S T E   A   F A I R E   :  
 / / 	 	 *  
 / /   R E M A R Q U E S   :  
 / /   V O I R   A U S S I   :   h t t p r e q u e s t _ _ c o m m u n i q u e r  
 / / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  
 f u n c t i o n   h t t p r e q u e s t ( )  
 {  
 	 / /   - - - - - - - - - - - - - -  
 	 / /   i n i t i a l i s a t i o n  
 	 / /   - - - - - - - - - - - - - -  
 	 v a r   e l e m e n t _ h t m l   =   n u l l ;  
  
  
 	 / /   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  
 	 / /   v é r i f i c a t i o n   d e s   p a r a m è t r e s   d ' e n t r é e  
 	 / /   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  
  
  
 	 / /   - - - - - - - - - - -  
 	 / /   t r a i t e m e n t s  
 	 / /   - - - - - - - - - - -  
 	 e l e m e n t _ h t m l   =   d o c u m e n t . c r e a t e E l e m e n t (   " D I V "   ) ;  
 	 e l e m e n t _ h t m l . i n n e r H T M L   =   ' < d i v   s t y l e = " z - i n d e x :   5 0 0 ;   p o s i t i o n :   a b s o l u t e ;   t o p :   0 p x ;   r i g h t :   0 % ;   w i d t h :   3 7 0 p x   h e i g h t :   1 5 0 p x ;   b a c k g r o u n d - i m a g e :   u r l ( / r e s s o u r c e s / i m a g e s / c o m _ s e r v e u r . g i f ) ;   d i s p l a y :   n o n e ; " > < i m g   s r c = " / r e s s o u r c e s / i m a g e s / c o m _ s e r v e u r . g i f " > < / d i v > ' ;  
 	 h t t p r e q u e s t _ _ c o m m u n i c a t i o n   =   e l e m e n t _ h t m l . f i r s t C h i l d ;  
 	 d o c u m e n t . b o d y . i n s e r t B e f o r e (   h t t p r e q u e s t _ _ c o m m u n i c a t i o n ,   d o c u m e n t . b o d y . f i r s t C h i l d   ) ;  
  
  
 	 / /   - - - - - - - - - - - - - - - - - - - - -  
 	 / /   s o r t i e   d e   l a   f o n c t i o n  
 	 / /   - - - - - - - - - - - - - - - - - - - - -  
 	 / /   0   :   a u c u n e   e r r e u r  
 	 r e t u r n   0 ;  
 }  
  
  
  
  
 / / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  
 / /   N O M   F O N C T I O N   :   h t t p r e q u e s t _ _ c o m m u n i q u e r  
 / /   D E S C R I P T I O N   C O U R T E   : 	 t r a n s m e t   d e s   i n f o r m a t i o n s   à   u n e   U R L   e t   r é c u p è r e   l a   r é p o n s e  
 / /   D E S C R I P T I O N   : 	  
 / / 	 	 i n t e r r o g e   u n   s c r i p t   s u r   u n   s e r v e u r   w e b   e n   t r a n s m e t t a n t   l e s   i n f o r m a t i o n s   s p é c i f i é e s   e t   r é c u p è r e   l a   r é p o n s e   s o u s   f o r m e   d e   c h a i n e   d e   c a r a c t è r e s .  
 / /   E N T R E E S   :  
 / / 	 	 @ u r l   ( s t r i n g )   :   u r l   à   a p p e l e r   ( a v e c   l e   h t t p : / /   e t   l e   n o m   d e   d o m a i n e )  
 / / 	 	 @ m e t h o d e   ( s t r i n g )   :   G E T   o u   P O S T   ( t r a n s m i s s i o n   d e s   i n f o r m a t i o n s   d a n s   l ' U R L   [ G E T ]   o u   d a n s   l e   h e a d e r   H T T P   [ P O S T ] )  
 / / 	 	 @ f o n c t i o n   ( f u n c t i o n )   :   p o i n t e u r   v e r s   l a   f o n c t i o n   a   u t i l i s e r   l o r s   d u   r e t o u r   d e s   i n f o r m a t i o n s   e n   m o d e   a s y n c h r o n e  
 / / 	 	 @ i n f o s   ( a r r a y )   :   i n f o r m a t i o n s   à   t r a n s m e t t r e   e n   m é t h o d e   P O S T  
 / /   N E C E S S I T E S   :  
 / /   S O R T I E S   :  
 / /   V A L E U R S   D E   R E T O U R   : 	  
 / / 	 	 *   n u l l   :   a u c u n   c o n t e n u  
 / / 	 	 *   ( s t r i n g )   :   c o n t e n u   d e   l a   r é p o n s e  
 / /   A U T E U R   :   D A N I E L   E r i c  
 / /   D E R N I E R E   M O D I F   :   1 0 / 1 2 / 2 0 0 5  
 / /   E T A T   :   o k  
 / /   R E S T E   A   F A I R E   :  
 / / 	 	 *   a j o u t e r   u n   t e s t   s u r   l e   c o d e   d e   r e t o u r   d e   l a   p a g e   w e b  
 / /   R E M A R Q U E S   :  
 / /   V O I R   A U S S I   :   h t t p r e q u e s t  
 / / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  
 f u n c t i o n   h t t p r e q u e s t _ _ c o m m u n i q u e r (   u r l ,   m e t h o d e ,   f o n c t i o n ,   i n f o s   )  
 {  
 	 / /   - - - - - - - - - - - - - -  
 	 / /   i n i t i a l i s a t i o n  
 	 / /   - - - - - - - - - - - - - -  
 	 v a r   h t t p r e q u e s t _ _ p t r   =   f a l s e ;  
 	 v a r   v a r s   =   n u l l ;  
  
  
 	 / /   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  
 	 / /   v é r i f i c a t i o n   d e s   p a r a m è t r e s   d ' e n t r é e  
 	 / /   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  
 	 / /   v é r i f i c a t i o n   d u   p a r a m è t r e   u r l  
 	 i f (   u r l   = =   " "   )  
 	 	 r e t u r n   n u l l ;  
  
 	 / /   v é r i f i c a t i o n   d u   p a r a m è t r e   m e t h o d e  
 	 i f (   (   m e t h o d e   ! =   " G E T "   )   & &   (   m e t h o d e   ! =   " P O S T "   )   )  
 	 	 m e t h o d e   =   " G E T " ;  
  
 	 / /   v é r i f i c a t i o n   d u   p a r a m è t r e   i n f o s  
 	 i f (   (   t y p e o f (   i n f o s   )   ! =   " a r r a y "   )   & &   (   t y p e o f (   i n f o s   )   ! =   " o b j e c t "   )   )  
 	 	 i n f o s   =   n e w   A r r a y ( ) ;  
  
  
 	 / /   - - - - - - - - - - -  
 	 / /   t r a i t e m e n t s  
 	 / /   - - - - - - - - - - -  
 	 i f (   h t t p r e q u e s t _ _ c o m m u n i c a t i o n   = =   n u l l   )  
 	 	 h t t p r e q u e s t ( ) ;  
  
 	 / /   c r é a t i o n   d e   l ' o b j e t   h t t p r e q u e s t  
 	 / * @ c c _ o n   @ * /  
 	 / * @ i f   ( @ _ j s c r i p t _ v e r s i o n   > =   5 )  
 	 / /   J S c r i p t   g i v e s   u s   C o n d i t i o n a l   c o m p i l a t i o n ,   w e   c a n   c o p e   w i t h   o l d   I E   v e r s i o n s .  
 	 / /   a n d   s e c u r i t y   b l o c k e d   c r e a t i o n   o f   t h e   o b j e c t s .  
 	 t r y  
 	 	 {  
 	 	 h t t p r e q u e s t _ _ p t r   =   n e w   A c t i v e X O b j e c t ( " M s x m l 2 . X M L H T T P " ) ;  
 	 	 }  
 	 c a t c h (   e   )  
 	 	 {  
 	 	 t r y  
 	 	 	 {  
 	 	 	 h t t p r e q u e s t _ _ p t r   =   n e w   A c t i v e X O b j e c t ( " M i c r o s o f t . X M L H T T P " ) ;  
 	 	 	 }  
 	 	 c a t c h (   E   )  
 	 	 	 {  
 	 	 	 h t t p r e q u e s t _ _ p t r   =   f a l s e ;  
 	 	 	 }  
 	 	 }  
 	 @ e n d   @ * /  
 	 i f (   ! h t t p r e q u e s t _ _ p t r  
 	 	 & &   (   t y p e o f (   X M L H t t p R e q u e s t   )   ! =   " u n d e f i n e d "   )   )  
 	 	 h t t p r e q u e s t _ _ p t r   =   n e w   X M L H t t p R e q u e s t ( ) ;  
 	  
 	 / /   c o m m u n i c a t i o n   s y n c h r o n e   ( a t t e n t e   d e   l a   r é p o n s e   a v a n t   d e   s o r t i r   d e   l a   f o n c t i o n )  
 	 i f (   t y p e o f (   f o n c t i o n   )   ! =   " f u n c t i o n "   )  
 	 	 h t t p r e q u e s t _ _ p t r . o p e n (   m e t h o d e ,   u r l ,   f a l s e   ) ;  
 	 / /   c o m m u n i c a t i o n   a s y n c h r o n e   ( s o r t i e   i m m é d i a t e   d e   l a   f o n c t i o n   e t   l ' o b j e t   h t t p r e q u e s t   p o u r s u i t   s o n   a c t i o n   t o u t   s e u l )  
 	 e l s e  
 	 	 {  
 	 	 / /   g e s t i o n   d u   c a l q u e   d e   c o m m u n i c a t i o n  
 	 	 h t t p r e q u e s t _ _ n o m b r e _ d e _ c o m m u n i c a t i o n + + ;  
 	 	 h t t p r e q u e s t _ _ c o m m u n i c a t i o n . s t y l e . d i s p l a y   =   " b l o c k " ;  
  
 	 	 / /   c r é a t i o n   d e   l a   r e q u e t e   e n   p r é c i s a n t   l a   f o n c t i o n   a n o n y m e   d e   t r a i t e m e n t   d e   l a   r é p o n s e  
 	 	 h t t p r e q u e s t _ _ p t r . o p e n (   m e t h o d e ,   u r l ,   t r u e   ) ;  
 	 	 h t t p r e q u e s t _ _ p t r . o n r e a d y s t a t e c h a n g e   =   f u n c t i o n ( )  
 	 	 	 {  
 	 	 	 	 / /   s i   l a   c o m m u n i c a t i o n   e s t   f i n i e   ( e t a t = 4 )  
 	 	 	 	 i f (   h t t p r e q u e s t _ _ p t r . r e a d y S t a t e   = =   4   )  
 	 	 	 	 	 {  
 	 	 	 	 	 / /   g e s t i o n   d u   c a l q u e   d e   c o m m u n i c a t i o n  
 	 	 	 	 	 h t t p r e q u e s t _ _ n o m b r e _ d e _ c o m m u n i c a t i o n - - ;  
 	 	 	 	 	 i f (   h t t p r e q u e s t _ _ n o m b r e _ d e _ c o m m u n i c a t i o n   = =   0   )  
 	 	 	 	 	 h t t p r e q u e s t _ _ c o m m u n i c a t i o n . s t y l e . d i s p l a y   =   " n o n e " ;  
  
 	 	 	 	 	 / /   s i   l e   c o d e   d e   r é p o n s e   e s t   b i e n   2 0 0  
 	 	 	 	 	 i f (   h t t p r e q u e s t _ _ p t r . s t a t u s   = =   2 0 0   )  
 	 	 	 	 	 	 / /   o n   a p p e l l e   l a   f o n c t i o n   d e   t r a i t e m e n t   a v e c   l a   r é p o n s e  
 	 	 	 	 	 	 f o n c t i o n (   h t t p r e q u e s t _ _ p t r . r e s p o n s e T e x t   ) ;  
 	 	 	 	 	 e l s e  
 	 	 	 	 	 	 / /   o n   a p p e l l e   l a   f o n c t i o n   d e   t r a i t e m e n t   a v e c   u n e   c h a i n e   v i d e  
 	 	 	 	 	 	 f o n c t i o n (   ' " " '   ) ;  
 	 	 	 	 	 }  
 	 	 	 }  
 	 	 }  
  
 	 i f (   m e t h o d e   = =   " P O S T "   )  
 	 	 {  
 	 	 / /   o n   c r é e   l e   h e a d e r   i n d i q u a n t   l e   c o d a g e   d e s   é l é m e n t s   f o u r n i s  
 	 	 h t t p r e q u e s t _ _ p t r . s e t R e q u e s t H e a d e r (   " M e t h o d " ,   " P O S T   "   +   u r l   +   "   H T T P / 1 . 0 "   ) ;  
 	 	 h t t p r e q u e s t _ _ p t r . s e t R e q u e s t H e a d e r (   " C o n t e n t - T y p e " ,   " a p p l i c a t i o n / x - w w w - f o r m - u r l e n c o d e d "   ) ;  
 	 	 v a r s   =   " " ;  
  
 	 	 / /   a j o u t   d e s   d i f f é r e n t s   é l é m e n t s   d a n s   l e   h e a d e r   ( e n   c o d a n t   l e s   é l é m e n t s )  
 	 	 f o r (   v a r   i   i n   i n f o s   )  
 	 	 	 v a r s   + =   e n c o d e U R I (   i   )   +   " = "   +   e n c o d e U R I (   i n f o s [ i ]   )   +   " & " ;  
 	 	 }  
  
 	 / /   e n v o i   d u   h e a d e r  
 	 h t t p r e q u e s t _ _ p t r . s e n d (   v a r s   ) ;  
  
 	 / /   c o m m u n i c a t i o n   s y n c h r o n e   ( a t t e n t e   d e   l a   r é p o n s e   a v a n t   d e   s o r t i r   d e   l a   f o n c t i o n )  
 	 i f (   t y p e o f (   f o n c t i o n   )   ! =   " f u n c t i o n "   )  
 / /   a j o u t e r   u n   t e s t   s u r   l e   c o d e   d e   r e t o u r   d e   l a   p a g e   w e b  
 	 	 r e t u r n   h t t p r e q u e s t _ _ p t r . r e s p o n s e T e x t ;  
  
  
 	 / /   - - - - - - - - - - - - - - - - - - - - -  
 	 / /   s o r t i e   d e   l a   f o n c t i o n  
 	 / /   - - - - - - - - - - - - - - - - - - - - -  
 	 / /   n u l l   :   a u c u n e   e r r e u r  
 	 r e t u r n   n u l l ;  
 }  
 
