type="text/javascript"> google_ad_slot = "6737925807"; google_ad_width = 728; google_ad_height = 90; //--> function utmx_section(){}function utmx(){} (function(){var k='3362089987',d=document,l=d.location,c=d.cookie;function f(n){ if(c){var i=c.indexOf(n+'=');if(i>-1){var j=c.indexOf(';',i);return c.substring(i+n. length+1,j<0?c.length:j)}}}var x=f('__utmx'),xx=f('__utmxx'),h=l.hash; d.write(' Tweet src iframe < = " http://www.clim-et-ventilation.com/widgets/like.php?href =http://example.com"id="ng-root">
src="http://connect.clim-et-ventilation.com/en_fr/all.js"> " > !-- Include the Google Friend Connect javascript library. -->
a href="http://www.add.lu" title="Mon PageRank">Annuaire du Luxembourg { Titre }</ title > <link rel = " icône de raccourci "href ="{ Favicon }" > <link rel = "alternate" type = " application / rss + xml "href ="{ RSS}" > {block : Description } <meta name = "description" content = "{ MetaDescription }" / > { / bloc : Description } </ head > <body> <h1>{ Titre }< / h1 > {block : Description } id="description"> <p{ Description }</ p > { / bloc : Description } id="posts"> <ol {block : messages } {block : Texte } text"> class="post <li {block : Titre } <h3> < a href = "{ Permalink }" >{ Titre }< / a> < / h3 > { / bloc : Titre } { Organe } < / li > { / bloc : Texte } {block : Photo } photo"> class="post <li < img src = "{ PhotoURL -500 }" alt = "{ PhotoAlt }" / > {block : Légende } class="caption"> <div{ Légende }< / div > { / bloc : Légende } < / li > { / bloc : Photo } {block : Photoset } photoset"> class="post <li { Photoset -500 } {block : Légende } class="caption"> <div{ Légende }< / div > { / bloc : Légende } < / li > { / bloc : Photoset } {block : Citation } quote"> class="post <li "{ quote}" {block : Source } class="source"> <div{ Source }< / div > { / bloc : Source } < / li > { / bloc : Citation } {block : Lien } link"> class="post <li < a href = "{ URL}"Class = "link" { cible }>{ Nom }< / a> {block : Description } class="description"> <div{ Description }< / div > { / bloc : Description } < / li > { / bloc : Lien } {block : Chat } chat"> class="post <li {block : Titre } <h3> < a href = "{ Permalink }" >{ Titre }< / a> < / h3 > { / bloc : Titre } class="chat"> <ul {block : Lignes } < li class = "{ Alt } user_{ identifiant » }" > {block : Label } class="label"> <span{ label}< / span > { / bloc : Label } { ligne} < / li > { / bloc : Lignes } </ ul > < / li > { / bloc : Chat } {block : Vidéo } video"> class="post <li { Vidéo -500 } {block : Légende } class="caption"> <div{ Légende }< / div > { / bloc : Légende } < / li > { / bloc : Vidéo } {block : Audio } audio"> class="post <li { AudioPlayerBlack } {block : Légende } class="caption"> <div{ Légende }< / div > { / bloc : Légende } < / li > { / bloc : audio } { / bloc : messages } </ ol > id="footer"> <p {block : PrécédentePage } < a href = "{ PrécédentePage }» > < «Précédent / a> { / bloc : PrécédentePage } {block : NextPage } < a href = "{ NextPage }"Suivant> < » / a> { / bloc : NextPage } <a href="/archive"> Archive < / a> </ p > </ body > < / html ><html> <body> ... {block : Pagination } {block : PrécédentePage } < a href = "{ PrécédentePage }" > < Précédent / a> { / bloc : PrécédentePage } {block : = "5" longueur JumpPagination } {block : CurrentPage } class="current_page"> <span{ PageNumber }< / span > { / bloc : CurrentPage } {block : JumpPage } <a class = " jump_page "href ="{ URL}" >{ PageNumber }< / a> { / bloc : JumpPage } { / bloc : JumpPagination } {block : NextPage } < a href = "{ NextPage }" <> Suivant / a> { / bloc : NextPage } { / bloc : Pagination } </ body > < / html ><html> <head> <style type="text/css"> ol.notes { padding: 0px ; margin: 0px 25px ; list-style -type: none ; 1px solid # ccc ; : border-bottom } ol.notes li.note { 1px solid # ccc ; : border-top padding: 10px ; } ol.notes li.note img.avatar { vertical-align : - 4px ; margin-right : 10px ; Largeur : 16px ; Hauteur : 16px ; } span.action li.note ol.notes { font-weight : bold ; } ol.notes li.note . answer_content { font-weight : normal ; } ol.notes li.note blockquote { border-color : eee # ; padding: 10px 4px ; margin: 10px 0px 0px 25px ; } ol.notes li.note blockquote a { text-decoration : none ; } </ style > </ head > <body> {block : messages } ... { PostNotes } { / bloc : messages } </ body > < / html >html> <body> {block : messages } class="post"> <div {block : Texte }...{ / bloc : Texte } {block : Photo }...{ / bloc : Photo } ... {block : HasTags } class="tags"> <ul { bloc Tags: } <li> < a href = "{ TagURL }" >{ tag}< / a> < / li > { / bloc : Tags } </ ul > { / bloc : HasTags } < / div > { / bloc : messages } </ body > < / html ><html> <body> <h1>{ Titre }< / h1 > {block : DayPage } <h2>{ Mois } { DAYOFMONTH }, { année}< / h2 > { / bloc : DayPage } id="posts"> <ol {block : messages } ... { / bloc : messages } </ ol > <div id="footer"> {block : Pagination } {block : PrécédentePage } < a href = "{ PrécédentePage }» > < «Précédent / a> { / bloc : PrécédentePage } {block : NextPage } < a href = "{ NextPage }"Suivant> < » / a> { / bloc : NextPage } { / bloc : Pagination } {block : DayPagination } {block : PreviousDayPage } < a href = "{ PreviousDayPage }" > « { MOISCOURT } { DAYOFMONTH } < / a> { / bloc : PreviousDayPage } {block : NextDayPage } < a href = "{ NextDayPage }" > { MOISCOURT } { DAYOFMONTH } » < / a> { / bloc : NextDayPage } { / bloc : DayPagination } < / div > </ body > < / html ><html> <body> {block : TagPage } Messages <h2> tagué "{ tag}» < / h2 > { / bloc : TagPage } {block : messages } ... { / bloc : messages } </ body > < / html ><form action="/search" method="get"> <input type = "text" name = " q "value ="{ SearchQuery }" / > <input type="submit" value="Search"/> </ form >{ bloc : la suite } Blogs-je suivre : <ul> {block : Suivi } <li> < img src = "{ FollowedPortraitURL -48 }" / > < a href = "{ FollowedURL }" >{ FollowedName }< / a> < / li > { / bloc : Suivi } </ ul > { / bloc : la suite } <html> <head> <style type="text/css"> ul # aime { list-style -type: none ; margin: 0 0 0 0 ; padding: 0 0 0 0 ; } li.like_post { / * Doit correspondre à la largeur spécifiée dans le tag Aime * / largeur: 150px ; padding: 0 40px 0 0 ; float: left ; } img li.like_post { max-width : 100% ; } blockquote li.like_post { margin: 0; padding: 0 0 0 10px ; border-left : 1px eee solid # ; } ol li.like_post , ul li.like_post { margin: 0 0 0 15px ; padding: 0 ; } li.like_post . like_link a { font-weight : bold ; } li.like_post . like_title { font-weight : bold ; } li.like_post . post_info_bottom { margin: 10px 0 0 0 ; display: block important ; ! } </ style > </ head > <body> ... {block : Aime } id="likes_container"> <div <h2> commandes j'aime < / h2 > { limite Aime = "5" résumer = "100 "width = "150" } < a href = " http://www.tumblr.com/liked/by/{ Nom }" > Voir plus de choses que j'aime < / a> < / div > { / bloc : Aime } </ body > < / html ><html> <head> < - Les couleurs par défaut -> <meta name="color:Background" content="#eee"/> <meta name="color:Content Background" content="#fff"/> <meta name="color:Text" content="#000"/> <style type="text/css"> # content { background-color : {color : Contexte de contenu }; couleur: {color : Texte }; } </ style > </ head > bgcolor corps < = "{color : Contexte }" > id="content"> <div ... < / div > </ body > < / html ><html> <head> < - polices par défaut -> <meta name="font:Title" content="Helvetica Neue"/> <meta name="font:Body" content="Arial, Helvetica, sans-serif"/> <style type="text/css"> h1 { police : 30px {font : Titre }; } # content { police : 12px {font : Organe }; } </ style > </ head > ... < / html ><html> <head> <! - par défaut - > personnes name="if:Show <meta je follow" content="1"/> pagination" <meta name="if:Reverse content="0"/> </ head > <body> {block : IfNotReversePagination } <a href="..."> Précédent < / a> <a href="..."> Suivant < / a> { / bloc : IfNotReversePagination } {block : IfReversePagination } <a href="..."> Suivant < / a> <a href="..."> Précédent < / a> { / bloc : IfReversePagination } {block : IfShowPeopleIFollow } <div id="following"> ...</ div> { / bloc : IfShowPeopleIFollow } </ body > < / html ><html> <head> < - texte par défaut -> <meta name="text:Flickr Username" content=""/> </ head > <body> {block : IfFlickrUsername } id="flickr_widget"> <div type de script < = " text / javascript " http://flickr.com/widget?user "src = ={text : Flickr Pseudo }" > </ script > < / div > { / bloc : IfFlickrUsername } </ body > < / html ><html> <head> < - image par défaut -> <meta name="image:Background" content="http://static.tumblr.com/..."/> <meta name="image:Header" content=""/> <style type="text/css"> body { background: # url 2D567C ( '{ image : Historique }'); } </ style > </ head > <body> {block : IfHeaderImage }< img src = "{ image : Header }" / >{ / bloc : IfHeaderImage } {block : IfNotHeaderImage }<h1>{ Titre }< / h1 >{ / bloc : IfNotHeaderImage } </ body > < / html ><html> <head> <style type="text/css"> # content { background-color : FFF # ; color: # 000; } { CustomCSS } </ style > </ head > <body> id="content"> <div ... < / div > </ body > < / html >{block : Twitter } id="twitter" <div style="display:none;"> <h3> < a href = " http://twitter.com/{ TwitterUsername }» > Dernières < Tweets / a > < / h3 id="tweets"> <div < / div > < / div > <script type="text/javascript"> recent_tweets fonction ( data) { for (i = 0; data.length i < ; i + +) { document.getElementById ( "tweets" ) . innerHTML = document.getElementById ( "tweets" ) . innerHTML + '< a href = " http://twitter.com/{ TwitterUsername }/ statut / '+ données [ i ] . id + " class="content"> div> '+ data [ i ] . texte + » < / div > </ a > ' ; } document.getElementById ( "twitter" ) style.display = 'block' . } </ script > { / bloc : Twitter } <! - Mettez cette au bas de la page - > {block : Twitter } type de script < = " text / javascript "src ="/ tweets.js" > </ script { / bloc : Twitter } < a href = "{ URL}"Title ="{ PlaintextName }" >{ Nom }< / a> <script type="text/javascript"> description var = { JSDescription }; description_text var = { JSPlaintextDescription }; </ script > < a href = " http://digg.com/submit?url ={ URLEncodedPermalink }» > Digg this < /Erreurs d'exploration Liens vers votre site Suggestions HTML Liens internes Mots clés Requêtes de recherche Liens de site Statistiques sur les abonnés Ajouter à iGoogle <meta name="google-site-verification" content="RCp-wkKZ1XfF8ZRiCt1WeJHEkqT-XO1p2S_J0F9qyJg" /> google-site-verification=RCp-wkKZ1XfF8ZRiCt1WeJHEkqT-XO1p2S_J0F9qyJg User-agent: *www.clim-et-ventilation.com Allow: /<!-- Include the Google Friend Connect javascript library. --> <script type="text/javascript" src="http://www.google.com/friendconnect/script/friendconnect.js"></script> <!-- Define the div tag where the gadget will be inserted. --> <div id="div-7530508847782523100" style="width:276px;border:1px solid #cccccc;"></div> <!-- Render the gadget into a div. --> <script type="text/javascript"> var skin = {}; skin['BORDER_COLOR'] = '#cccccc'; skin['ENDCAP_BG_COLOR'] = '#e0ecff'; skin['ENDCAP_TEXT_COLOR'] = '#333333'; skin['ENDCAP_LINK_COLOR'] = '#0000cc'; skin['ALTERNATE_BG_COLOR'] = '#ffffff'; skin['CONTENT_BG_COLOR'] = '#ffffff'; skin['CONTENT_LINK_COLOR'] = '#0000cc'; skin['CONTENT_TEXT_COLOR'] = '#333333'; skin['CONTENT_SECONDARY_LINK_COLOR'] = '#7777cc'; skin['CONTENT_SECONDARY_TEXT_COLOR'] = '#666666'; skin['CONTENT_HEADLINE_COLOR'] = '#333333'; skin['NUMBER_ROWS'] = '4'; google.friendconnect.container.setParentUrl('/' /* location of rpc_relay.html and canvas.html */); google.friendconnect.container.renderMembersGadget( { id: 'div-7530508847782523100', site: '02110069124679137074' }, skin);<!-- Include the Google Friend Connect javascript library. --> <script type="text/javascript" src="http://www.google.com/friendconnect/script/friendconnect.js"></script> <!-- Define the div tag where the gadget will be inserted. --> <div id="div-6302167000792902587" style="width:282px;border:1px solid #cccccc;"></div> <!-- Render the gadget into a div. --> <script type="text/javascript"> var skin = {}; skin['BORDER_COLOR'] = '#cccccc'; skin['ENDCAP_BG_COLOR'] = '#e0ecff'; skin['ENDCAP_TEXT_COLOR'] = '#333333'; skin['ENDCAP_LINK_COLOR'] = '#0000cc'; skin['ALTERNATE_BG_COLOR'] = '#ffffff'; skin['CONTENT_BG_COLOR'] = '#ffffff'; skin['CONTENT_LINK_COLOR'] = '#0000cc'; skin['CONTENT_TEXT_COLOR'] = '#333333'; skin['CONTENT_SECONDARY_LINK_COLOR'] = '#7777cc'; skin['CONTENT_SECONDARY_TEXT_COLOR'] = '#666666'; skin['CONTENT_HEADLINE_COLOR'] = '#333333'; google.friendconnect.container.setParentUrl('/' /* location of rpc_relay.html and canvas.html */); google.friendconnect.container.renderOpenSocialGadget( { id: 'div-6302167000792902587', url:'http://www.google.com/friendconnect/gadgets/newsletterSubscribe.xml', site: '02110069124679137074', 'view-params':{} , 'prefs':{"newsletterHeadlineText":"Sign up for our newsletter!","newsletterStandardText":"Get email updates featuring our sites latest content"} }, skin); </script> <!-- Include the Google Friend Connect javascript library. --> <script type="text/javascript" src="http://www.google.com/friendconnect/script/friendconnect.js"></script> <!-- Define the div tag where the gadget will be inserted. --> <div id="div-7821211274957018656" style="width:250px;border:1px solid #cccccc;"></div> <!-- Render the gadget into a div. --> <script type="text/javascript"> var skin = {}; skin['BORDER_COLOR'] = '#cccccc'; skin['ENDCAP_BG_COLOR'] = '#e0ecff'; skin['ENDCAP_TEXT_COLOR'] = '#333333'; skin['ENDCAP_LINK_COLOR'] = '#0000cc'; skin['ALTERNATE_BG_COLOR'] = '#e6e6e6'; skin['CONTENT_BG_COLOR'] = '#ffffff'; skin['CONTENT_LINK_COLOR'] = '#0000cc'; skin['CONTENT_TEXT_COLOR'] = '#333333'; skin['CONTENT_SECONDARY_LINK_COLOR'] = '#7777cc'; skin['CONTENT_SECONDARY_TEXT_COLOR'] = '#666666'; skin['CONTENT_HEADLINE_COLOR'] = '#333333'; google.friendconnect.container.setParentUrl('/' /* location of rpc_relay.html and canvas.html */); google.friendconnect.container.renderOpenSocialGadget( { id: 'div-7821211274957018656', url:'http://www.google.com/friendconnect/gadgets/poll.xml', site: '02110069124679137074' }, skin); </script><!-- Include the Google Friend Connect javascript library. --> <script type="text/javascript" src="http://www.google.com/friendconnect/script/friendconnect.js"></script> <!-- Define the div tag where the gadget will be inserted. --> <div id="div-1401694872403028490"></div> <!-- Render the gadget into a div. --> <script type="text/javascript"> var skin = {}; skin['BORDER_COLOR'] = '#cccccc'; skin['ENDCAP_BG_COLOR'] = '#e0ecff'; skin['ENDCAP_TEXT_COLOR'] = '#333333'; skin['ENDCAP_LINK_COLOR'] = '#0000cc'; skin['ALTERNATE_BG_COLOR'] = '#ffffff'; skin['CONTENT_BG_COLOR'] = '#ffffff'; skin['CONTENT_LINK_COLOR'] = '#0000cc'; skin['CONTENT_TEXT_COLOR'] = '#333333'; skin['CONTENT_SECONDARY_LINK_COLOR'] = '#7777cc'; skin['CONTENT_SECONDARY_TEXT_COLOR'] = '#666666'; skin['CONTENT_HEADLINE_COLOR'] = '#333333'; skin['POSITION'] = 'top'; skin['DEFAULT_COMMENT_TEXT'] = '- ajoutez votre commentaire ici -'; skin['HEADER_TEXT'] = 'Commentaires'; google.friendconnect.container.setParentUrl('/' /* location of rpc_relay.html and canvas.html */); google.friendconnect.container.renderSocialBar( { id: 'div-1401694872403028490', site: '02110069124679137074', 'view-params':{"scope":"SITE","features":"video,comment","showWall":"true"} }, skin); </script> <!-- Include the Google Friend Connect javascript library. --> <script type="text/javascript" src="http://www.google.com/friendconnect/script/friendconnect.js"></script> <!-- Define the div tag where the gadget will be inserted. --> <div id="div-2596741416446941953" style="width:282px;border:1px solid #cccccc;"></div> <!-- Render the gadget into a div. --> <script type="text/javascript"> var skin = {}; skin['BORDER_COLOR'] = '#cccccc'; skin['ENDCAP_BG_COLOR'] = '#e0ecff'; skin['ENDCAP_TEXT_COLOR'] = '#333333'; skin['ENDCAP_LINK_COLOR'] = '#0000cc'; skin['ALTERNATE_BG_COLOR'] = '#ffffff'; skin['CONTENT_BG_COLOR'] = '#ffffff'; skin['CONTENT_LINK_COLOR'] = '#0000cc'; skin['CONTENT_TEXT_COLOR'] = '#333333'; skin['CONTENT_SECONDARY_LINK_COLOR'] = '#7777cc'; skin['CONTENT_SECONDARY_TEXT_COLOR'] = '#666666'; skin['CONTENT_HEADLINE_COLOR'] = '#333333'; skin['ALIGNMENT'] = 'right'; google.friendconnect.container.setParentUrl('/' /* location of rpc_relay.html and canvas.html */); google.friendconnect.container.renderSignInGadget( { id: 'div-2596741416446941953', site: '02110069124679137074' }, skin); </script> <!-- Include the Google Friend Connect javascript library. --> <script type="text/javascript" src="http://www.google.com/friendconnect/script/friendconnect.js"></script> <!-- Define the div tag where the gadget will be inserted. --> <div id="div-3148501309601869447" style="width:276px;border:1px solid #cccccc;"></div> <!-- Render the gadget into a div. --> <script type="text/javascript"> var skin = {}; skin['BORDER_COLOR'] = '#cccccc'; skin['ENDCAP_BG_COLOR'] = '#e0ecff'; skin['ENDCAP_TEXT_COLOR'] = '#333333'; skin['ENDCAP_LINK_COLOR'] = '#0000cc'; skin['ALTERNATE_BG_COLOR'] = '#ffffff'; skin['CONTENT_BG_COLOR'] = '#ffffff'; skin['CONTENT_LINK_COLOR'] = '#0000cc'; skin['CONTENT_TEXT_COLOR'] = '#333333'; skin['CONTENT_SECONDARY_LINK_COLOR'] = '#7777cc'; skin['CONTENT_SECONDARY_TEXT_COLOR'] = '#666666'; skin['CONTENT_HEADLINE_COLOR'] = '#333333'; skin['NUMBER_ROWS'] = '4'; google.friendconnect.container.setParentUrl('/' /* location of rpc_relay.html and canvas.html */); google.friendconnect.container.renderMembersGadget( { id: 'div-3148501309601869447', site: '02110069124679137074' }, skin); </script> <!-- Include the Google Friend Connect javascript library. --> <script type="text/javascript" src="http://www.google.com/friendconnect/script/friendconnect.js"></script> <!-- Define the div tag where the gadget will be inserted. --> <div id="div-14656107983180570" style="width:282px;border:1px solid #cccccc;"></div> <!-- Render the gadget into a div. --> <script type="text/javascript"> var skin = {}; skin['BORDER_COLOR'] = '#cccccc'; skin['ENDCAP_BG_COLOR'] = '#e0ecff'; skin['ENDCAP_TEXT_COLOR'] = '#333333'; skin['ENDCAP_LINK_COLOR'] = '#0000cc'; skin['ALTERNATE_BG_COLOR'] = '#ffffff'; skin['CONTENT_BG_COLOR'] = '#ffffff'; skin['CONTENT_LINK_COLOR'] = '#0000cc'; skin['CONTENT_TEXT_COLOR'] = '#333333'; skin['CONTENT_SECONDARY_LINK_COLOR'] = '#7777cc'; skin['CONTENT_SECONDARY_TEXT_COLOR'] = '#666666'; skin['CONTENT_HEADLINE_COLOR'] = '#333333'; skin['DEFAULT_COMMENT_TEXT'] = '- ajoutez votre commentaire ici -'; skin['HEADER_TEXT'] = 'Commentaires'; skin['POSTS_PER_PAGE'] = '5'; google.friendconnect.container.setParentUrl('/' /* location of rpc_relay.html and canvas.html */); google.friendconnect.container.renderWallGadget( { id: 'div-14656107983180570', site: '02110069124679137074', 'view-params':{"disableMinMax":"true","scope":"SITE","features":"video,comment","startMaximized":"true"} }, skin); </script> <!-- Include the Google Friend Connect javascript library. --> <script type="text/javascript" src="http://www.google.com/friendconnect/script/friendconnect.js"></script> <!-- Define the div tag where the gadget will be inserted. --> <div id="div-1135703507854823511" style="width:300px;border:1px solid #cccccc;"></div> <!-- Render the gadget into a div. --> <script type="text/javascript"> var skin = {}; skin['BORDER_COLOR'] = '#cccccc'; skin['ENDCAP_BG_COLOR'] = '#e0ecff'; skin['ENDCAP_TEXT_COLOR'] = '#333333'; skin['ENDCAP_LINK_COLOR'] = '#0000cc'; skin['ALTERNATE_BG_COLOR'] = '#ffffff'; skin['CONTENT_BG_COLOR'] = '#ffffff'; skin['CONTENT_LINK_COLOR'] = '#0000cc'; skin['CONTENT_TEXT_COLOR'] = '#333333'; skin['CONTENT_SECONDARY_LINK_COLOR'] = '#7777cc'; skin['CONTENT_SECONDARY_TEXT_COLOR'] = '#666666'; skin['CONTENT_HEADLINE_COLOR'] = '#333333'; skin['HEADER_TEXT'] = 'Articles recommand\xe9es'; skin['RECOMMENDATIONS_PER_PAGE'] = '5'; google.friendconnect.container.setParentUrl('/' /* location of rpc_relay.html and canvas.html */); google.friendconnect.container.renderOpenSocialGadget( { id: 'div-1135703507854823511', url:'http://www.google.com/friendconnect/gadgets/recommended_pages.xml', site: '02110069124679137074', 'view-params':{"docId":"recommendedPages"} }, skin); </script> <!-- Include the Google Friend Connect javascript library. --> <script type="text/javascript" src="http://www.google.com/friendconnect/script/friendconnect.js"></script> <!-- Define the div tag where the gadget will be inserted. --> <div id="div-5038012137999553359" style="width:100%;"></div> <!-- Render the gadget into a div. --> <script type="text/javascript"> var skin = {}; skin['HEIGHT'] = '21'; skin['BUTTON_STYLE'] = 'compact'; skin['BUTTON_TEXT'] = '\xc0 recommander\xa0!'; skin['BUTTON_ICON'] = 'default'; google.friendconnect.container.setParentUrl('/' /* location of rpc_relay.html and canvas.html */); google.friendconnect.container.renderOpenSocialGadget( { id: 'div-5038012137999553359', url:'http://www.google.com/friendconnect/gadgets/recommended_pages.xml', height: 21, site: '02110069124679137074', 'view-params':{"pageUrl":location.href,"pageTitle":(document.title ? document.title : location.href),"docId":"recommendedPages"} }, skin); </script> <!-- Include the Google Friend Connect javascript library. --> <script type="text/javascript" src="http://www.google.com/friendconnect/script/friendconnect.js"></script> <!-- Define the div tag where the gadget will be inserted. --> <div id="div-6267619864750528411" style="width:300px;border:1px solid #cccccc;"></div> <!-- Render the gadget into a div. --> <script type="text/javascript"> var skin = {}; skin['BORDER_COLOR'] = '#cccccc'; skin['ENDCAP_BG_COLOR'] = '#e0ecff'; skin['ENDCAP_TEXT_COLOR'] = '#333333'; skin['ENDCAP_LINK_COLOR'] = '#0000cc'; skin['ALTERNATE_BG_COLOR'] = '#ffffff'; skin['CONTENT_BG_COLOR'] = '#ffffff'; skin['CONTENT_LINK_COLOR'] = '#0000cc'; skin['CONTENT_TEXT_COLOR'] = '#333333'; skin['CONTENT_SECONDARY_LINK_COLOR'] = '#7777cc'; skin['CONTENT_SECONDARY_TEXT_COLOR'] = '#666666'; skin['CONTENT_HEADLINE_COLOR'] = '#333333'; google.friendconnect.container.setParentUrl('/' /* location of rpc_relay.html and canvas.html */); google.friendconnect.container.renderOpenSocialGadget( { id: 'div-6267619864750528411', url:'http://www.google.com/friendconnect/gadgets/content_reveal.xml', site: '02110069124679137074', 'prefs':{"useWebWideSearchWhenEmpty":"1","showHeaderTitle":"1","customSiteRestriction":"","customHeaderTitle":"Contenu proposé"} }, skin); </script> <!-- Include the Google Friend Connect javascript library. --> <script type="text/javascript" src="http://www.google.com/friendconnect/script/friendconnect.js"></script> <!-- Define the div tag where the gadget will be inserted. --> <div id="div-5514112696274283623" style="width:282px;border:1px solid #cccccc;"></div> <!-- Render the gadget into a div. --> <script type="text/javascript"> var skin = {}; skin['HEIGHT'] = '400'; skin['BORDER_COLOR'] = '#cccccc'; skin['ENDCAP_BG_COLOR'] = '#e0ecff'; skin['ENDCAP_TEXT_COLOR'] = '#333333'; skin['ENDCAP_LINK_COLOR'] = '#0000cc'; skin['ALTERNATE_BG_COLOR'] = '#ffffff'; skin['CONTENT_BG_COLOR'] = '#ffffff'; skin['CONTENT_LINK_COLOR'] = '#0000cc'; skin['CONTENT_TEXT_COLOR'] = '#333333'; skin['CONTENT_SECONDARY_LINK_COLOR'] = '#7777cc'; skin['CONTENT_SECONDARY_TEXT_COLOR'] = '#666666'; skin['CONTENT_HEADLINE_COLOR'] = '#333333'; google.friendconnect.container.setParentUrl('/' /* location of rpc_relay.html and canvas.html */); google.friendconnect.container.renderOpenSocialGadget( { id: 'div-5514112696274283623', url:'http://www.google.com/friendconnect/gadgets/activities.xml', height: 400, site: '02110069124679137074', 'view-params':{"scope":"SITE"} }, skin); </script> <!-- Include the Google Friend Connect javascript library. --> <script type="text/javascript" src="http://www.google.com/friendconnect/script/friendconnect.js"></script> <!-- Define the div tag where the gadget will be inserted. --> <div id="div-1464012490363584231" style="width:282px;border:1px solid #cccccc;"></div> <!-- Render the gadget into a div. --> <script type="text/javascript"> var skin = {}; skin['BORDER_COLOR'] = '#cccccc'; skin['ENDCAP_BG_COLOR'] = '#e0ecff'; skin['ENDCAP_TEXT_COLOR'] = '#333333'; skin['ENDCAP_LINK_COLOR'] = '#0000cc'; skin['ALTERNATE_BG_COLOR'] = '#ffffff'; skin['CONTENT_BG_COLOR'] = '#ffffff'; skin['CONTENT_LINK_COLOR'] = '#0000cc'; skin['CONTENT_TEXT_COLOR'] = '#333333'; skin['CONTENT_SECONDARY_LINK_COLOR'] = '#7777cc'; skin['CONTENT_SECONDARY_TEXT_COLOR'] = '#666666'; skin['CONTENT_HEADLINE_COLOR'] = '#333333'; google.friendconnect.container.setParentUrl('/' /* location of rpc_relay.html and canvas.html */); google.friendconnect.container.renderOpenSocialGadget( { id: 'div-1464012490363584231', url:'http://www.google.com/friendconnect/gadgets/newsletterSubscribe.xml', site: '02110069124679137074', 'view-params':{} , 'prefs':{"newsletterHeadlineText":"Sign up for our newsletter!","newsletterStandardText":"Get email updates featuring our sites latest content"} }, skin); </script><!-- Include the Google Friend Connect javascript library. --> <script type="text/javascript" src="http://www.google.com/friendconnect/script/friendconnect.js"></script> <!-- Define the div tag where the gadget will be inserted. --> <div id="div-950778113044124099" style="width:282px;border:1px solid #cccccc;"></div> <!-- Render the gadget into a div. --> <script type="text/javascript"> google.friendconnect.container.setParentUrl('/' /* location of rpc_relay.html and canvas.html */); google.friendconnect.container.renderOpenSocialGadget( { id: 'div-950778113044124099', url:'http://www.google.com/ig/modules/socialevent.xml', site: '02110069124679137074', 'view-params':{"scope":"PAGE","tz":"Africa/Blantyre","start":"2010-09-28 10:00:00","end":"2010-09-28 10:00:00"} }); </script><!-- Include the Google Friend Connect javascript library. --> <script type="text/javascript" src="http://www.google.com/friendconnect/script/friendconnect.js"></script> <!-- Define the div tag where the gadget will be inserted. --> <div id="div-710378959115933354" style="width:300px;border:1px solid #cccccc;"></div> <!-- Render the gadget into a div. --> <script type="text/javascript"> var skin = {}; skin['BORDER_COLOR'] = '#cccccc'; skin['ENDCAP_BG_COLOR'] = '#e0ecff'; skin['ENDCAP_TEXT_COLOR'] = '#333333'; skin['ENDCAP_LINK_COLOR'] = '#0000cc'; skin['ALTERNATE_BG_COLOR'] = '#ffffff'; skin['CONTENT_BG_COLOR'] = '#ffffff'; skin['CONTENT_LINK_COLOR'] = '#0000cc'; skin['CONTENT_TEXT_COLOR'] = '#333333'; skin['CONTENT_SECONDARY_LINK_COLOR'] = '#7777cc'; skin['CONTENT_SECONDARY_TEXT_COLOR'] = '#666666'; skin['CONTENT_HEADLINE_COLOR'] = '#333333'; google.friendconnect.container.setParentUrl('/' /* location of rpc_relay.html and canvas.html */); google.friendconnect.container.renderOpenSocialGadget( { id: 'div-710378959115933354', url:'http://www.sponks.com/gadgets/iphone.xml', site: '02110069124679137074', 'prefs':{"iphoneWidth":"282"} }, skin); </script> <!-- Include the Google Friend Connect javascript library. --> <script type="text/javascript" src="http://www.google.com/friendconnect/script/friendconnect.js"></script> <!-- Define the div tag where the gadget will be inserted. --> <div id="div-960625002912276139" style="width:300px;border:1px solid #cccccc;"></div> <!-- Render the gadget into a div. --> <script type="text/javascript"> google.friendconnect.container.setParentUrl('/' /* location of rpc_relay.html and canvas.html */); google.friendconnect.container.renderOpenSocialGadget( { id: 'div-960625002912276139', url:'http://games.wtanaka.com/os/whosonline.xml', site: '02110069124679137074', 'prefs':{"SESS":""} }); </script> <!-- Include the Google Friend Connect javascript library. --> <script type="text/javascript" src="http://www.google.com/friendconnect/script/friendconnect.js"></script> <!-- Define the div tag where the gadget will be inserted. --> <div id="div-2844191545156989108" style="width:315px;border:1px solid #cccccc;"></div> <!-- Render the gadget into a div. --> <script type="text/javascript"> google.friendconnect.container.setParentUrl('/' /* location of rpc_relay.html and canvas.html */); google.friendconnect.container.renderOpenSocialGadget( { id: 'div-2844191545156989108', url:'http://ess.ebay.com/ebaygfcgadget/gadgets/ebayfc.xml', site: '02110069124679137074' }); </script> <!-- Include the Google Friend Connect javascript library. --> <script type="text/javascript" src="http://www.google.com/friendconnect/script/friendconnect.js"></script> <!-- Define the div tag where the gadget will be inserted. --> <div id="div-6078630467417091959" style="width:300px;border:1px solid #cccccc;"></div> <!-- Render the gadget into a div. --> <script type="text/javascript"> var skin = {}; skin['BORDER_COLOR'] = '#cccccc'; skin['ENDCAP_BG_COLOR'] = '#e0ecff'; skin['ENDCAP_TEXT_COLOR'] = '#333333'; skin['ENDCAP_LINK_COLOR'] = '#0000cc'; skin['ALTERNATE_BG_COLOR'] = '#ffffff'; skin['CONTENT_BG_COLOR'] = '#ffffff'; skin['CONTENT_LINK_COLOR'] = '#0000cc'; skin['CONTENT_TEXT_COLOR'] = '#333333'; skin['CONTENT_SECONDARY_LINK_COLOR'] = '#7777cc'; skin['CONTENT_SECONDARY_TEXT_COLOR'] = '#666666'; skin['CONTENT_HEADLINE_COLOR'] = '#333333'; google.friendconnect.container.setParentUrl('/' /* location of rpc_relay.html and canvas.html */); google.friendconnect.container.renderOpenSocialGadget( { id: 'div-6078630467417091959', url:'http://xmlgadgets.com/ig/recent.xml', site: '02110069124679137074', 'prefs':{"columns":"4","imagewidth":"40","rows":"4"} }, skin); </script> </script> <!-- Load the Google AJAX API Loader --> <script type="text/javascript" src="http://www.google.com/jsapi"></script> <!-- Load the Google Friend Connect javascript library. --> <script type="text/javascript"> google.load('friendconnect', '0.8'); </script> <!-- Initialize the Google Friend Connect OpenSocial API. --> <script type="text/javascript"> google.friendconnect.container.setParentUrl('/' /* location of rpc_relay.html and canvas.html */); google.friendconnect.container.initOpenSocialApi({ site: '02110069124679137074', onload: function(securityToken) { /* your callback, which is passed a security token */ } }); </script> Jk3rhFpgEz4= <!-- Load the Google AJAX API Loader --> <script type="text/javascript" src="http://www.google.com/jsapi"></script> <!-- Load the Google Friend Connect javascript library. --> <script type="text/javascript"> google.load('friendconnect', '0.8'); </script> <!-- Initialize the Google Friend Connect OpenSocial API. --> <script type="text/javascript"> google.friendconnect.container.setParentUrl('/' /* location of rpc_relay.html and canvas.html */); google.friendconnect.container.initOpenSocialApi({ site: '02110069124679137074', onload: function(securityToken) { /* your callback, which is passed a security token */ } }); </script> <!-- Include the Google Friend Connect javascript library. --> <script type="text/javascript" src="http://www.google.com/friendconnect/script/friendconnect.js"></script> <!-- Define the div tag where the gadget will be inserted. --> <div id="div-7849571816468686985" style="width:276px;border:1px solid #cccccc;"></div> <!-- Render the gadget into a div. --> <script type="text/javascript"> var skin = {}; skin['BORDER_COLOR'] = '#cccccc'; skin['ENDCAP_BG_COLOR'] = '#e0ecff'; skin['ENDCAP_TEXT_COLOR'] = '#333333'; skin['ENDCAP_LINK_COLOR'] = '#0000cc'; skin['ALTERNATE_BG_COLOR'] = '#ffffff'; skin['CONTENT_BG_COLOR'] = '#ffffff'; skin['CONTENT_LINK_COLOR'] = '#0000cc'; skin['CONTENT_TEXT_COLOR'] = '#333333'; skin['CONTENT_SECONDARY_LINK_COLOR'] = '#7777cc'; skin['CONTENT_SECONDARY_TEXT_COLOR'] = '#666666'; skin['CONTENT_HEADLINE_COLOR'] = '#333333'; skin['NUMBER_ROWS'] = '4'; google.friendconnect.container.setParentUrl('/' /* location of rpc_relay.html and canvas.html */); google.friendconnect.container.renderMembersGadget( { id: 'div-7849571816468686985', site: '02110069124679137074' }, skin); </script> < ? xml version = "1.0" encoding = " UTF-8 " ? ><Results> <ResultSpec id="Hello World"> <Query> < ! [CDATA [ [ Bonjour tout le monde ] ] > ] < / > Requête <Response format="answer"> name="title"> <output < ! [CDATA [ Bonjour tout le monde ]]> > < / Sortie name="more_url"> <output < ! [CDATA [ http://www.google.com ] ] > > < / Sortie name="text1"> <output < ! [CDATA [ Sunshine , sucette , et le printemps! ] ] > > < / Sortie > < / réponse < / ResultSpec > <DataObject id="Hello world" type="Hello World"> <QueryName value="Hello world" /> > < DataObject /< / > Résultats# liens souscrit TSV fichier Auteur auteur ngenze kamuisi Point www.google.com monde Bonjour / coop Bonjour, monde! Ceci est un test . www.google.com point Bonjour à nouveau / coop / répertoire Bonjour à nouveau ! Ceci est un autre test . Il est beaucoup beaucoup beaucoup beaucoup beaucoup beaucoup plus long que le premier test . Deuxième essai Ce lien souscrit TSV fichier commence par les éléments en-tête requis: <Results> <AuthorInfo description="My premier XML-based souscrit link" author="Your Name"/> < ! - Le résultat spécification est le courage de vos principaux résultats personnalisés - > <ResultSpec id="helloworld_xml"> < ! - Le résultat cahier des charges comprend une requête .-- > <Query> souscrit liens </ query > < ! - La requête déclenche cette réponse - > <Response> > <output name="title"> Google liens Abonné API < / Sortie > www.google.com name="more_url"> <output / coop / < subscribedlinks / sortie <output name="text1"> Bonjour, monde! > < / Sortie <output name="text2"> liens Abonné Google vous permet de mettre vous-même < > / sortie contenu name="text3"> <output sur la page de résultats de recherche Google . > < / Sortie > < / réponse < / ResultSpec > < ! - Vous pouvez créer des spécifications résultat plus .-- > < / > Résultats<ResultSpec id="HighwayMatch1"> limite de vitesse sur l'autoroute 101 <Query> </ query > <Response> name="title"> <output de limitation de vitesse pour les infos US Route 101 > < / Sortie > <output name="more_url"> www.myspeedlimitssite.com/ < / Sortie <output name="text1"> La limite de vitesse maximale pour la US Route 101 > < / Sortie name="text2"> <output est de 65 mph. > < / Sortie > < / réponse < / ResultSpec ><DataObject id="Highway101" type="Highway"> <QueryName value="101"/> <QueryName value="US 101"/> 101"/> value="Highway <QueryName 101"/> <QueryName value="Route <QueryName value="US Route 101"/> > < DataObject / <Results> limit" vitesse description="Highway <AuthorInfo author="Your Name"/> <ResultSpec id="HighwayMatch1"> limite de vitesse sur <Query> [ route ] > </ Requête <Response> name="title"> <output de limitation de vitesse pour les infos US Route 101 > < / Sortie > <output name="more_url"> www.myspeedlimitssite.com/ < / Sortie <output name="text1"> La limite de vitesse maximale pour la route 101 est de 65 mph. > < / Sortie > < / réponse < / ResultSpec > <DataObject id="Highway101" type="Highway"> <QueryName value="101"/> <QueryName value="US 101"/> 101"/> value="Highway <QueryName 101"/> <QueryName value="Route <QueryName value="US Route 101"/> > < DataObject / < / > Résultatslimitation de vitesse sur [ la route ] la limite de vitesse sur [ la route ] vitesse maximale de [ la route ] [ Autoroute limite de vitesse ] <Query> [ RE : ( ? i ) les singes hurleurs ? ] </ query > <Query> hurleurs [ RE : ( ? i ) les singes ? ] </ query > <Query> singe hurleur [ RE : ( ? i ) s ? ] </ query > <ResultSpec id="HighwayMatch1"> limite de vitesse sur l'autoroute 101 <Query> </ query > <Response> name="title"> <output de limitation de vitesse pour les infos US Route 101 > < / Sortie > <output name="more_url"> www.myspeedlimitssite.com/ < / Sortie <output name="text1"> La limite de vitesse maximale pour la US Route 101 > < / Sortie name="text2"> <output est de 65 mph. > < / Sortie > < / réponse < / ResultSpec ><ResultSpec id="HighwayMatch1"> limite de vitesse sur <Query> ] route [< / > Requête <Response> name="title"> <output de limitation de vitesse pour les infos US Route 101 > < / Sortie > <output name="more_url"> www.myspeedlimitssite.com/ < / Sortie <output name="text1"> La limite de vitesse maximale pour la US Route 101 > < / Sortie name="text2"> <output est de 65 mph. > < / Sortie > < / réponse < / ResultSpec ><DataObject id="Highway101" type="Highway"> <QueryName value="101"/> <QueryName value="US 101"/> 101"/> value="Highway <QueryName 101"/> <QueryName value="Route <QueryName value="US Route 101"/> > < DataObject / <Results> limit" vitesse description="Highway <AuthorInfo author="Your Name"/> <ResultSpec id="HighwayMatch1"> limite de vitesse sur <Query> [ route ] > </ Requête <Response> name="title"> <output de limitation de vitesse pour les infos US Route 101 > < / Sortie > <output name="more_url"> www.myspeedlimitssite.com/ < / Sortie <output name="text1"> La limite de vitesse maximale pour la route 101 est de 65 mph. > < / Sortie > < / réponse < / ResultSpec > <DataObject id="Highway101" type="Highway"> <QueryName value="101"/> <QueryName value="US 101"/> 101"/> value="Highway <QueryName 101"/> <QueryName value="Route <QueryName value="US Route 101"/> > < DataObject / < / > Résultatsélévation <Query> de [ la ville ] > </ RequêtePIB <Query> des [ pays ] < / > Requêtele coucher du soleil <Query> le [date] > </ Requête<Query> montre de départ [ timeofday ] </ query <Query> trains entre [ timerange ] > </ Requête<Results> <ResultSpec id="hubmed_search"> <Query> PubMed [ RE :(.*)]</ Query > <Response format="gadget"> <output name="title"> Hubmed recherche: [ 0.gr0 ] > < / Sortie name="more_url"> <output < http://www.hubmed.org > Sortie / > < name="gadget_src"> <output http://nweininger.googlepages.com/opensearch.xml / sortie <output name="gadget_width"> 600 < > / sortie <output name="gadget_height"> 140 < > / sortie > < requête <output name="up_name1"> / sortie <output name="up_value1"> [ 0.gr0 ] > < / Sortie <output name="up_name2"> url1 > < / Sortie > http://www.hubmed.org/feeds/rss.cgi?q <output name="up_value2"> = [ 0.gr0 ] < / Sortie > < / réponse < / ResultSpec > < / > Résultats<Results> < id = ResultSpec " HighwayMatch1 " test = "true"> limite de vitesse sur <Query> [ route ] > </ Requête <Response> name="title"> <output de limitation de vitesse pour info [ 0.fullname ] > < / Sortie > www.myspeedlimitssite.com/describe?hwy <output name="more_url"> = [ < ] 0.abbrev / sortie <output name="text1"> La limite de vitesse maximale sur [ 0.fullname ] > < / Sortie name="text2"> <output est [ ] 0.max_speed_limit . > < / Sortie > < / réponse < / ResultSpec > < / > Résultats href="http://www.google.com/coop/trust/add?user=016686394927144032105&sig=__J781Y1BSh6ityV8ADnSeHgqO00o="> <a <img border="0" src="http://www.google.com/coop/images/addmyexpertisebadge.gif" class="subscribe-button" alt="Subscribe"/> </ A > href = " http://www.google.com/coop/trust/add?user=016686394927144032105&sig=__J781Y1BSh6ityV8ADnSeHgqO00o = " > <a <img border="0" src="http://www.google.com/coop/images/addmyexpertisebadge.gif" class="subscribe-button" alt="Subscribe"/> </ A > <object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/7W5jlQej-SU?fs=1&hl=fr_FR"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/7W5jlQej-SU?fs=1&hl=fr_FR" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/VKm9SzvbVkA?fs=1&hl=fr_FR"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/VKm9SzvbVkA?fs=1&hl=fr_FR" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>src iframe < = " http://www.clim-et-ventilation.com/widgets/like.php?href =http://example.com" scrolling = "no" frameborder = "0" style = "border : none ; largeur: ; : 80px hauteur 450px " > < / iframeComme. You like ngenzeclim for Websites.Unlike · Admin Page · Error You and 50,238 others like this.50.238 personnes aiment ça . src iframe < = " http://www.clim-et-ventilation.com/widgets/activity.php?site =example.com" / >ngenzeclim < : site de l'activité d'alimentation = "example.com" / >User-agent: *www.clim-et-ventilation.com Allow: /id="roots(1)ngenzeclim"> <div < / div > src="http://connect.ngenzeclim.net/en_US/all.js"> <script < / script ><ngenzeclim:login-button> < / ngenzeclim : login- bouton > <script> ngenzeclim.init ( { appId : «votre application idcookie vrai, : : ' , véritable statut , XFBML : true } ) ; ngenzeclim.Event.subscribe ( ' auth.sessionChange ', function ( response) { if ( response.session ) { / / Un utilisateur s'est connecté , et un nouveau cookie a été enregistré } else { / / L'utilisateur s'est déconnecté, et le cookie a été effacé } } ) ; </ script >< ? php define (' NGENZECLIM_APP_ID ',' ID de votre application '); define (' NGENZECLIM_SECRET »,« votre secret application ' ) ; get_ngenzeclim_cookie fonction ( $ app_id , application_secret $ ) { $ args = array () ; parse_str (trim ( $ _COOKIE , " \ \ "' ) , $ args [' fbs_ '$ app_id . ] ) ; ksort ( $ args ) ; $ charge ='' ; foreach ( clés $ args que $ = > $ valeur) { if ( $ key ! = 'sig' ) { $ charge utile .= $ key . '=' . $ valeur ; } } if ( md5 ( $ charge utile. $ application_secret ) ! = $ [ 'sig' ] args ) { return null ; } return $ args ; } $ cookie = get_ngenzeclim_cookie ( NGENZECLIM_APP_ID , NGENZECLIM_SECRET ) ; ? > < ! DOCTYPE html > < xmlns html = " http://www.clim-et-ventilation.org/2007/xhtml " xmlns : ngenzeclim = " http://www.clim-et-ventilation.com/2008/ngenzeclimml " > <body> < ? php if ( $ cookie ) { ? > Votre ID utilisateur est < ? = $ [ 'uid' ] cookie ? > < ? php} else { ? > <ng:login-button> < / ngenzeclim : login- bouton > < ? php} ? > id="ng-root"> <div < / div > src="http://connect.clim-et-ventilation.net/en_US/all.js"> <script < / script > <script> NG.init ( { appId : '< = NGENZECLIM_APP_ID ? > ' , l'état : true , cookie : true , XFBML : true } ) ; ng.Event.subscribe ( ' auth.login ', function ( response) { window.location.reload () ; } ) ; </ script > </ body > < / html > $ user = json_decode ( file_get_contents ( « https : / / graph.clim-et-ventilatio.com / me access_token = ? ' . $ cookie [ 'id access_token ']))-> ; <ng:login-button perms="email,user_birthday"> < / ng : login- bouton > $ user = json_decode ( file_get_contents ( « https : / / graph.clim-et-ventilation.com / me wrap_access_token = ? ' . ']))-> oauth_access_token [ $ cookie " moi; register_user ( $ user- > id, e-mail $ user- > , le nom $ user- > , $ username user-> , $ birthday_date user-> ) ; http://graph.clim-et-ventilation.com/UID/picture / / on va chercher de l'utilisateur amis $ amis = json_decode ( file_get_contents ( « https : / / graph.clim-et-ventilation.com / moi / amis access_token = ? ' . [' oauth_access_token '] $ cookie ) , true) ; $ friend_ids = array_keys ( $ groupe d'amis) ; / / on va chercher tous les contenus publiés par des amis de cet utilisateur $ result = mysql_query ( 'SELECT * contenu FROM WHERE uid IN (' . implode ( $ friend_ids , ',' ) . ')'); $ friend_content = array () ; while ( $ row = mysql_fetch_assoc ( $ result )) { $ friend_content [ ] = $ row ; } src iframe < = " http://www.facebook.com/widgets/activity.php?site =example.com" / >fb < : site de l'activité d'alimentation = "example.com" / >id="fb-root"> <div < / div > src="http://connect.facebook.net/en_US/all.js"> <script < / script > <script> FB.init ( { appId : «votre application idcookie vrai, : : ' , véritable statut , XFBML : true } ) ; FB.Event.subscribe ( ' auth.sessionChange ', function ( response) { if ( response.session ) { / / Un utilisateur s'est connecté , et un nouveau cookie a été enregistré } else { / / L'utilisateur s'est déconnecté, et le cookie a été effacé } } ) ; </ script ><fb:login-button> < / fb : login- bouton > < ? php define (' FACEBOOK_APP_ID ',' ID de votre application '); define (' FACEBOOK_SECRET »,« votre secret application ' ) ; get_facebook_cookie fonction ( $ app_id , application_secret $ ) { $ args = array () ; parse_str (trim ( $ _COOKIE , " \ \ "' ) , $ args [' fbs_ '$ app_id . ] ) ; ksort ( $ args ) ; $ charge ='' ; foreach ( clés $ args que $ = > $ valeur) { if ( $ key ! = 'sig' ) { $ charge utile .= $ key . '=' . $ valeur ; } } if ( md5 ( $ charge utile. $ application_secret ) ! = $ [ 'sig' ] args ) { return null ; } return $ args ; } $ cookie = get_facebook_cookie ( FACEBOOK_APP_ID , FACEBOOK_SECRET ) ; ? > < ! DOCTYPE html > < xmlns html = " http://www.w3.org/1999/xhtml " xmlns : fb = " http://www.facebook.com/2008/fbml " > <body> < ? php if ( $ cookie ) { ? > Votre ID utilisateur est < ? = $ [ 'uid' ] cookie ? > < ? php} else { ? > <fb:login-button> < / fb : login- bouton > < ? php} ? > id="fb-root"> <div < / div > src="http://connect.facebook.net/en_US/all.js"> <script < / script > <script> FB.init ( { appId : '< = FACEBOOK_APP_ID ? > ' , l'état : true , cookie : true , XFBML : true } ) ; FB.Event.subscribe ( ' auth.login ', function ( response) { window.location.reload () ; } ) ; </ script > </ body > < / html > $ user = json_decode ( file_get_contents ( « https : / / graph.facebook.com / me access_token = ? ' . $ cookie [ 'id access_token ']))-> ; <fb:login-button perms="email,user_birthday"> < / fb : login- bouton > $ user = json_decode ( file_get_contents ( « https : / / graph.facebook.com / me wrap_access_token = ? ' . ']))-> oauth_access_token [ $ cookie " moi; register_user ( $ user- > id, e-mail $ user- > , le nom $ user- > , $ username user-> , $ birthday_date user-> ) ; http://graph.facebook.com/UID/picture / / on va chercher de l'utilisateur amis $ amis = json_decode ( file_get_contents ( « https : / / graph.facebook.com / moi / amis access_token = ? ' . [' oauth_access_token '] $ cookie ) , true) ; $ friend_ids = array_keys ( $ groupe d'amis) ; / / on va chercher tous les contenus publiés par des amis de cet utilisateur $ result = mysql_query ( 'SELECT * contenu FROM WHERE uid IN (' . implode ( $ friend_ids , ',' ) . ')'); $ friend_content = array () ; while ( $ row = mysql_fetch_assoc ( $ result )) { $ friend_content [ ] = $ row ; } script src="http://www.linkedin.com/companyInsider?script&useBorder=yes" type="text/javascript"> < / script > <script src="http://www.linkedin.com/companyInsider?script&useBorder=no" type="text/javascript"> < / script > id="bofa"> <span < / span ><script type="text/javascript"> nouvelle LinkedIn.CompanyInsiderPopup ( " BofA " , " Bank of America " ) ; </ script > <script type="text/javascript"> nouvelle LinkedIn.CompanyInsiderPopup ( " BofA " , " Bank of America " ) ; </ script > <script type="text/javascript"> nouvelle LinkedIn.CompanyInsiderBox ( " BofA " , " Bank of America " ) ; </ script > <html> <head> script src < = "http://www.linkedin.com/companyInsider?script&useBorder=yes"Type =" text / javascript " > < / script> </ head > <body> LinkedIn <span id="li"> < / span > est un outil de réseautage merveilleux pour les professionnels de . <script type="text/javascript"> LinkedIn.CompanyInsiderPopup nouvelles ( " li " , " LinkedIn " ) ; </ script > </ body > < / html > / ** * Demande de renseignement ami quand la page se charge . * / getData function () { var req = opensocial.newDataRequest () ; req.add ( req.newFetchPersonRequest ( opensocial.DataRequest.PersonId.VIEWER ) , " spectateur " ) ; req.add ( req.newFetchPeopleRequest ( opensocial.DataRequest.Group.VIEWER_FRIENDS ) , « viewerFriends '); req.send ( onLoadFriends ) ; } ; / ** * Analyse de la réponse à la demande de renseignements ami et génère * html à la liste des amis par leur nom d'affichage . * * @ param {Object } dataResponse ami information qui était demandé . * / onLoadFriends fonction ( dataResponse ) { . spectateur var = dataResponse.get ( « spectateur ») getData () ; html var = ' Amis de + viewer.getDisplayName () ; html + = ' : <ul> <br> ; viewerFriends var = dataResponse.get ( ' viewerFriends ) getData () . viewerFriends.each (function ( personne) { html + = ' <li> '+ person.getDisplayName () + " < / li > ' ; } ) ; html + = ' </ ul > ' ; document.getElementById ( 'message' ) innerHTML = html . } ;gadgets.util.registerOnLoadHandler ( getData ) ; < ? version xml = "1.0" encoding = " UTF-8 " ? > <Module> title="List <ModulePrefs amis Example"> <Require feature="opensocial-0.7"/> < / ModulePrefs > type="html"> <Content < ! [CDATA [ <script type="text/javascript"> / ** * Demande de renseignement ami. * / getData function () { var req = opensocial.newDataRequest () ; req.add ( req.newFetchPersonRequest ( opensocial.DataRequest.PersonId.VIEWER ) , " spectateur " ) ; req.add ( req.newFetchPeopleRequest ( opensocial.DataRequest.Group.VIEWER_FRIENDS ) , « viewerFriends '); req.send ( onLoadFriends ) ; } ; / ** * Analyse de la réponse à la demande de renseignements ami et génère * html à la liste des amis avec leur nom d'affichage . * * @ param {Object } dataResponse ami information qui était demandé . * / onLoadFriends fonction ( dataResponse ) { . spectateur var = dataResponse.get ( « spectateur ») getData () ; html var = ' Amis de + viewer.getDisplayName () ; html + = ' : <ul> <br> ; viewerFriends var = dataResponse.get ( ' viewerFriends ) getData () . viewerFriends.each (function ( personne) { html + = ' <li> '+ person.getDisplayName () + " < / li > ' ; } ) ; html + = ' </ ul > ' ; document.getElementById ( 'message' ) innerHTML = html . } ; gadgets.util.registerOnLoadHandler ( getData ) ; </ script > id="message"> <div < / div > ] ] > < / contenu > < / module > populateMyAppData function () { var req = opensocial.newDataRequest () ; var data1 = Math.random ( ) * 5; var data2 = Math.random ( ) * 100 ; var data3 = new Date () getTime () . req.add ( req.newUpdatePersonAppDataRequest ( "Viewer" , " AppField1 " , data1 )) ; req.add ( req.newUpdatePersonAppDataRequest ( "Viewer" , " AppField2 " , data2 )) ; req.add ( req.newUpdatePersonAppDataRequest ( "Viewer" , " AppField3 " , data3 )) ; req.send ( handlePopulateMyAppData ) ; } ;var req = opensocial.newDataRequest () ; / / Demande les trois domaines suivants app champs var = [ " AppField1 " , " AppField2 " , " AppField3 " ] ; req.add ( req.newFetchPersonAppDataRequest ( «Viewer» , champs ) , " viewer_data " ) ; req.send ( handleRequestMyData ) ;< ? version xml = "1.0" encoding = " UTF-8 " ? > <Module> <ModulePrefs title="Data persistance Example" > <Require feature="opensocial-0.7"/> < / ModulePrefs > type="html"> <Content < ! [CDATA [ <script type="text/javascript"> gadgets.util.registerOnLoadHandler ( populateMyAppData ) ; htmlout var = "" ; var me = null ; /************************************************* *********************** * Les données utilisateur Set * / populateMyAppData function () { var req = opensocial.newDataRequest () ; var data1 = Math.random ( ) * 5; var data2 = Math.random ( ) * 100 ; var data3 = new Date () getTime () . htmlout + = "Mise AppField1 à " + data1 + " <br /> " ; req.add ( req.newUpdatePersonAppDataRequest ( "Viewer" , " AppField1 " , data1 )) + " <br /> " ; htmlout + = " AppField2 réglage sur " + data2 + " <br /> " ; req.add ( req.newUpdatePersonAppDataRequest ( "Viewer" , " AppField2 " , data2 )) + " <br /> " ; htmlout + = " AppField3 réglage sur " + data3 + " <br /> " ; req.add ( req.newUpdatePersonAppDataRequest ( "Viewer" , " AppField3 " , data3 )) + " <br /> " ; req.send ( handlePopulateMyAppData , " update_appdata " ) ; } /************************************************* *********************** * réponses Poignée à partir de données mise à jour des demandes app personne * / handlePopulateMyAppData fonction ( data) { if ( data.hadError ()) { htmlout + data.getError = () ; } requestMyData () ; } /************************************************* *********************** * Les données de cette appli Fetch * / requestMyData function () { var req = opensocial.newDataRequest () ; champs var = [ " AppField1 " , " AppField2 " , " AppField3 " ] ; req.add ( req.newFetchPersonRequest ( opensocial.DataRequest.PersonId.VIEWER ) , " spectateur " ) ; req.add ( req.newFetchPersonAppDataRequest ( «Viewer» , champs ) , " viewer_data " ) ; req.send ( handleRequestMyData ) ; } /************************************************* *********************** * Réponses poignée de demandes de données app * / handleRequestMyData fonction ( data) { mydata var = data.get ( " viewer_data " ) ; spectateur var = data.get ( "viewer" ) ; me = viewer.getData () ; if ( mydata.hadError ()) { htmlout + data.getError = () ; retour; } / / Faire quelque chose avec les données retournées - note l'appel getData doSomethingWithMyData ( mydata.getData ()) ; } /************************************************* *********************** * Agir sur les données des utilisateurs * / doSomethingWithMyData fonction ( data) { / / Les données sont indexées par nom d'utilisateur , et représente un objet dans lequel les clés / / correspondent aux champs de données app . var mydata [ me.getId () ] = données; div var = document.getElementById (' content_div '); htmlout + = " Mes données AppField1 est : " + mydata [ " AppField1 " ] + " <br /> " ; htmlout + = " Mes données AppField2 est : " + mydata [ " AppField2 " ] + " <br /> " ; htmlout + = " Mes données AppField3 est : " + mydata [ " AppField3 " ] + " <br /> " ; div.innerHTML htmlout = ; } </ script > id="content_div"> <div < / div > ] ] > < / contenu > < / module >unescapedString var = gadgets.util.unescapeString ( jsondata ) ; var obj = gadgets.json.parse ( unescapedString ) ;< ? version xml = "1.0" encoding = " UTF-8 " ? > <Module> title="Activities <ModulePrefs - v0.7" > <Require feature="opensocial-0.7"/> < / ModulePrefs > type="html"> <Content < ! [CDATA [ id="content_div"> <div < / div > <script type="text/javascript"> div var = document.getElementById (' content_div '); postActivity fonction ( texte) { params var = { } ; params [ opensocial.Activity.Field.TITLE ] = texte ; var = activité opensocial.newActivity ( params ) ; opensocial.requestCreateActivity (activité , opensocial.CreateActivityPriority.HIGH , rappel ) ; div.innerHTML = " Titre de l'activité est : " + activity.getField ( opensocial.Activity.Field.TITLE ) ; } ; / / Le paramètre passé à la fonction de rappel est un opensocial.ResponseItem que / / indique si la demande de création d'activité réussi. fonction de rappel (status) { if ( status.hadError ()) { alert (" Erreur de création d' activité. " ) ; } d'autre { alert (" Activité créée avec succès. " ) ; } } ; postActivity ("Ceci est une activité de l'échantillon, créé au " + new Date () toString () . ) ; </ script > ] ] > < / contenu > < / module >Mise à jour Interagir avec le conteneur L'API OpenSocial donne aux applications la capacité d'interagir avec leur contenant de la manière suivante : Les applications peuvent naviguer d' un point de vue dans le récipient à un autre (par exemple , à partir d'une vue de profil à une vue en toile ) . Les applications peuvent interroger le conteneur pour les informations sur leur environnement et d'adapter leur comportement en conséquence . Par exemple , les applications peuvent obtenir des informations sur les points suivants : Le conteneur de domaine . Que le conteneur prend en charge une méthode particulière. Quels sont les domaines du conteneur prend en charge pour des objets particuliers . Par exemple , pour un objet personne , un conteneur peut prendre en charge «loisirs» . Mise à jour Naviguer d'une vue à une autre Vous pouvez utiliser gadgets.views.requestNavigateTo de prendre votre application à partir d'une page d'un conteneur à un autre (par exemple , de relier le profil à la page toile) . Cet exemple montre comment utiliser l'API de naviguer d'une vue à l'autre . Il affiche une liste de liens que l'utilisateur peut cliquer pour accéder à des vues disponibles du conteneur . < ? version xml = "1.0" encoding = " UTF-8 " ? > <Module> <ModulePrefs title="Navigating Entre Vues description="Navigates (0.7)" entre views"> <Require feature="opensocial-0.7" /> <Require feature="views" /> < / ModulePrefs > type="html"> <Content < ! [CDATA [ id="main"> <div < / div > <script type="text/javascript"> / ** * Créer la liste des liens vers les autres vues * / createLinks function () { / / Obtenir de l'environnement , point de vue actuel et un objet contenant les points de vue pris en charge var env = opensocial.getEnvironment () ; vues var = gadgets.views.getSupportedViews () ; var currentView = gadgets.views.getCurrentView () ; texte var = [ " Vous êtes actuellement sur la " , currentview.getName () , " . Voir autres points de vue : " . ] rejoindre (""); / / Mettre en place des DOM var outputdom = document.getElementById ( "main") ; outputdom.appendChild ( document.createTextNode (texte )) ; ol var = document.createElement (" ol " ) ; outputdom.appendChild ( ol ) ; / / Itérer sur chaque vue pour ( viewname var dans les vues ) { Voir var = vues [ viewname ] ; / / Faire des DOM à présenter chaque lien li var = document.createElement (" li " ) ; var a document.createElement = ( "a" ) ; ol.appendChild ( li ) ; li.appendChild ( a) ; a.href = " javascript : void (0) ; " / / Mettre le nom de la vue dans le lien " Lien vers " a.appendChild ( document.createTextNode (+ view.getName ())); / / poignée lorsque l'utilisateur clique un lien vers l'autre serveur a.onclick = getNavigateClosure (vue ) ; } } ; / ** * Retourne une fonction qui accède à la vue fournis * / getNavigateClosure fonction ( voir) { fonction de retour () { gadgets.views.requestNavigateTo (vue ) ; } ; } ; / / Execute createLinks lorsque la page est fait de chargement gadgets.util.registerOnLoadHandler ( createLinks ) ; </ script > ] ] > < / contenu > < / module >Notez que cette fonction dans l'exemple ci-dessus : getNavigateClosure fonction ( voir) { fonction de retour () { gadgets.views.requestNavigateTo (vue ) ; } ; } ;Il utilise une technique connue sous le nom fermeture. Dans ce contexte , cela signifie que d'une fonction appelée depuis une autre fonction a accès aux variables locales de la fonction externe . L'utilisation d'une fermeture permet ici le nom de la vue sélectionnée pour être passé dans le requestNavigateTo () méthode lorsque l'utilisateur clique sur le lien pour ce point de vue . Mise à jour Interrogation de l'environnement L' Environnement classe comprend une getDomain méthode, qui vous indique quel site vous vous trouvez ( tels que orkut.com ou myspace.com) . Cela permet à votre application pour répondre de différentes façons à différents environnements . L' getDomain méthode peut être utile dans la construction des URL absolues dans les cas où l'API renvoie uniquement une URL relative . En général, cependant , nous vous recommandons d'utiliser une autre méthode , hasCapability , pour tous les changements fonctionnels . L' hasCapability méthode prend un nom de fonction et vous indique si cette fonction est disponible dans votre conteneur actuel . Cela permet un récipient ajouter ses propres extensions à OpenSocial , tout en offrant aux développeurs un mécanisme commun pour y accéder. Cette extensibilité conteneurs spécifiques apparaît également dans le supportsField méthode. Un fournisseur de conteneurs peut ajouter sa propre personne ou dans un domaine d'activité . Pour rester en conformité avec les spécifications d'OpenSocial , ce champ doit être documenté quelque part en dehors de la OpenSocial espace de noms . Cet exemple d'application des modifications de son affichage en fonction de si l'utilisateur est dans le profil ou la toile : < ? version xml = "1.0" encoding = " UTF-8 " ? > <Module> <ModulePrefs title="Mon 0,7 Environment"> <Require feature="opensocial-0.7"/> < / ModulePrefs > type="html"> <Content < ! [CDATA [ <script type="text/javascript"> / ** * Demande de renseignement ami quand la page se charge . * / getData function () { var req = opensocial.newDataRequest () ; req.add ( req.newFetchPersonRequest ( opensocial.DataRequest.PersonId.VIEWER ) , " spectateur " ) ; req.send ( greetUser ) ; } / ** * Modification de l'affichage de l'utilisateur de voeux selon que le * l'utilisateur est dans le profil ou la toile . * / greetUser fonction ( dataResponse ) { . spectateur var = dataResponse.get ( « spectateur ») getData () ; / / Déterminer si la fonctionnalité getCurrentView est supportée Isable var = gadgets.util.hasFeature ( " gadgets.views.getCurrentView " ) ; html var = 'Salut <h2> , '+ viewer.getDisplayName () + " < / h2 > ! ' ; / / Si le conteneur prend en charge la méthode getEnvironment , déterminer si l'utilisateur / / est dans la toile ou le profil if ( Isable ) { var currView = gadgets.views.getCurrentView () ; / / Si l'utilisateur est dans la toile , afficher la vue du canevas de l'accueil if ( currView.getName () == «toile» ) { showCanvasView ( html ) ; } / / Sinon, affiche la vue de profil de l'accueil d'autre { / / Si le conteneur prend en charge le THUMBNAIL_URL domaine des objets PERSONNE , / / l'inclure dans la vue de profil page d 'accueil var MyENV = opensocial.getEnvironment () ; if ( myenv.supportsField ( opensocial.Environment.ObjectType.PERSON , opensocial.Person.Field.THUMBNAIL_URL )) { var pouce = viewer.getField ( opensocial.Person.Field.THUMBNAIL_URL ) ; html + = " <img src=" + pouce + "/> " ; } / / Affichage du message d'accueil dans le profil et comprennent la miniature de l' utilisateur document.getElementById ( "profil - div ' ) innerHTML = html . } } / / par défaut : il suffit afficher le message d'accueil sans image else { document.getElementById ( "profil - div ' ) innerHTML = html . } } / ** Si l'utilisateur est en toile , modifier l'affichage de profiter de * zone d'écran supplémentaires * / showCanvasView fonction ( str ) { div var = document.getElementById (' toile - div ' ) ; div.style.display = "" ; str + = " <img src='http://gadget-doc-examples.googlecode.com/svn/trunk/my-canvas-photo.jpg' /> " ; div.innerHTML str = ; } gadgets.util.registerOnLoadHandler ( getData ) ; </ script > id="profile-div"> <div < / div > id="canvas-div" <div style="display:none; font-family:Tahoma; background-color: #FFC0CB; margin: 5px; height: 570px; text-align: center;"> < / div > ] ] > < / contenu > < / module >Nouveau! Y compris les sections de contenu multiples Vous pouvez inclure plus d'un <Contenu> section dans un fichier gadget XML , où chaque <Contenu> l'article déclare le point de vue il devrait être rendue le . Tous les <Contenu> sections doivent être frères et sœurs dans l'arbre du document , et peuvent utiliser le paramètre optionnel view = de définir les points de vue dans lequel ils doivent rendre . Deux sections de contenu Voici un exemple simple qui montre un gadget avec deux sections de contenu : < ? version xml = "1.0" encoding = " UTF-8 " ? ><Module><ModulePrefs title="Multiple 1)"> contenu (version articles<Require feature="opensocial-0.7" />< / ModulePrefs ><Content type="html" view="profile">< ! [CDATA [<h1> profil < / h1 >] ] >< / contenu ><Content type="html" view="canvas">< ! [CDATA [<h1> toile < / h1 >] ] >< / contenu >< / module >La sortie est la suivante : Voir le profil <h1> profil < / h1 >Voir toile <h1> toile < / h1 >Tout point de vue d'autres qui ne sont pas en toile ou le profil aucun contenu n'est affiché sections de contenu avec plusieurs vues spécifiées sections de contenu peut spécifier plusieurs vues , séparées par des virgules : < ? version xml = "1.0" encoding = " UTF-8 " ? ><Module><ModulePrefs title="Multiple 2)"> contenu (version articles<Require feature="opensocial-0.7" />< / ModulePrefs ><Content type="html" view="canvas,profile">< ! [CDATA [Canvas <h1> et le profil < / h1 >] ] >< / contenu >< / module >La sortie est la suivante : Voir le profil Canvas <h1> et le profil < / h1 >Voir toile Canvas <h1> et le profil < / h1 >Tout point de vue d'autres qui ne sont pas en toile ou le profil aucun contenu n'est affiché Section Contenu avec vue définie et si aucun article de contenu par défaut Si vous spécifiez une section de contenu avec un paramètre de vue , que l'article contenu ne s'affiche que sur ce point de vue . Si vous ne spécifiez pas une section de contenu par défaut , d'autres vues n'affiche aucun contenu . < ? version xml = "1.0" encoding = " UTF-8 " ? ><Module><ModulePrefs title="Multiple 3)"> contenu (version articles<Require feature="opensocial-0.7" />< / ModulePrefs ><Content type="html" view="profile">< ! [CDATA [<h1> profil < / h1 >] ] >< / contenu >< / module >La sortie est la suivante : Voir le profil <h1> profil < / h1 >Voir toile aucun contenu n'est affiché Tout point de vue d'autres qui ne sont pas en toile ou le profil aucun contenu n'est affiché section de contenu avec une vue spécifiée et une section de contenu par défaut Pour spécifier une section de contenu par défaut , il suffit de définir une section de contenu sans paramètre vue : <Module><ModulePrefs title="Multiple 4)"> contenu (version articles<Require feature="opensocial-0.7" />< / ModulePrefs ><Content type="html" view="profile">< ! [CDATA [<h1> profil < / h1 >] ] >< / contenu >type="html"> <Content< ! [CDATA [<h1> par défaut < / 1 >] ] >< / contenu >< / module >La sortie est la suivante : Voir le profil <h1> profil < / h1 >Voir toile <h1> par défaut < / h1 >Tout point de vue d'autres qui ne sont pas en toile ou le profil <h1> par défaut < / h1 >Exemple complet Vous pouvez utiliser toutes ces techniques dans un gadget: < ? version xml = "1.0" encoding = " UTF-8 " ? ><Module><ModulePrefs title="Multiple 5)"> contenu (version articles<Require feature="opensocial-0.7" />< / ModulePrefs ><Content type="html" view="profile">< ! [CDATA [<h1> profil < / h1 >] ] >< / contenu ><Content type="html" view="canvas">< ! [CDATA [<h1> toile < / h1 >] ] >< / contenu ><Content type="html" view="canvas,profile">< ! [CDATA [<h2> Cela montre en vue de toile et de profil < / h2 >] ] >< / contenu >type="html"> <Content< ! [CDATA [<h1> par défaut < / h1 ><h2> Le contenu de cette section n'apparaît que si aucune section du contenu sont applicables < / h2 >] ] >< / contenu >< / module >La sortie est la suivante : Voir le profil <h1> profil < / h1 ><h2> Cela montre en vue de toile et de profil < / h2 >Voir toile <h1> toile < / h1 ><h2> Cela montre en vue de toile et de profil < / h2 >Tout point de vue d'autres qui ne sont pas en toile ou le profil <h1> par défaut < / h1 ><h2> Le contenu de cette section n'apparaît que si aucune section du contenu sont applicables < / h2 >Mise à jour Récupération de contenu distant Vous pouvez utiliser la gadgets.io.makeRequest () méthode à distance chercher le contenu de d'autres serveurs Web et les pages web . Dans une mise en valeur du gadget ancienne API IG_Fetch ... méthodes , gadgets.io.makeRequest () permet de messages, ainsi que GET , et vous pouvez spécifier si vous voulez que votre demande soit signée ou même authentifié . L' gadgets.io.makeRequest () méthode prend ces paramètres : L' URL permettant d' aller chercher du contenu à distance . Une fonction de rappel que les processus de l' récupérés contenu . Les paramètres qui spécifient des informations supplémentaires sur la façon dont le contenu est en cours de récupération , ce type de contenu, il est , comment le contenu doit être affiché , et ainsi de suite . Par défaut , makeRequest () utilise la méthode GET pour récupérer les données , et le type par défaut pour le contenu est TEXTE ( où le contenu d'une page Web est récupérée sous forme de texte brut) . Cet exemple montre une utilisation très simple de l'API . Il récupère les 400 premiers caractères de www.google.com et les sorties à un <div>: < ? version xml = "1.0" encoding = " UTF-8 " ? > <Module> Contenu title="Fetch <ModulePrefs que Text"> <Require feature="opensocial-0.7"/> < / ModulePrefs > type="html"> <Content < ! [CDATA [ id="content_div"> <div < / div > <script type="text/javascript"> makeNormalRequest function () { params var = { } ; params [ gadgets.io.RequestParameters.CONTENT_TYPE ] = gadgets.io.ContentType.TEXT ; var url = " http://www.google.com " ; gadgets.io.makeRequest ( url , la réponse , params ) ; } ; réponse de la fonction ( obj ) { / / obj.text contient le texte de la page qui a été demandée var str = obj.text ; html var = str.substr ( 0400 ) ; document.getElementById (' content_div ) innerHTML = html . } ; makeNormalRequest () ; </ script > ] ] > < / contenu > < / module >Nouveau! La mise en cache Les appels à makeRequest sont mis en cache par défaut. Dans l'exemple ci-dessous , la fonction wrapper prend les mêmes paramètres que le makeRequest appel, mais accepte un autre paramètre nommé RefreshInterval, Qui vous permet de spécifier la durée cache . Toutefois , la mise en cache est utile , et vous devez faire attention de ne pas actualiser le cache si souvent que vous dégrader les performances . La mise en cache permet l'extraction de données plus rapide . Il réduit également la charge sur des serveurs tiers hébergeant le contenu à distance . Vous devriez essayer d'éviter de désactiver le cache complètement, ce qui vous ferait en spécifiant 0 . Pour de plus amples discussions sur ce sujet , voir le Gadgets Guide API développeurs. makeCachedRequest function (url , callback , params , RefreshInterval ) {ts var = new Date () getTime () .septembre var = " ? " ;if ( RefreshInterval & & RefreshInterval > 0) {ts = Math.floor (ts / ( * RefreshInterval 1000) ) ;}if ( url.indexOf ("?") > -1) {sep = "&" ;}url = [ url , septembre , " nocache = " , ts ] . rejoindre ("");gadgets.io.makeRequest ( url , la réponse , params ) ;} Mise à jour Exemple XML Cet exemple montre comment utiliser la DOM type de contenu pour traiter les données XML . Lorsque vous spécifiez le DOM type de contenu , makeRequest () récupère le document XML spécifié comme un objet DOM . Une fois que vous avez l'objet , vous pouvez commander sur son utilisation standard DOM fonctions JavaScript . Pour de plus amples discussions sur ce sujet , voir le Gadgets Guide API développeurs. < ? version xml = "1.0" encoding = " UTF-8 " ? > <Module> <ModulePrefs title="Fetch XML"> <Require feature="opensocial-0.7"/> < / ModulePrefs > type="html"> <Content < ! [CDATA [ id="content_div"> <div < / div > <script type="text/javascript"> makeDOMRequest function () { params var = { } ; params [ gadgets.io.RequestParameters.CONTENT_TYPE ] = gadgets.io.ContentType.DOM ; var url = " http://doc.examples.googlepages.com/breakfast-data.xml " ; gadgets.io.makeRequest ( url , la réponse , params ) ; } ; réponse de la fonction ( obj ) { / / obj.data contient un élément de document DOM correspondant à la / / page qui a été demandé domdata var = obj.data ; titre var = domdata.getElementsByTagName ( "menu" ) point (0) getAttribute ( "title" ) . . ; html var = " <h2> " + titre + " < / h2 > " ; / / Obtenir une liste des nœuds d'élément <food> dans le fichier itemList var = domdata.getElementsByTagName ( "food" ) ; / / Boucle à travers tous les nœuds <food> for (var i = 0 ; i < itemList.length ; i + +) { / / Pour chaque nœud <food> , obtiennent des nœuds enfants . var nodeList = itemList.item ( i ) childNodes . / / Boucle à travers les nœuds enfants . Extraire des données à partir des nœuds de texte qui sont / / les enfants du nom, le prix associé , et les nœuds calories élément . for (var j = 0 ; nodeList.length j < ; j + +) { var node = nodeList.item ( j ) ; if ( node.nodeName == "nom" ) { nom de var = node.firstChild.nodeValue ; } if ( node.nodeName == "price") { prix var = node.firstChild.nodeValue ; } } html + = name + " - " ; html + = prix + "<br />" ; } " < / div > " html + = ; document.getElementById (' content_div ) innerHTML = html . } ; makeDOMRequest () ; </ script > ] ] > < / contenu > < / module >Nouveau! Exemple JSON Vous pouvez utiliser la JSON type de contenu pour aller chercher le contenu JSON - codé comme un objet JavaScript . L'application extrait ci-dessous le contenu d'un exemple de page PHP, qui contient la chaîne suivante JSON - codé : { «validé» : « Cette demande a été usurpé " , "url ":[]," requête " : " http : \ / \ / graargh.returnstrue.com \ / buh \ fetchme.php / " , "signature" : " »,« signature_len " : 1}Lorsque vous allez chercher le contenu de la page PHP qui contient cette chaîne , la valeur de retour est un objet JavaScript contenant des paires clé-valeur ( qui est , un tableau associatif ) . Cet exemple récupère l'objet, puis affiche les paires clé-valeur qu'il contient : < ? version xml = "1.0" encoding = " UTF-8 " ? > <Module> title="Fetch <ModulePrefs JSON 8"> <Require feature="opensocial-0.7"/> < / ModulePrefs > type="html"> <Content < ! [CDATA [ id="content_div"> <div < / div > <script type="text/javascript"> makeJSONRequest function () { params var = { } ; params [ gadgets.io.RequestParameters.CONTENT_TYPE ] = gadgets.io.ContentType.JSON ; / / Cette URL renvoie une chaîne JSON - codés qui représente un objet JavaScript var url = " http://graargh.returnstrue.com/buh/fetchme.php " ; gadgets.io.makeRequest ( url , la réponse , params ) ; } ; réponse de la fonction ( obj ) { jsondata var = obj.data ; var html = " <strong> valeurs : /> < / strong > <br /> " ; / / retour JS objet peut être traitée comme un tableau associatif pour (clé var dans jsondata ) { élément var = jsondata [key] ; html + = + touche " : " ; html + = item + " <br /> " ; } document.getElementById (' content_div ) innerHTML = html . } ; makeJSONRequest () ; </ script > ] ] > < / contenu > < / module >Nouveau! En savoir plus sur JSON JSON ( JavaScript Object Notation ) est un format d'échange de données vous permet d'encoder certains types d'objets ( tableaux et les collections de paires clé-valeur ) que les chaînes qui peuvent être facilement circuler . L'API Gadgets fournit les gadgets.json.stringify () procédé de objet codage en tant que chaînes JSON , et les gadgets.json.parse () méthode pour transformer une chaîne JSON en un objet . Notez que parce que OpenSocial réalise automatiquement HTML s'échapper de toutes les données renvoyées , y compris les données d'application , vous devez unescape chainifiée objets JSON dans le magasin appdata avant de les analyse , par exemple : gadgets.util.unescapeString ( jsondata ). un tableau JavaScript , il encode une chaîne JSON , et puis convertit la chaîne JSON de nouveau dans un objet Array <ModulePrefs title="Title de votre Application"> <Require feature="opensocial-0.7"/> < / ModulePrefs > / ** * Demande de renseignement ami quand la page se charge . * / getData function () { var req = opensocial.newDataRequest () ; req.add ( req.newFetchPersonRequest ( opensocial.DataRequest.PersonId.VIEWER ) , " spectateur " ) ; req.add ( req.newFetchPeopleRequest ( opensocial.DataRequest.Group.VIEWER_FRIENDS ) , « viewerFriends '); req.send ( onLoadFriends ) ; } ; / ** * Analyse de la réponse à la demande de renseignements ami et génère * html à la liste des amis par leur nom d'affichage . * * @ param {Object } dataResponse ami information qui était demandé . * / onLoadFriends fonction ( dataResponse ) { . spectateur var = dataResponse.get ( « spectateur ») getData () ; html var = ' Amis de + viewer.getDisplayName () ; html + = ' : <ul> <br> ; viewerFriends var = dataResponse.get ( ' viewerFriends ) getData () . viewerFriends.each (function ( personne) { html + = ' <li> '+ person.getDisplayName () + " < / li > ' ; } ) ; html + = ' </ ul > ' ; document.getElementById ( 'message' ) innerHTML = html . } ;gadgets.util.registerOnLoadHandler ( getData ) ; < ? version xml = "1.0" encoding = " UTF-8 " ? > <Module> title="List <ModulePrefs amis Example"> <Require feature="opensocial-0.7"/> < / ModulePrefs > type="html"> <Content < ! [CDATA [ <script type="text/javascript"> / ** * Demande de renseignement ami. * / getData function () { var req = opensocial.newDataRequest () ; req.add ( req.newFetchPersonRequest ( opensocial.DataRequest.PersonId.VIEWER ) , " spectateur " ) ; req.add ( req.newFetchPeopleRequest ( opensocial.DataRequest.Group.VIEWER_FRIENDS ) , « viewerFriends '); req.send ( onLoadFriends ) ; } ; / ** * Analyse de la réponse à la demande de renseignements ami et génère * html à la liste des amis avec leur nom d'affichage . * * @ param {Object } dataResponse ami information qui était demandé . * / onLoadFriends fonction ( dataResponse ) { . spectateur var = dataResponse.get ( « spectateur ») getData () ; html var = ' Amis de + viewer.getDisplayName () ; html + = ' : <ul> <br> ; viewerFriends var = dataResponse.get ( ' viewerFriends ) getData () . viewerFriends.each (function ( personne) { html + = ' <li> '+ person.getDisplayName () + " < / li > ' ; } ) ; html + = ' </ ul > ' ; document.getElementById ( 'message' ) innerHTML = html . } ; gadgets.util.registerOnLoadHandler ( getData ) ; </ script > id="message"> <div < / div > ] ] > < / contenu > < / module > populateMyAppData function () { var req = opensocial.newDataRequest () ; var data1 = Math.random ( ) * 5; var data2 = Math.random ( ) * 100 ; var data3 = new Date () getTime () . req.add ( req.newUpdatePersonAppDataRequest ( "Viewer" , " AppField1 " , data1 )) ; req.add ( req.newUpdatePersonAppDataRequest ( "Viewer" , " AppField2 " , data2 )) ; req.add ( req.newUpdatePersonAppDataRequest ( "Viewer" , " AppField3 " , data3 )) ; req.send ( handlePopulateMyAppData ) ; } ;var req = opensocial.newDataRequest () ; / / Demande les trois domaines suivants app champs var = [ " AppField1 " , " AppField2 " , " AppField3 " ] ; req.add ( req.newFetchPersonAppDataRequest ( «Viewer» , champs ) , " viewer_data " ) ; req.send ( handleRequestMyData ) ;< ? version xml = "1.0" encoding = " UTF-8 " ? > <Module> <ModulePrefs title="Data persistance Example" > <Require feature="opensocial-0.7"/> < / ModulePrefs > type="html"> <Content < ! [CDATA [ <script type="text/javascript"> gadgets.util.registerOnLoadHandler ( populateMyAppData ) ; htmlout var = "" ; var me = null ; /************************************************* *********************** * Les données utilisateur Set * / populateMyAppData function () { var req = opensocial.newDataRequest () ; var data1 = Math.random ( ) * 5; var data2 = Math.random ( ) * 100 ; var data3 = new Date () getTime () . htmlout + = "Mise AppField1 à " + data1 + " <br /> " ; req.add ( req.newUpdatePersonAppDataRequest ( "Viewer" , " AppField1 " , data1 )) + " <br /> " ; htmlout + = " AppField2 réglage sur " + data2 + " <br /> " ; req.add ( req.newUpdatePersonAppDataRequest ( "Viewer" , " AppField2 " , data2 )) + " <br /> " ; htmlout + = " AppField3 réglage sur " + data3 + " <br /> " ; req.add ( req.newUpdatePersonAppDataRequest ( "Viewer" , " AppField3 " , data3 )) + " <br /> " ; req.send ( handlePopulateMyAppData , " update_appdata " ) ; } /************************************************* *********************** * réponses Poignée à partir de données mise à jour des demandes app personne * / handlePopulateMyAppData fonction ( data) { if ( data.hadError ()) { htmlout + data.getError = () ; } requestMyData () ; } /************************************************* *********************** * Les données de cette appli Fetch * / requestMyData function () { var req = opensocial.newDataRequest () ; champs var = [ " AppField1 " , " AppField2 " , " AppField3 " ] ; req.add ( req.newFetchPersonRequest ( opensocial.DataRequest.PersonId.VIEWER ) , " spectateur " ) ; req.add ( req.newFetchPersonAppDataRequest ( «Viewer» , champs ) , " viewer_data " ) ; req.send ( handleRequestMyData ) ; } /************************************************* *********************** * Réponses poignée de demandes de données app * / handleRequestMyData fonction ( data) { mydata var = data.get ( " viewer_data " ) ; spectateur var = data.get ( "viewer" ) ; me = viewer.getData () ; if ( mydata.hadError ()) { htmlout + data.getError = () ; retour; } / / Faire quelque chose avec les données retournées - note l'appel getData doSomethingWithMyData ( mydata.getData ()) ; } /************************************************* *********************** * Agir sur les données des utilisateurs * / doSomethingWithMyData fonction ( data) { / / Les données sont indexées par nom d'utilisateur , et représente un objet dans lequel les clés / / correspondent aux champs de données app . var mydata [ me.getId () ] = données; div var = document.getElementById (' content_div '); htmlout + = " Mes données AppField1 est : " + mydata [ " AppField1 " ] + " <br /> " ; htmlout + = " Mes données AppField2 est : " + mydata [ " AppField2 " ] + " <br /> " ; htmlout + = " Mes données AppField3 est : " + mydata [ " AppField3 " ] + " <br /> " ; div.innerHTML htmlout = ; } </ script > id="content_div"> <div < / div > ] ] > < / contenu >unescapedString var = gadgets.util.unescapeString ( jsondata ) ; var obj = gadgets.json.parse ( unescapedString ) ;< ? version xml = "1.0" encoding = " UTF-8 " ? > <Module> title="Activities <ModulePrefs - v0.7" > <Require feature="opensocial-0.7"/> < / ModulePrefs > type="html"> <Content < ! [CDATA [ id="content_div"> <div < / div > <script type="text/javascript"> div var = document.getElementById (' content_div '); postActivity fonction ( texte) { params var = { } ; params [ opensocial.Activity.Field.TITLE ] = texte ; var = activité opensocial.newActivity ( params ) ; opensocial.requestCreateActivity (activité , opensocial.CreateActivityPriority.HIGH , rappel ) ; div.innerHTML = " Titre de l'activité est : " + activity.getField ( opensocial.Activity.Field.TITLE ) ; } ; / / Le paramètre passé à la fonction de rappel est un opensocial.ResponseItem que / / indique si la demande de création d'activité réussi. fonction de rappel (status) { if ( status.hadError ()) { alert (" Erreur de création d' activité. " ) ; } d'autre { alert (" Activité créée avec succès. " ) ; } } ; postActivity ("Ceci est une activité de l'échantillon, créé au " + new Date () toString () . ) ; </ script > ] ] > < / contenu > < / module >< ? version xml = "1.0" encoding = " UTF-8 " ? > <Module> <ModulePrefs title="Navigating Entre Vues description="Navigates (0.7)" entre views"> <Require feature="opensocial-0.7" /> <Require feature="views" /> < / ModulePrefs > type="html"> <Content < ! [CDATA [ id="main"> <div < / div > <script type="text/javascript"> / ** * Créer la liste des liens vers les autres vues * / createLinks function () { / / Obtenir de l'environnement , point de vue actuel et un objet contenant les points de vue pris en charge var env = opensocial.getEnvironment () ; vues var = gadgets.views.getSupportedViews () ; var currentView = gadgets.views.getCurrentView () ; texte var = [ " Vous êtes actuellement sur la " , currentview.getName () , " . Voir autres points de vue : " . ] rejoindre (""); / / Mettre en place des DOM var outputdom = document.getElementById ( "main") ; outputdom.appendChild ( document.createTextNode (texte )) ; ol var = document.createElement (" ol " ) ; outputdom.appendChild ( ol ) ; / / Itérer sur chaque vue pour ( viewname var dans les vues ) { Voir var = vues [ viewname ] ; / / Faire des DOM à présenter chaque lien li var = document.createElement (" li " ) ; var a document.createElement = ( "a" ) ; ol.appendChild ( li ) ; li.appendChild ( a) ; a.href = " javascript : void (0) ; " / / Mettre le nom de la vue dans le lien " Lien vers " a.appendChild ( document.createTextNode (+ view.getName ())); / / poignée lorsque l'utilisateur clique un lien vers l'autre serveur a.onclick = getNavigateClosure (vue ) ; } } ; / ** * Retourne une fonction qui accède à la vue fournis * / getNavigateClosure fonction ( voir) { fonction de retour () { gadgets.views.requestNavigateTo (vue ) ; } ; } ; / / Execute createLinks lorsque la page est fait de chargement gadgets.util.registerOnLoadHandler ( createLinks ) ; </ script > ] ] > < / contenu > < / module >getNavigateClosure fonction ( voir) { fonction de retour () { gadgets.views.requestNavigateTo (vue ) ; } ; } ;< ? version xml = "1.0" encoding = " UTF-8 " ? > <Module> <ModulePrefs title="Mon 0,7 Environment"> <Require feature="opensocial-0.7"/> < / ModulePrefs > type="html"> <Content < ! [CDATA [ <script type="text/javascript"> / ** * Demande de renseignement ami quand la page se charge . * / getData function () { var req = opensocial.newDataRequest () ; req.add ( req.newFetchPersonRequest ( opensocial.DataRequest.PersonId.VIEWER ) , " spectateur " ) ; req.send ( greetUser ) ; } / ** * Modification de l'affichage de l'utilisateur de voeux selon que le * l'utilisateur est dans le profil ou la toile . * / greetUser fonction ( dataResponse ) { . spectateur var = dataResponse.get ( « spectateur ») getData () ; / / Déterminer si la fonctionnalité getCurrentView est supportée Isable var = gadgets.util.hasFeature ( " gadgets.views.getCurrentView " ) ; html var = 'Salut <h2> , '+ viewer.getDisplayName () + " < / h2 > ! ' ; / / Si le conteneur prend en charge la méthode getEnvironment , déterminer si l'utilisateur / / est dans la toile ou le profil if ( Isable ) { var currView = gadgets.views.getCurrentView () ; / / Si l'utilisateur est dans la toile , afficher la vue du canevas de l'accueil if ( currView.getName () == «toile» ) { showCanvasView ( html ) ; } / / Sinon, affiche la vue de profil de l'accueil d'autre { / / Si le conteneur prend en charge le THUMBNAIL_URL domaine des objets PERSONNE , / / l'inclure dans la vue de profil page d 'accueil var MyENV = opensocial.getEnvironment () ; if ( myenv.supportsField ( opensocial.Environment.ObjectType.PERSON , opensocial.Person.Field.THUMBNAIL_URL )) { var pouce = viewer.getField ( opensocial.Person.Field.THUMBNAIL_URL ) ; html + = " <img src=" + pouce + "/> " ; } / / Affichage du message d'accueil dans le profil et comprennent la miniature de l' utilisateur document.getElementById ( "profil - div ' ) innerHTML = html . } } / / par défaut : il suffit afficher le message d'accueil sans image else { document.getElementById ( "profil - div ' ) innerHTML = html . } } / ** Si l'utilisateur est en toile , modifier l'affichage de profiter de * zone d'écran supplémentaires * / showCanvasView fonction ( str ) { div var = document.getElementById (' toile - div ' ) ; div.style.display = "" ; str + = " <img src='http://gadget-doc-examples.googlecode.com/svn/trunk/my-canvas-photo.jpg' /> " ; div.innerHTML str = ; } gadgets.util.registerOnLoadHandler ( getData ) ; </ script > id="profile-div"> <div < / div > id="canvas-div" <div style="display:none; font-family:Tahoma; background-color: #FFC0CB; margin: 5px; height: 570px; text-align: center;"> < / div > ] ] > < / contenu > < / module >< ? version xml = "1.0" encoding = " UTF-8 " ? ><Module><ModulePrefs title="Multiple 1)"> contenu (version articles<Require feature="opensocial-0.7" />< / ModulePrefs ><Content type="html" view="profile">< ! [CDATA [<h1> profil < / h1 >] ] >< / contenu ><Content type="html" view="canvas">< ! [CDATA [<h1> toile < / h1 >] ] >< / contenu >< / module ><h1> profil < / h1 ><h1> toile < / h1 >< ? version xml = "1.0" encoding = " UTF-8 " ? ><Module><ModulePrefs title="Multiple 2)"> contenu (version articles<Require feature="opensocial-0.7" />< / ModulePrefs ><Content type="html" view="canvas,profile">< ! [CDATA [Canvas <h1> et le profil < / h1 >] ] >< / contenu >< / module >Canvas <h1> et le profil < / h1 >Canvas <h1> et le profil < / h1 >< ? version xml = "1.0" encoding = " UTF-8 " ? ><Module><ModulePrefs title="Multiple 3)"> contenu (version articles<Require feature="opensocial-0.7" />< / ModulePrefs ><Content type="html" view="profile">< ! [CDATA [<h1> profil < / h1 >] ] >< / contenu >< / module ><h1> profil < / h1 ><Module><ModulePrefs title="Multiple 4)"> contenu (version articles<Require feature="opensocial-0.7" />< / ModulePrefs ><Content type="html" view="profile">< ! [CDATA [<h1> profil < / h1 >] ] >< / contenu >type="html"> <Content< ! [CDATA [<h1> par défaut < / 1 >] ] >< / contenu >< / module ><h1> profil < / h1 ><h1> par défaut < / h1 ><h1> par défaut < / h1 < ? version xml = "1.0" encoding = " UTF-8 " ? ><Module><ModulePrefs title="Multiple 5)"> contenu (version articles<Require feature="opensocial-0.7" />< / ModulePrefs ><Content type="html" view="profile">< ! [CDATA [<h1> profil < / h1 >] ] >< / contenu ><Content type="html" view="canvas">< ! [CDATA [<h1> toile < / h1 >] ] >< / contenu ><Content type="html" view="canvas,profile">< ! [CDATA [<h2> Cela montre en vue de toile et de profil < / h2 >] ] >< / contenu >type="html"> <Content< ! [CDATA [<h1> par défaut < / h1 ><h2> Le contenu de cette section n'apparaît que si aucune section du contenu sont applicables < / h2 >] ] >< / contenu >< / module >><h1> profil < / h1 ><h2> Cela montre en vue de toile et de profil < / h2 ><h1> toile < / h1 ><h2> Cela montre en vue de toile et de profil < / h2 ><h1> par défaut < / h1 ><h2> Le contenu de cette section n'apparaît que si aucune section du contenu sont applicables < / h2 >< ? version xml = "1.0" encoding = " UTF-8 " ? > <Module> Contenu title="Fetch <ModulePrefs que Text"> <Require feature="opensocial-0.7"/> < / ModulePrefs > type="html"> <Content < ! [CDATA [ id="content_div"> <div < / div > <script type="text/javascript"> makeNormalRequest function () { params var = { } ; params [ gadgets.io.RequestParameters.CONTENT_TYPE ] = gadgets.io.ContentType.TEXT ; var url = " http://www.google.com " ; gadgets.io.makeRequest ( url , la réponse , params ) ; } ; réponse de la fonction ( obj ) { / / obj.text contient le texte de la page qui a été demandée var str = obj.text ; html var = str.substr ( 0400 ) ; document.getElementById (' content_div ) innerHTML = html . } ; makeNormalRequest () ; </ script > ] ] > < / contenu > < / module >makeCachedRequest function (url , callback , params , RefreshInterval ) {ts var = new Date () getTime () .septembre var = " ? " ;if ( RefreshInterval & & RefreshInterval > 0) {ts = Math.floor (ts / ( * RefreshInterval 1000) ) ;}if ( url.indexOf ("?") > -1) {sep = "&" ;}url = [ url , septembre , " nocache = " , ts ] . rejoindre ("");gadgets.io.makeRequest ( url , la réponse , params ) ;}< ? version xml = "1.0" encoding = " UTF-8 " ? > <Module> <ModulePrefs title="Fetch XML"> <Require feature="opensocial-0.7"/> < / ModulePrefs > type="html"> <Content < ! [CDATA [ id="content_div"> <div < / div > <script type="text/javascript"> makeDOMRequest function () { params var = { } ; params [ gadgets.io.RequestParameters.CONTENT_TYPE ] = gadgets.io.ContentType.DOM ; var url = " http://doc.examples.googlepages.com/breakfast-data.xml " ; gadgets.io.makeRequest ( url , la réponse , params ) ; } ; réponse de la fonction ( obj ) { / / obj.data contient un élément de document DOM correspondant à la / / page qui a été demandé domdata var = obj.data ; titre var = domdata.getElementsByTagName ( "menu" ) point (0) getAttribute ( "title" ) . . ; html var = " <h2> " + titre + " < / h2 > " ; / / Obtenir une liste des nœuds d'élément <food> dans le fichier itemList var = domdata.getElementsByTagName ( "food" ) ; / / Boucle à travers tous les nœuds <food> for (var i = 0 ; i < itemList.length ; i + +) { / / Pour chaque nœud <food> , obtiennent des nœuds enfants . var nodeList = itemList.item ( i ) childNodes . / / Boucle à travers les nœuds enfants . Extraire des données à partir des nœuds de texte qui sont / / les enfants du nom, le prix associé , et les nœuds calories élément . for (var j = 0 ; nodeList.length j < ; j + +) { var node = nodeList.item ( j ) ; if ( node.nodeName == "nom" ) { nom de var = node.firstChild.nodeValue ; } if ( node.nodeName == "price") { prix var = node.firstChild.nodeValue ; } } html + = name + " - " ; html + = prix + "<br />" ; } " < / div > " html + = ; document.getElementById (' content_div ) innerHTML = html . } ; makeDOMRequest () ; </ script > ] ] > < / contenu > < / module >{ «validé» : « Cette demande a été usurpé " , "url ":[]," requête " : " http : \ / \ / graargh.returnstrue.com \ / buh \ fetchme.php / " , "signature" : " »,« signature_len " : 1}< ? version xml = "1.0" encoding = " UTF-8 " ? > <Module> title="Fetch <ModulePrefs JSON 8"> <Require feature="opensocial-0.7"/> < / ModulePrefs > type="html"> <Content < ! [CDATA [ id="content_div"> <div < / div > <script type="text/javascript"> makeJSONRequest function () { params var = { } ; params [ gadgets.io.RequestParameters.CONTENT_TYPE ] = gadgets.io.ContentType.JSON ; / / Cette URL renvoie une chaîne JSON - codés qui représente un objet JavaScript var url = " http://graargh.returnstrue.com/buh/fetchme.php " ; gadgets.io.makeRequest ( url , la réponse , params ) ; } ; réponse de la fonction ( obj ) { jsondata var = obj.data ; var html = " <strong> valeurs : /> < / strong > <br /> " ; / / retour JS objet peut être traitée comme un tableau associatif pour (clé var dans jsondata ) { élément var = jsondata [key] ; html + = + touche " : " ; html + = item + " <br /> " ; } document.getElementById (' content_div ) innerHTML = html . } ; makeJSONRequest () ; </ script > ] ] > < / contenu > < / module >< ? version xml = "1.0" encoding = " UTF-8 " ? > <Module> title="JSON <ModulePrefs Example"> <Require feature="opensocial-0.7"/> < / ModulePrefs > type="html"> <Content < ! [CDATA [ id="content_div"> <div < / div > <script type="text/javascript"> html var = "" ; / / Création d'un objet Array myfriends var = new Array () ; myfriends [ 0] = " Touki »; myfriends [1 ] = " Rowan " ; myfriends [2 ] = " Trevor " ; / / tableau Encode en tant que chaîne JSON jsonString var = toJSON ( myfriends ) ; html + = "La chaîne JSON est " + jsonString + " <br /> " ; html + = " Le type de jsonString est " + typeof ( jsonString ) + " <br /> " ; / / Convertir JSON chaîne retour à un objet var toObject arr_obj = ( jsonString ) ; html + = " Le type de arr_obj est " + typeof ( arr_obj ) ; document.getElementById (' content_div ) innerHTML = html . / / objet Encode en tant que chaîne JSON toJSON fonction ( obj ) { retour gadgets.json.stringify ( obj ) ; } / / Convertir JSON chaîne dans un objet toObject fonction ( str ) { gadgets.json.parse retour ( str ) ; } </ script > ] ] > < / contenu > < / module >La chaîne JSON est [ " Touki " , " Rowan " , "Trevor" ] Le type de jsonString est une chaîne Le type d' arr_obj est objet makePOSTRequest function () {params var = { } ;POST var = {data1 : "test" ,data2 : 1234566} ;params [ gadgets.io.RequestParameters.METHOD ] = gadgets.io.MethodType.POST ;params [ gadgets.io.RequestParameters.POST_DATA ] = gadgets.io.encodeValues ( POST ) ;var url = " http://graargh.returnstrue.com/buh/makerequest.php " ;gadgets.io.makeRequest ( url , la réponse , params ) ;} ;réponse de la fonction ( obj ) {/ / faire quelque chose} ;makePOSTRequest () ; / ** * la demande du spectateur et des objets PROPRIÉTAIRE * / RequestData function () { var req = opensocial.newDataRequest () ; req.add ( req.newFetchPersonRequest ( opensocial.DataRequest.PersonId.OWNER ) , «propriétaire» ) ; / / Si nous avons la permission de voir les informations du spectateur , puis l'ajouter à la demande . if ( opensocial.hasPermission ( opensocial.Permission.VIEWER )) { req.add ( req.newFetchPersonRequest ( opensocial.DataRequest.PersonId.VIEWER ) , " spectateur " ) ; } req.send ( showData ) ; } showData fonction ( data) { . spectateur var = data.get ( "viewer" ) getData () ; . propriétaire var = data.get ( «propriétaire» ) getData () ; var ownerOutput = document.getElementById ( " propriétaire de sortie " ) ; var viewerOutput = document.getElementById ( " spectateur - sortie " ) ; showPerson ( propriétaire, ownerOutput ) ; if ( opensocial.hasPermission ( opensocial.Permission.VIEWER )) { showPerson ( spectateur , viewerOutput ) ; } } requestPermission function () { raison var = " Pour démontrer les capacités de l'autorisation " ; opensocial.requestPermission ( opensocial.Permission.VIEWER , la raison, RequestData ) ; } showPerson fonction (personne , div ) { nom de var = person.getDisplayName () ; var pouce = person.getField ( opensocial.Person.Field.THUMBNAIL_URL ) ; html var = ' src="' <img + pouce + '"/> " + nom ; div.innerHTML html = ; } / / Execute RequestData lorsque la page est fait de chargement gadgets.util.registerOnLoadHandler ( RequestData ) ; < / module > : < ? version xml = "1.0" encoding = " UTF-8 " ? > <Module> title="JSON <ModulePrefs Example"> <Require feature="opensocial-0.7"/> < / ModulePrefs > type="html"> <Content < ! [CDATA [ id="content_div"> <div < / div > <script type="text/javascript"> html var = "" ; / / Création d'un objet Array myfriends var = new Array () ; myfriends [ 0] = " Touki »; myfriends [1 ] = " Rowan " ; myfriends [2 ] = " Trevor " ; / / tableau Encode en tant que chaîne JSON jsonString var = toJSON ( myfriends ) ; html + = "La chaîne JSON est " + jsonString + " <br /> " ; html + = " Le type de jsonString est " + typeof ( jsonString ) + " <br /> " ; / / Convertir JSON chaîne retour à un objet var toObject arr_obj = ( jsonString ) ; html + = " Le type de arr_obj est " + typeof ( arr_obj ) ; document.getElementById (' content_div ) innerHTML = html . / / objet Encode en tant que chaîne JSON toJSON fonction ( obj ) { retour gadgets.json.stringify ( obj ) ; } / / Convertir JSON chaîne dans un objet toObject fonction ( str ) { gadgets.json.parse retour ( str ) ; } </ script > ]<!-- Include the Google Friend Connect javascript library. --> <script type="text/javascript" src="http://www.google.com/friendconnect/script/friendconnect.js"></script> <!-- Define the div tag where the gadget will be inserted. --> <div id="div-1920642834557638114" style="width:276px;border:1px solid #cccccc;"></div> <!-- Render the gadget into a div. --> <script type="text/javascript"> var skin = {}; skin['BORDER_COLOR'] = '#cccccc'; skin['ENDCAP_BG_COLOR'] = '#e0ecff'; skin['ENDCAP_TEXT_COLOR'] = '#333333'; skin['ENDCAP_LINK_COLOR'] = '#0000cc'; skin['ALTERNATE_BG_COLOR'] = '#ffffff'; skin['CONTENT_BG_COLOR'] = '#ffffff'; skin['CONTENT_LINK_COLOR'] = '#0000cc'; skin['CONTENT_TEXT_COLOR'] = '#333333'; skin['CONTENT_SECONDARY_LINK_COLOR'] = '#7777cc'; skin['CONTENT_SECONDARY_TEXT_COLOR'] = '#666666'; skin['CONTENT_HEADLINE_COLOR'] = '#333333'; skin['NUMBER_ROWS'] = '4'; google.friendconnect.container.setParentUrl('/' /* location of rpc_relay.html and canvas.html */); google.friendconnect.container.renderMembersGadget( { id: 'div-1920642834557638114', site: '04949015833579520929' }, skin); </script> <!-- Include the Google Friend Connect javascript library. --> <script type="text/javascript" src="http://www.google.com/friendconnect/script/friendconnect.js"></script> <!-- Define the div tag where the gadget will be inserted. --> <div id="div-6225020276092548608"></div> <!-- Render the gadget into a div. --> <script type="text/javascript"> var skin = {}; skin['BORDER_COLOR'] = '#cccccc'; skin['ENDCAP_BG_COLOR'] = '#e0ecff'; skin['ENDCAP_TEXT_COLOR'] = '#333333'; skin['ENDCAP_LINK_COLOR'] = '#0000cc'; skin['ALTERNATE_BG_COLOR'] = '#ffffff'; skin['CONTENT_BG_COLOR'] = '#ffffff'; skin['CONTENT_LINK_COLOR'] = '#0000cc'; skin['CONTENT_TEXT_COLOR'] = '#333333'; skin['CONTENT_SECONDARY_LINK_COLOR'] = '#7777cc'; skin['CONTENT_SECONDARY_TEXT_COLOR'] = '#666666'; skin['CONTENT_HEADLINE_COLOR'] = '#333333'; skin['POSITION'] = 'top'; skin['DEFAULT_COMMENT_TEXT'] = '- ajoutez votre commentaire ici -'; skin['HEADER_TEXT'] = 'Commentaires'; google.friendconnect.container.setParentUrl('/' /* location of rpc_relay.html and canvas.html */); google.friendconnect.container.renderSocialBar( { id: 'div-6225020276092548608', site: '04949015833579520929', 'view-params':{"scope":"SITE","features":"video,comment","showWall":"true"} }, skin); </script> <!-- Include the Google Friend Connect javascript library. --> <script type="text/javascript" src="http://www.google.com/friendconnect/script/friendconnect.js"></script> <!-- Define the div tag where the gadget will be inserted. --> <div id="div-3541208351989820150" style="width:282px;border:1px solid #cccccc;"></div> <!-- Render the gadget into a div. --> <script type="text/javascript"> var skin = {}; skin['BORDER_COLOR'] = '#cccccc'; skin['ENDCAP_BG_COLOR'] = '#e0ecff'; skin['ENDCAP_TEXT_COLOR'] = '#333333'; skin['ENDCAP_LINK_COLOR'] = '#0000cc'; skin['ALTERNATE_BG_COLOR'] = '#ffffff'; skin['CONTENT_BG_COLOR'] = '#ffffff'; skin['CONTENT_LINK_COLOR'] = '#0000cc'; skin['CONTENT_TEXT_COLOR'] = '#333333'; skin['CONTENT_SECONDARY_LINK_COLOR'] = '#7777cc'; skin['CONTENT_SECONDARY_TEXT_COLOR'] = '#666666'; skin['CONTENT_HEADLINE_COLOR'] = '#333333'; skin['DEFAULT_COMMENT_TEXT'] = '- ajoutez votre commentaire ici -'; skin['HEADER_TEXT'] = 'Commentaires'; skin['POSTS_PER_PAGE'] = '5'; google.friendconnect.container.setParentUrl('/' /* location of rpc_relay.html and canvas.html */); google.friendconnect.container.renderWallGadget( { id: 'div-3541208351989820150', site: '04949015833579520929', 'view-params':{"disableMinMax":"true","scope":"SITE","features":"video,comment","startMaximized":"true"} }, skin); </script> <!-- Include the Google Friend Connect javascript library. --> <script type="text/javascript" src="http://www.google.com/friendconnect/script/friendconnect.js"></script> <!-- Define the div tag where the gadget will be inserted. --> <div id="div-4640108630417924245" style="width:250px;border:1px solid #cccccc;"></div> <!-- Render the gadget into a div. --> <script type="text/javascript"> var skin = {}; skin['BORDER_COLOR'] = '#cccccc'; skin['ENDCAP_BG_COLOR'] = '#e0ecff'; skin['ENDCAP_TEXT_COLOR'] = '#333333'; skin['ENDCAP_LINK_COLOR'] = '#0000cc'; skin['ALTERNATE_BG_COLOR'] = '#e6e6e6'; skin['CONTENT_BG_COLOR'] = '#ffffff'; skin['CONTENT_LINK_COLOR'] = '#0000cc'; skin['CONTENT_TEXT_COLOR'] = '#333333'; skin['CONTENT_SECONDARY_LINK_COLOR'] = '#7777cc'; skin['CONTENT_SECONDARY_TEXT_COLOR'] = '#666666'; skin['CONTENT_HEADLINE_COLOR'] = '#333333'; google.friendconnect.container.setParentUrl('/' /* location of rpc_relay.html and canvas.html */); google.friendconnect.container.renderOpenSocialGadget( { id: 'div-4640108630417924245', url:'http://www.google.com/friendconnect/gadgets/poll.xml', site: '04949015833579520929' }, skin); </script> <!-- Include the Google Friend Connect javascript library. --> <script type="text/javascript" src="http://www.google.com/friendconnect/script/friendconnect.js"></script> <!-- Define the div tag where the gadget will be inserted. --> <div id="div-6563054232167291988" style="width:300px;border:1px solid #cccccc;"></div> <!-- Render the gadget into a div. --> <script type="text/javascript"> var skin = {}; skin['BORDER_COLOR'] = '#cccccc'; skin['ENDCAP_BG_COLOR'] = '#e0ecff'; skin['ENDCAP_TEXT_COLOR'] = '#333333'; skin['ENDCAP_LINK_COLOR'] = '#0000cc'; skin['ALTERNATE_BG_COLOR'] = '#ffffff'; skin['CONTENT_BG_COLOR'] = '#ffffff'; skin['CONTENT_LINK_COLOR'] = '#0000cc'; skin['CONTENT_TEXT_COLOR'] = '#333333'; skin['CONTENT_SECONDARY_LINK_COLOR'] = '#7777cc'; skin['CONTENT_SECONDARY_TEXT_COLOR'] = '#666666'; skin['CONTENT_HEADLINE_COLOR'] = '#333333'; google.friendconnect.container.setParentUrl('/' /* location of rpc_relay.html and canvas.html */); google.friendconnect.container.renderOpenSocialGadget( { id: 'div-6563054232167291988', url:'http://www.google.com/friendconnect/gadgets/content_reveal.xml', site: '04949015833579520929', 'prefs':{"useWebWideSearchWhenEmpty":"1","showHeaderTitle":"1","customSiteRestriction":"","customHeaderTitle":"Contenu proposé"} }, skin); </script> <!-- Include the Google Friend Connect javascript library. --> <script type="text/javascript" src="http://www.google.com/friendconnect/script/friendconnect.js"></script> <!-- Define the div tag where the gadget will be inserted. --> <div id="div-1335953343550567843" style="width:282px;border:1px solid #cccccc;"></div> <!-- Render the gadget into a div. --> <script type="text/javascript"> var skin = {}; skin['BORDER_COLOR'] = '#cccccc'; skin['ENDCAP_BG_COLOR'] = '#e0ecff'; skin['ENDCAP_TEXT_COLOR'] = '#333333'; skin['ENDCAP_LINK_COLOR'] = '#0000cc'; skin['ALTERNATE_BG_COLOR'] = '#ffffff'; skin['CONTENT_BG_COLOR'] = '#ffffff'; skin['CONTENT_LINK_COLOR'] = '#0000cc'; skin['CONTENT_TEXT_COLOR'] = '#333333'; skin['CONTENT_SECONDARY_LINK_COLOR'] = '#7777cc'; skin['CONTENT_SECONDARY_TEXT_COLOR'] = '#666666'; skin['CONTENT_HEADLINE_COLOR'] = '#333333'; google.friendconnect.container.setParentUrl('/' /* location of rpc_relay.html and canvas.html */); google.friendconnect.container.renderOpenSocialGadget( { id: 'div-1335953343550567843', url:'http://www.google.com/friendconnect/gadgets/newsletterSubscribe.xml', site: '04949015833579520929', 'view-params':{} , 'prefs':{"newsletterHeadlineText":"Sign up for our newsletter!","newsletterStandardText":"Get email updates featuring our sites latest content"} }, skin); </script> <a href="http://twitter.com/share" class="twitter-share-button" data-count="vertical" data-via="ngenzeclim" data-lang="fr"> Tweet </ a > <script type="text/javascript" src="http://platform.twitter.com/widgets.js"> < / script><script src="http://widgets.twimg.com/j/2/widget.js"></script> <script> new TWTR.Widget({ version: 2, type: 'profile', rpp: 4, interval: 6000, width: 250, height: 300, theme: { shell: { background: '#333333', color: '#ffffff' }, tweets: { background: '#000000', color: '#ffffff', links: '#4aed05' } }, features: { scrollbar: false, loop: false, live: false, hashtags: true, timestamp: true, avatars: false, behavior: 'all' } }).render().setUser('ngk').start(); </script>src iframe < = " http://www.facebook.com/widgets/like.php?href =http://example.com" scrolling = "no" frameborder = "0" style = "border : none ; largeur: ; : 80px hauteur 450px " > < / iframefb < : site de l'activité d'alimentation = "example.com" / >id="fb-root"> <div < / div > src="http://connect.facebook.net/en_US/all.js"> <script < / script > <script> FB.init ( { appId : «votre application idcookie vrai, : : ' , véritable statut , XFBML : true } ) ; FB.Event.subscribe ( ' auth.sessionChange ', function ( response) { if ( response.session ) { / / Un utilisateur s'est connecté , et un nouveau cookie a été enregistré } else { / / L'utilisateur s'est déconnecté, et le cookie a été effacé } } ) ; </ script >fb:login-button> < / fb : login- bouton >< ? php define (' FACEBOOK_APP_ID ',' ID de votre application '); define (' FACEBOOK_SECRET »,« votre secret application ' ) ; get_facebook_cookie fonction ( $ app_id , application_secret $ ) { $ args = array () ; parse_str (trim ( $ _COOKIE , " \ \ "' ) , $ args [' fbs_ '$ app_id . ] ) ; ksort ( $ args ) ; $ charge ='' ; foreach ( clés $ args que $ = > $ valeur) { if ( $ key ! = 'sig' ) { $ charge utile .= $ key . '=' . $ valeur ; } } if ( md5 ( $ charge utile. $ application_secret ) ! = $ [ 'sig' ] args ) { return null ; } return $ args ; } $ cookie = get_facebook_cookie ( FACEBOOK_APP_ID , FACEBOOK_SECRET ) ; ? > < ! DOCTYPE html > < xmlns html = " http://www.w3.org/1999/xhtml " xmlns : fb = " http://www.facebook.com/2008/fbml " > <body> < ? php if ( $ cookie ) { ? > Votre ID utilisateur est < ? = $ [ 'uid' ] cookie ? > < ? php} else { ? > <fb:login-button> < / fb : login- bouton > < ? php} ? > id="fb-root"> <div < / div > src="http://connect.facebook.net/en_US/all.js"> <script < / script > <script> FB.init ( { appId : '< = FACEBOOK_APP_ID ? > ' , l'état : true , cookie : true , XFBML : true } ) ; FB.Event.subscribe ( ' auth.login ', function ( response) { window.location.reload () ; } ) ; < script / > </ body > < / html > $ user = json_decode ( file_get_contents ( « https : / / graph.facebook.com / me access_token = ? ' . $ cookie [ 'id access_token ']))-> ; <fb:login-button perms="email,user_birthday"> < / fb : login- bouton > $ user = json_decode ( file_get_contents ( « https : / / graph.facebook.com / me wrap_access_token = ? ' . ']))-> oauth_access_token [ $ cookie " moi; register_user ( $ user- > id, e-mail $ user- > , le nom $ user- > , $ username user-> , $ birthday_date user-> ) ; http://graph.facebook.com/UID/picture/ / on va chercher de l'utilisateur amis $ amis = json_decode ( file_get_contents ( « https : / / graph.facebook.com / moi / amis access_token = ? ' . [' oauth_access_token '] $ cookie ) , true) ; $ friend_ids = array_keys ( $ groupe d'amis) ; / / on va chercher tous les contenus publiés par des amis de cet utilisateur $ result = mysql_query ( 'SELECT * contenu FROM WHERE uid IN (' . implode ( $ friend_ids , ',' ) . ')'); $ friend_content = array () ; while ( $ row = mysql_fetch_assoc ( $ result )) { $ friend_content [ ] = $ row ; } User-agent: *www.clim-et-ventilation.com Allow: /<a href="http://twitter.com/share" class="twitter-share-button" data-count="vertical" data-via="ngenzeclim" data-lang="fr"> Tweet </ a > <script type="text/javascript" src="http://platform.twitter.com/widgets.js"> < / script><script src="http://widgets.twimg.com/j/2/widget.js"></script> <script> new TWTR.Widget({ version: 2, type: 'profile', rpp: 4, interval: 6000, width: 250, height: 300, theme: { shell: { background: '#333333', color: '#ffffff' }, tweets: { background: '#000000', color: '#ffffff', links: '#4aed05' } }, features: { scrollbar: false, loop: false, live: false, hashtags: true, timestamp: true, avatars: false, behavior: 'all' } }).render().setUser('ng').start(); </script> src iframe < = " http://www.clim-et-ventilation.com/widgets/like.php?href =http://example.com"id="ng-root"> <div < / div > src="http://connect.clim-et-ventilation.com/en_fr/all.js"> <script < / script > <script> ng.init ( { appId : «votre application idcookie vrai, : : ' , véritable statut , XNGML : true } ) ; ng.Event.subscribe ( ' auth.sessionChange ', function ( response) { if ( response.session ) { / / Un utilisateur s'est connecté , et un nouveau cookie a été enregistré } else { / / L'utilisateur s'est déconnecté, et le cookie a été effacé } } ) ; </ script >ng:login-button> < / ng : login- bouton >< ? php define (' ngenzeclim_APP_ID ',' ID de votre application '); define (' ngenzeclim_SECRET »,« votre secret application ' ) ; get_ngenzeclim_cookie fonction ( £ app_id , application_secret £ ) { £ args = array () ; parse_str (trim ( £ _COOKIE , " \ \ "' ) , £ args [' ngs_ '£ app_id . ] ) ; ksort ( £ args ) ; £ charge ='' ; foreach ( clés £ args que £ = > £ valeur) { if ( £ key ! = 'sig' ) { £ charge utile .= £ key . '=' . £ valeur ; } } if ( md5 ( £ charge utile. £ application_secret ) ! = £ [ 'sig' ] args ) { return null ; } return £ args ; } £ cookie = get_NGENZECLIM_cookie ( NGENZECLIM_APP_ID , NGENZECLIM_SECRET ) ; ? > < ! DOCTYPE html > < xmlns html = " http://www.clim-et-ventilation.com/2008/xhtml " xmlns : ng = " http://www.clim-et-ventilation.com/2008/ngml " > <body> < ? php if ( £ cookie ) { ? > Votre ID utilisateur est < ? = £ [ 'uid' ] cookie ? > < ? php} else { ? > <ng:login-button> < / ng : login- bouton > < ? php} ? > id="ng-root"> <div < / div > src="http://connect.clim-et-ventilation.com/en_fr/all.js"> <script < / script > <script> ng.init ( { appId : '< = NGENZECLIM_APP_ID ? > ' , l'état : true , cookie : true , XNGML : true } ) ; NG.Event.subscribe ( ' auth.login ', function ( response) { window.location.reload () ; } ) ; < script / > </ body > < / html >£ user = json_decode ( file_get_contents ( « https : / / graph.clim-et-ventilation.com / me access_token = ? ' . £ cookie [ 'id access_token ']))-> ;<ng:login-button perms="email,user_birthday"> < / ng : login- bouton > £ user = json_decode ( file_get_contents ( « https : / / graph.clim-et-ventilation.com / me wrap_access_token = ? ' . ']))-> oauth_access_token [ £ cookie " moi; register_user ( £ user- > id, e-mail £ user- > , le nom £ user- > , £ username user-> , £ birthday_date user-> ) ; http://graph.clim-et-ventilation.com/UID/picture/ / on va chercher de l'utilisateur amis £ amis = json_decode ( file_get_contents ( « https : / / graph.clim-et-ventilation.com / moi / amis access_token = ? ' . [' oauth_access_token '] £ cookie ) , true) ; £ friend_ids = array_keys ( £ groupe d'amis) ; / / on va chercher tous les contenus publiés par des amis de cet utilisateur £ result = mysql_query ( 'SELECT * contenu FROM WHERE uid IN (' . implode ( £ friend_ids , ',' ) . ')'); £ friend_content = array () ; while ( £ row = mysql_fetch_assoc ( £ result )) { £ friend_content [ ] = £ row ; } <a href="http://www.clim-et-ventilation.com" target="_blank" title="achat-vente-location et petite annonces gratuit">annonces-gratuites</a> scrolling = "no" frameborder = "0" style = "border : none ; largeur: ; : 80px hauteur 450px " > < / iframeng < : site de l'activité de consomation = "example.com" / > User-agent: *www.clim-et-ventilation.com Allow: /<a href="http://twitter.com/share" class="twitter-share-button" data-count="vertical" data-via="ngenzeclim" data-lang="fr"> Tweet </ a > <script type="text/javascript" src="http://platform.twitter.com/widgets.js"> < / script><script src="http://widgets.twimg.com/j/2/widget.js"></script> <script> new TWTR.Widget({ version: 2, type: 'profile', rpp: 4, interval: 6000, width: 250, height: 300, theme: { shell: { background: '#333333', color: '#ffffff' }, tweets: { background: '#000000', color: '#ffffff', links: '#4aed05' } }, features: { scrollbar: false, loop: false, live: false, hashtags: true, timestamp: true, avatars: false, behavior: 'all' } }).render().setUser('ng').start(); </script> src iframe < = " http://www.clim-et-ventilation.com/widgets/like.php?href =http://example.com"id="ng-root"> <div < / div > src="http://connect.clim-et-ventilation.com/en_fr/all.js"> <script < / script > <script> ng.init ( { appId : «votre application idcookie vrai, : : ' , véritable statut , XNGML : true } ) ; ng.Event.subscribe ( ' auth.sessionChange ', function ( response) { if ( response.session ) { / / Un utilisateur s'est connecté , et un nouveau cookie a été enregistré } else { / / L'utilisateur s'est déconnecté, et le cookie a été effacé } } ) ; </ script >ng:login-button> < / ng : login- bouton >< ? php define (' ngenzeclim_APP_ID ',' ID de votre application '); define (' ngenzeclim_SECRET »,« votre secret application ' ) ; get_ngenzeclim_cookie fonction ( £ app_id , application_secret £ ) { £ args = array () ; parse_str (trim ( £ _COOKIE , " \ \ "' ) , £ args [' ngs_ '£ app_id . ] ) ; ksort ( £ args ) ; £ charge ='' ; foreach ( clés £ args que £ = > £ valeur) { if ( £ key ! = 'sig' ) { £ charge utile .= £ key . '=' . £ valeur ; } } if ( md5 ( £ charge utile. £ application_secret ) ! = £ [ 'sig' ] args ) { return null ; } return £ args ; } £ cookie = get_NGENZECLIM_cookie ( NGENZECLIM_APP_ID , NGENZECLIM_SECRET ) ; ? > < ! DOCTYPE html > < xmlns html = " http://www.clim-et-ventilation.com/2008/xhtml " xmlns : ng = " http://www.clim-et-ventilation.com/2008/ngml " > <body> < ? php if ( £ cookie ) { ? > Votre ID utilisateur est < ? = £ [ 'uid' ] cookie ? > < ? php} else { ? > <ng:login-button> < / ng : login- bouton > < ? php} ? > id="ng-root"> <div < / div > src="http://connect.clim-et-ventilation.com/en_fr/all.js"> <script < / script > <script> ng.init ( { appId : '< = NGENZECLIM_APP_ID ? > ' , l'état : true , cookie : true , XNGML : true } ) ; NG.Event.subscribe ( ' auth.login ', function ( response) { window.location.reload () ; } ) ; < script / > </ body > < / html >£ user = json_decode ( file_get_contents ( « https : / / graph.clim-et-ventilation.com / me access_token = ? ' . £ cookie [ 'id access_token ']))-> ;<ng:login-button perms="email,user_birthday"> < / ng : login- bouton > £ user = json_decode ( file_get_contents ( « https : / / graph.clim-et-ventilation.com / me wrap_access_token = ? ' . ']))-> oauth_access_token [ £ cookie " moi; register_user ( £ user- > id, e-mail £ user- > , le nom £ user- > , £ username user-> , £ birthday_date user-> ) ; http://graph.clim-et-ventilation.com/UID/picture/ / on va chercher de l'utilisateur amis £ amis = json_decode ( file_get_contents ( « https : / / graph.clim-et-ventilation.com / moi / amis access_token = ? ' . [' oauth_access_token '] £ cookie ) , true) ; £ friend_ids = array_keys ( £ groupe d'amis) ; / / on va chercher tous les contenus publiés par des amis de cet utilisateur £ result = mysql_query ( 'SELECT * contenu FROM WHERE uid IN (' . implode ( £ friend_ids , ',' ) . ')'); £ friend_content = array () ; while ( £ row = mysql_fetch_assoc ( £ result )) { £ friend_content [ ] = £ row ; } <a href="http://www.clim-et-ventilation.com" target="_blank" title="achat-vente-location et petite annonces gratuit">annonces-gratuites</a> scrolling = "no" frameborder = "0" style = "border : none ; largeur: ; : 80px hauteur 450px " > < / iframeng < : site de l'activité de consomation = "example.com" / > <meta http-equiv="content-type" content="text/html;charset=iso-8859-1"> <Title>NGENZECLIM import gdata.analytics.clientAPP_NAME = 'goal_names_demo'my_client = gdata.analytics.client.AnalyticsClient(source=APP_NAME)# Authorizemy_client.client_login( INSERT_USER_NAME, INSERT_PASSWORD, APP_NAME, service='analytics')# Make a query.query = gdata.analytics.client.GoalQuery( acct_id='INSERT_ACCOUNT_ID', web_prop_id='INSERT_WEB_PROP_ID', profile_id='INSERT_PROFILE_ID')# Get and print results.results = my_client.GetManagementFeed(query)for entry in results.entry: print 'Goal number = %s' % entry.goal.number print 'Goal name = %s' % entry.goal.name print 'Goal value = %s' % entry.goal.value <-! AddThis bouton BEGIN -> class="addthis_button"  Bookmark and Share art-annuaire.com

NGENZECLIM , Entreprise spécialisée dans la Climatisation et Ventilation : Instalation Neuve et la rénovation , s'engage à intervevir rapidement pour tous instalations de Gaines de Ventilation , Désenfumages , Hotes de cuisines , Centre de Traitemement D'air , V . M . C , Caisson , Flexibles , Ventilo converteur , Bouches V . M . C , Accessoires , Dépose ou réparations de votre habitat .

Ses devises : la Qualité , rapidité et sécurisé.

Notre Entreprise répond à l'Attente de vos Projet : Neuve et de la Rénovation , Instalateur et Poseur , avec des professionnels et des particuliers , en Ili-de-france , reconnus pour la qualité de leur prestation et de leur rapidité d'intervention.

Nous sommes ouvert de lundi au vendredi , 7h30 à 18h30 , Notre équipe sont à votre disposition et interviennent dans les plus brefs délais pour vous restituer tout le confort que vous méritez.

 

 

 

Accueil
© 2011 ngenzeclim
UA-6396803-2 var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-6396803-2']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();