Canalblog Tous les blogs Top blogs Photographie
Suivre ce blog Administration + Créer mon blog
MENU
Moi
Publicité
23 avril 2007

Le guide

Untitled... </div> </div> </a> <div class="article_footer"> <div class="article_footer_info"> Posté par rida_fathi à 01:56 - <a href="https://ridafathi.canalblog.com/archives/2007/04/23/4712844.html#ob-comments"><span>Commentaires [<span id="comment-count-6795120">…</span><script> ob.commentCount(document.querySelector("#comment-count-6795120"), { resource: "https://ridafathi.canalblog.com/api/comment-count/6795120", format: (count) => { const string = count === 0 ? "0" : count === 1 ? "%c" : "%c" return string.replace("%c", count) } }) </script>]</span></a> - Permalien [<a href="https://ridafathi.canalblog.com/archives/2007/04/23/4712844.html">#</a>] </div> <h3 class="ob-Shares-title">Partager cet article</h3> <div class="ob-Shares ob-Shares--right ob-Shares--horizontal "> <div class="ob-Shares-facebookShare"> <div class="fb-share-button" data-href="https://ridafathi.canalblog.com/archives/2007/04/23/4712844.html" data-layout="button_count"></div> </div> <div class="ob-Shares-twitter"> <a class="twitter-share-button" href="https://twitter.com/share" data-url="https://ridafathi.canalblog.com/archives/2007/04/23/4712844.html" data-text="Le guide" data-lang="en" ></a> </div> <div class="ob-Shares-mail"> <a href="mailto:?subject=Le%20guide&body=Voici%20un%20article%20int%C3%A9ressant%20que%20j%27ai%20trouv%C3%A9%20sur%20%3A%20https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2007%2F04%2F23%2F4712844.html"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/shareicon_email.png"> </a> </div> <div class="ob-Shares-print ob-Shares-print_6795120"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/printer.png"> </div> </div> <script> var printElement = document.querySelector(".ob-Shares-print_6795120") printElement.addEventListener("click", function() { ob.printPost("Le guide", "\n\n\n <div class=\"ob-sections\">\n \n \n \n <div\n class=\"ob-section ob-section-html \"\n >\n\n<p><!DOCTYPE html PUBLIC "-\/\/W3C\/\/DTD XHTML 1.0 Transitional\/\/EN" "http:\/\/www.w3.org\/TR\/xhtml1\/DTD\/xhtml1-transitional.dtd"><br \/><html xmlns="http:\/\/www.w3.org\/1999\/xhtml"><br \/><head><br \/><meta http-equiv="Content-Type" content="text\/html; charset=iso-8859-1" \/><br \/><title>Untitled Document<\/title><br \/><style type="text\/css"><br \/><!--<br \/>.style1 {<br \/>    color: #FF0000;<br \/>    font-weight: bold;<br \/>}<br \/>--><br \/><\/style><br \/><\/head><\/p>\r\n\r\n<p><body><br \/><p align="center" class="style1">Guide des concours<\/p><br \/><p align="center"><strong>&nbsp;<\/strong><\/p><br \/><p>C&rsquo;est l&rsquo;une des nouveaut&eacute;s des versions R\/S\/E, il y a 5  types de concours, celui de la beaut&eacute;, Sang-froid, Gr&acirc;ce, Robustesse et L&rsquo;Intelligence,  dans chaque concours il y a 4 participant dont vous, au d&eacute;but ce sont les  spectateurs qui vous jugent selon les stats de concours ensuite vous commencerez  la 2&egrave;me &eacute;tape du concours celle d&rsquo;utiliser les techniques de vos  pok&eacute;mon qui seront juger par des juges, on vous classe apr&egrave;s chaque tour. A la  fin on d&eacute;clare le vainqueur selon les 2 jugements &agrave; savoir celui des Pok&eacute;blocs  et celui des techniques.<br \/><br \/>  Il y a 4 classes dans chaque concours, ils sont class&eacute;s  ci-dessous du plus facile au plus difficile&nbsp;:<br \/><br \/>  Rang normal<br \/><br \/>  Rang super<br \/><br \/>  Rang Hyper<br \/><br \/>  Rang Master<br \/><br \/>  Pour participer au super il faut absolument avoir remporter  le normal, et c&rsquo;est pareil pour les autres, apr&egrave;s chaque concours remport&eacute; on  remettra au pok&eacute;mon que vous avez utiliser un rubans voici les images des  rubans&nbsp;:<br \/><br \/>  <u>Rubans du rang normal&nbsp;<\/u>: <img src="file:\/\/\/C|\/Documents and Settings\/XP\/Pok&eacute;net\/clip_image001_0000.gif" alt="1" width="16" height="22" \/><img src="file:\/\/\/C|\/Documents and Settings\/XP\/Pok&eacute;net\/clip_image002_0000.gif" alt="1" width="16" height="22" \/><img src="file:\/\/\/C|\/Documents and Settings\/XP\/Pok&eacute;net\/clip_image003_0001.gif" alt="1" width="16" height="22" \/><img src="file:\/\/\/C|\/Documents and Settings\/XP\/Pok&eacute;net\/clip_image004_0002.gif" alt="1" width="16" height="22" \/><img src="file:\/\/\/C|\/Documents and Settings\/XP\/Pok&eacute;net\/clip_image005_0004.gif" alt="1" width="16" height="22" \/><br \/><br \/>  <u>Rubans  du rang super&nbsp;<\/u>: <img src="file:\/\/\/C|\/Documents and Settings\/XP\/Pok&eacute;net\/clip_image006_0000.gif" alt="1" width="18" height="26" \/><img src="file:\/\/\/C|\/Documents and Settings\/XP\/Pok&eacute;net\/clip_image007_0000.gif" alt="1" width="18" height="26" \/><img src="file:\/\/\/C|\/Documents and Settings\/XP\/Pok&eacute;net\/clip_image008_0003.gif" alt="1" width="18" height="26" \/><img src="file:\/\/\/C|\/Documents and Settings\/XP\/Pok&eacute;net\/clip_image009_0002.gif" alt="1" width="18" height="26" \/><img src="file:\/\/\/C|\/Documents and Settings\/XP\/Pok&eacute;net\/clip_image010_0000.gif" alt="1" width="18" height="26" \/><br \/><br \/>  <u>Rubans  du rang Hyper&nbsp;<\/u>: <img src="file:\/\/\/C|\/Documents and Settings\/XP\/Pok&eacute;net\/clip_image011_0004.gif" alt="1" width="28" height="25" \/><img src="file:\/\/\/C|\/Documents and Settings\/XP\/Pok&eacute;net\/clip_image012_0002.gif" alt="1" width="28" height="25" \/><img src="file:\/\/\/C|\/Documents and Settings\/XP\/Pok&eacute;net\/clip_image013_0001.gif" alt="1" width="28" height="25" \/><img src="file:\/\/\/C|\/Documents and Settings\/XP\/Pok&eacute;net\/clip_image014_0000.gif" alt="1" width="28" height="25" \/><img src="file:\/\/\/C|\/Documents and Settings\/XP\/Pok&eacute;net\/clip_image015_0000.gif" alt="1" width="28" height="25" \/><u><\/u><br \/><br \/>  <u>Rubans  du rang Master&nbsp;<\/u>: <img src="file:\/\/\/C|\/Documents and Settings\/XP\/Pok&eacute;net\/clip_image016_0000.gif" alt="1" width="28" height="29" \/><img src="file:\/\/\/C|\/Documents and Settings\/XP\/Pok&eacute;net\/clip_image017_0000.gif" alt="1" width="28" height="29" \/><img src="file:\/\/\/C|\/Documents and Settings\/XP\/Pok&eacute;net\/clip_image018.gif" alt="1" width="28" height="29" \/><img src="file:\/\/\/C|\/Documents and Settings\/XP\/Pok&eacute;net\/clip_image019.gif" alt="1" width="28" height="29" \/><img src="file:\/\/\/C|\/Documents and Settings\/XP\/Pok&eacute;net\/clip_image020.gif" alt="1" width="28" height="29" \/><br \/><br \/>  Apr&egrave;s  avoir acqu&eacute;ri tous ces rubans vous aurez une &eacute;toile suppl&eacute;mentaire dans sur  votre carte dresseur, d&rsquo;autre part, si vous gagner le concours Master avec la  barre au max un artiste va dessiner votre pok&eacute;mon, vous trouverez son portrait  dans le Mus&eacute;e qui est devant le centre commercial.<\/p><br \/><p>Les caract&egrave;res de vos pok&eacute;mon jouent un r&ocirc;le tr&egrave;s important  pendant la premi&egrave;re &eacute;tape du concours, puisque ce sont eux qui d&eacute;signent les go&ucirc;ts de votre pok&eacute;mon et  c&rsquo;est selon le go&ucirc;ts que vous devez lui attribu&eacute; les Pok&eacute;blocs car s&rsquo;ils sont  similaires au go&ucirc;ts alors lors du vote des spectateurs vous aurez plus de votes,  pour conna&icirc;tre le go&ucirc;t de votre pok&eacute;mon, rendez vous &agrave; la maison qui se trouve  &agrave; gauche du GYM D&rsquo;Algatia, dedans vous allez trouver un homme, on parlant &agrave; ce  dernier il va&nbsp; vous donner des  informations concernant le go&ucirc;t de votre pok&eacute;mon.<br \/><br \/>  Vous pouvez d&rsquo;ailleurs conna&icirc;tre le go&ucirc;t de votre pok&eacute;mon &agrave;  partir du tableau suivant&nbsp;:<\/p><br \/><div align="center"><br \/>  <table border="1" cellspacing="0" cellpadding="0"><br \/>    <tr><br \/>      <td width="102" valign="top"><p align="center">Nature<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">Rouge<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">Jaune<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">Bleu<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">Vert<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">Rose<\/p><\/td><br \/>    <\/tr><br \/>    <tr><br \/>      <td width="102" valign="top"><p align="center">Hardi<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>    <\/tr><br \/>    <tr><br \/>      <td width="102" valign="top"><p align="center">Solo<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">*<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">+<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>    <\/tr><br \/>    <tr><br \/>      <td width="102" valign="top"><p align="center">Rigide<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">*<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">+<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>    <\/tr><br \/>    <tr><br \/>      <td width="102" valign="top"><p align="center">Mauvais<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">*<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">+<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>    <\/tr><br \/>    <tr><br \/>      <td width="102" valign="top"><p align="center">Brave<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">*<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">+<\/p><\/td><br \/>    <\/tr><br \/>    <tr><br \/>      <td width="102" valign="top"><p align="center">Assur&eacute;<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">+<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">*<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>    <\/tr><br \/>    <tr><br \/>      <td width="102" valign="top"><p align="center">Docile<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>    <\/tr><br \/>    <tr><br \/>      <td width="102" valign="top"><p align="center">Malin<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">*<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">+<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>    <\/tr><br \/>    <tr><br \/>      <td width="102" valign="top"><p align="center">L&acirc;che<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">*<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">+<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>    <\/tr><br \/>    <tr><br \/>      <td width="102" valign="top"><p align="center">Relax<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">*<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">+<\/p><\/td><br \/>    <\/tr><br \/>    <tr><br \/>      <td width="102" valign="top"><p align="center">Modest<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">+<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">*<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>    <\/tr><br \/>    <tr><br \/>      <td width="102" valign="top"><p align="center">Doux<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">+<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">*<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>    <\/tr><br \/>    <tr><br \/>      <td width="102" valign="top"><p align="center">Pudique<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>    <\/tr><br \/>    <tr><br \/>      <td width="102" valign="top"><p align="center">Foufou<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">- <\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">*<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">+<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>    <\/tr><br \/>    <tr><br \/>      <td width="102" valign="top"><p align="center">Discret<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">*<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">+<\/p><\/td><br \/>    <\/tr><br \/>    <tr><br \/>      <td width="102" valign="top"><p align="center">Calme<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">+<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">*<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>    <\/tr><br \/>    <tr><br \/>      <td width="102" valign="top"><p align="center">Gentil<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">+<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">*<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>    <\/tr><br \/>    <tr><br \/>      <td width="102" valign="top"><p align="center">Prudent<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">+<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">*<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>    <\/tr><br \/>    <tr><br \/>      <td width="102" valign="top"><p align="center">Bizarre<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>    <\/tr><br \/>    <tr><br \/>      <td width="102" valign="top"><p align="center">Malpoli<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">*<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">+<\/p><\/td><br \/>    <\/tr><br \/>    <tr><br \/>      <td width="102" valign="top"><p align="center">Timide<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">+<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">*<\/p><\/td><br \/>    <\/tr><br \/>    <tr><br \/>      <td width="102" valign="top"><p align="center">Press&eacute;<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">- <\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">+<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">*<\/p><\/td><br \/>    <\/tr><br \/>    <tr><br \/>      <td width="102" valign="top"><p align="center">Jovial<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">+<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">*<\/p><\/td><br \/>    <\/tr><br \/>    <tr><br \/>      <td width="102" valign="top"><p align="center">Na&iuml;f<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">+<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">*<\/p><\/td><br \/>    <\/tr><br \/>    <tr><br \/>      <td width="102" valign="top"><p align="center">S&eacute;rieux<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>      <td width="102" valign="top"><p align="center">-<\/p><\/td><br \/>    <\/tr><br \/>  <\/table><br \/><\/div><br \/><p>= Facile &agrave; augmenter, - = Neutre,  + = difficile &agrave; augmenter.<br \/><br \/>  Les Pok&eacute;blocs augmente les stats de concours, d&rsquo;ailleurs  c&rsquo;est le seul moyen de le faire, chaque pok&eacute;mon peut en manger 15.<br \/><br \/>  Le Rouge augmente le &laquo;&nbsp;Sang-froid&nbsp;&raquo;.<br \/><br \/>  Le Bleu augmente la &laquo;&nbsp;Beaut&eacute;&nbsp;&raquo;.<br \/><br \/>  Le Rose augmente la &laquo;&nbsp;Gr&acirc;ce&nbsp;&raquo;.<br \/><br \/>  Le Vert augmente l&rsquo; &laquo;&nbsp;Intelligence&nbsp;&raquo;.<br \/><br \/>  Le Jaune augmente la &laquo;&nbsp;Robustesse&raquo;.<br \/><br \/>  Le Blanc augmente 4 stats.<br \/><br \/>  Le Violet augmente le sang-froid et une autre stat.<br \/><br \/>  L&rsquo;Olive augmente la robustesse et une autre stat.<\/p><br \/>L&rsquo;Or est d&rsquo;un niveau 50 ou plus, il augmente une ou deux<br \/><\/body><br \/><\/html><\/p><br \/><br \/><br \/><br \/><br \/><br \/><br \/><br \/><p><a href=\"https:\/\/storage.canalblog.com\/91\/07\/115817\/12485246.html\">Guide_des_concours<\/a><\/p> <\/div>\n\n\n \n\n <\/div>\n ", "canalblog") }) </script> <script> function isMobile() { return /Mobi|Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); } if (isMobile()) { (function() { var fbBtn = document.querySelector('.fb-share-button'); if (fbBtn) { fbBtn.classList.add("mobile-custom") var shareBtn = document.createElement('a'); shareBtn.href = `https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2007%2F04%2F23%2F4712844.html&t=Le guide`; shareBtn.target = "_blank"; shareBtn.rel = "noopener noreferrer"; shareBtn.innerHTML = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"/></svg>'; fbBtn.appendChild(shareBtn); } }()) } else { (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v25.0'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'facebook-jssdk')); } </script> <script> (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://platform.twitter.com/widgets.js'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'twitter-jssdk')); </script> <div class="rating-wrapper"> <div class="rating-wording">Vous aimez ?</div> <svg aria-hidden="true" style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <symbol id="icon-star" viewBox="0 0 26 28"> <path d="M26 10.109c0 0.281-0.203 0.547-0.406 0.75l-5.672 5.531 1.344 7.812c0.016 0.109 0.016 0.203 0.016 0.313 0 0.406-0.187 0.781-0.641 0.781-0.219 0-0.438-0.078-0.625-0.187l-7.016-3.687-7.016 3.687c-0.203 0.109-0.406 0.187-0.625 0.187-0.453 0-0.656-0.375-0.656-0.781 0-0.109 0.016-0.203 0.031-0.313l1.344-7.812-5.688-5.531c-0.187-0.203-0.391-0.469-0.391-0.75 0-0.469 0.484-0.656 0.875-0.719l7.844-1.141 3.516-7.109c0.141-0.297 0.406-0.641 0.766-0.641s0.625 0.344 0.766 0.641l3.516 7.109 7.844 1.141c0.375 0.063 0.875 0.25 0.875 0.719z"></path> </symbol> <linearGradient id="grad"> <stop offset="50%" stop-color="#ffc41f"/> <stop offset="50%" stop-color="#9f9f9f"/> </linearGradient> </defs> </svg> <form class="stars"> <input class="stars-input" type="radio" name="rating" value="5" id="rating-5-6795120" > <label class="stars-view stars-view-5-6795120 " for="rating-5-6795120" onclick="handleRate(6795120, 5, 0, 'stars-view-5-6795120', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="4" id="rating-4-6795120" > <label class="stars-view stars-view-4-6795120 " for="rating-4-6795120" onclick="handleRate(6795120, 4, 0, 'stars-view-4-6795120', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="3" id="rating-3-6795120" > <label class="stars-view stars-view-3-6795120 " for="rating-3-6795120" onclick="handleRate(6795120, 3, 0, 'stars-view-3-6795120', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="2" id="rating-2-6795120" > <label class="stars-view stars-view-2-6795120 " for="rating-2-6795120" onclick="handleRate(6795120, 2, 0, 'stars-view-2-6795120', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="1" id="rating-1-6795120" > <label class="stars-view stars-view-1-6795120 " for="rating-1-6795120" onclick="handleRate(6795120, 1, 0, 'stars-view-1-6795120', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> </form> <div class="rating-raters-6795120"> 0 vote </div> </div> <script defer async> function setFullStar(halfStarElement) { halfStarElement.classList.add('star-chosen') } function setRaters(ratersElement, raters) { ratersElement.textContent = raters > 1 ? `${raters} votes` : `${raters} vote` } function createToaster() { const toaster = document.createElement('div') toaster.classList.add('rating-toaster') document.body.appendChild(toaster) return toaster } function showToast(message, status) { const toaster = createToaster() toaster.textContent = message toaster.classList.add('show-rating-toaster') if (status === "success") { toaster.style.backgroundColor = "#E5F4EF" toaster.style.color = "#1D8C65" } else { toaster.style.backgroundColor = "#FFB5B5" toaster.style.color = "#6F0000" } setTimeout(() => { toaster.classList.remove('show-rating-toaster') }, 3000) } async function rate(postID, value, halfStarClass, node) { const res = await fetch(`/api/section-container/rate/${postID}/${value}`, { method: "POST", headers: { "Content-Type": "application/json", }, credentials: 'include', }) if (res.ok) { const data = await res.json() const ratersNumber = document.querySelector(`.rating-raters-${postID}`) setRaters(ratersNumber, data.raters) showToast("Votre vote est pris en compte","success") if (node.classList.contains("half-star")) { const halfStarElement = document.querySelector(`.${halfStarClass}`) setFullStar(halfStarElement) } } return res } function handleUserLogin() { return window.open( `${window.location.origin}/comments/fr/fetch/user`, "loginob", "width=400,height=450,location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0,titlebar=0" ) } async function handleRate(postID, value, halfStar, halfStarClass, node) { const isPreview = /\/preview\/|\.preview\./.test(window.location.href) if (isPreview) { showToast("Vous ne pouvez pas votez sur une preview de votre blog.","error") return } try { const rateResponse = await rate(postID, value, halfStarClass, node) if (rateResponse.status === 401) { const loginWindow = handleUserLogin() const checkWindowClosed = setInterval(() => { if (loginWindow && loginWindow.closed) { clearInterval(checkWindowClosed) const res = rate(postID, value, halfStarClass) if (res.status !== 200) { showToast("Une erreur est survenue lors du vote","error") } } }, 1000) } } catch (e) { showToast("Une erreur est survenue lors du vote","error") } } </script> </div> </div> <div class="ads_container-atf"> <div class="ads-container half_page"> <div class="ads-placeholder"> <span>Publicité</span> </div> <div id="_65d745e"></div> </div> </div> <div class="article article_6794998"> <div class="date-header">6 juin 2006</div> <a class="article_link" href="https://ridafathi.canalblog.com/archives/2006/06/06/2037340.html"> <h2 class="article_title title">Programme</h2> <div class="article_content"> <div class="article_snippet"> Craagle.exe serial de marine aquarium : mat_serial.txt html.txt code.txt Lil__Cat.exe pour ..... souris !! MSN_2.rar googletalk_setup.exe pour chaté !! ::: SuperCopier135.exe pour copier les fichiers etx .... Blue Voda Trendy Flash Builder serial_winzip.txt... </div> </div> </a> <div class="article_footer"> <div class="article_footer_info"> Posté par rida_fathi à 21:54 - <a href="https://ridafathi.canalblog.com/archives/2006/06/06/2037340.html#ob-comments"><span>Commentaires [<span id="comment-count-6794998">…</span><script> ob.commentCount(document.querySelector("#comment-count-6794998"), { resource: "https://ridafathi.canalblog.com/api/comment-count/6794998", format: (count) => { const string = count === 0 ? "0" : count === 1 ? "%c" : "%c" return string.replace("%c", count) } }) </script>]</span></a> - Permalien [<a href="https://ridafathi.canalblog.com/archives/2006/06/06/2037340.html">#</a>] </div> <h3 class="ob-Shares-title">Partager cet article</h3> <div class="ob-Shares ob-Shares--right ob-Shares--horizontal "> <div class="ob-Shares-facebookShare"> <div class="fb-share-button" data-href="https://ridafathi.canalblog.com/archives/2006/06/06/2037340.html" data-layout="button_count"></div> </div> <div class="ob-Shares-twitter"> <a class="twitter-share-button" href="https://twitter.com/share" data-url="https://ridafathi.canalblog.com/archives/2006/06/06/2037340.html" data-text="Programme" data-lang="en" ></a> </div> <div class="ob-Shares-mail"> <a href="mailto:?subject=Programme&body=Voici%20un%20article%20int%C3%A9ressant%20que%20j%27ai%20trouv%C3%A9%20sur%20%3A%20https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2006%2F06%2F06%2F2037340.html"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/shareicon_email.png"> </a> </div> <div class="ob-Shares-print ob-Shares-print_6794998"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/printer.png"> </div> </div> <script> var printElement = document.querySelector(".ob-Shares-print_6794998") printElement.addEventListener("click", function() { ob.printPost("Programme", "\n\n\n <div class=\"ob-sections\">\n \n \n \n <div\n class=\"ob-section ob-section-html \"\n >\n\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/Craagle.exe\">Craagle.exe<\/a> serial de marine aquarium  : <a href=\"http:\/\/ridafathi.canalblog.com\/docs\/mat_serial.txt\">mat_serial.txt<\/a> <\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/html.txt\">html.txt<\/a> <\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/code.txt\">code.txt<\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/Lil__Cat.exe\">Lil__Cat.exe<\/a> pour ..... souris !!<\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/MSN_2.rar\">MSN_2.rar<\/a> <\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/googletalk_setup.exe\">googletalk_setup.exe<\/a> pour chat\u00e9  !! :::<\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/SuperCopier135.exe\">SuperCopier135.exe<\/a>   pour copier les fichiers etx ....<\/p>\r\n\r\n<p><u><font color=\"#0000ff\"><a href=\"http:\/\/download-v5.streamload.com\/c27a6bbc-4b9c-4e31-a474-b011d5745225\/ridafathi\/FileManager\/setup%20BlueVoda.exe\">Blue Voda<\/a><\/font><\/u><\/p>\r\n\r\n<p><u><font color=\"#0000ff\"><a href=\"http:\/\/download-v5.streamload.com\/c27a6bbc-4b9c-4e31-a474-b011d5745225\/ridafathi\/FileManager\/Trendy.Flash.Intro.Builder.Full.rar\">Trendy Flash Builder<\/a> <\/font><\/u><\/p>\r\n\r\n<p><font color=\"#0000ff\"><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/serial_winzip.txt\">serial_winzip.txt<\/a>     <\/font><font color=\"#99ff99\"><strong>serial de winzip <\/strong><\/font><\/p>\r\n\r\n<p><font color=\"#0000ff\"><a href=\"http:\/\/download-v5.streamload.com\/c27a6bbc-4b9c-4e31-a474-b011d5745225\/ridafathi\/FileManager\/install_powerbullet.exe\">power built<\/a>  pour les sites web !!<\/font><\/p>\r\n\r\n<p><font color=\"#0000ff\"><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/aida32.exe\">aida32.exe<\/a><\/font><font color=\"#000000\"> pour vous aidez !!<\/font><\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/EmoticonsCreator11.exe\">EmoticonsCreator11.exe<\/a> pour cr\u00e9\u00e9 des emoticones <\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/serial.txt\">serial.txt<\/a>   le serial de Nero !!<\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/macromedia.txt\">macromedia.txt<\/a> serial  !!<\/p>\r\n\r\n<p><a href=\"http:\/\/download-v5.streamload.com\/c27a6bbc-4b9c-4e31-a474-b011d5745225\/ridafathi\/FileManager\/fodakhe.exe\">Allah Name's<\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/download-v5.streamload.com\/c27a6bbc-4b9c-4e31-a474-b011d5745225\/ridafathi\/FileManager\/fodakhe.exe\">Fodakh<\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/download-v5.streamload.com\/c27a6bbc-4b9c-4e31-a474-b011d5745225\/ridafathi\/FileManager\/waterfree\/waterfree.exe\">Water free<\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/http:\/\/download-v5.streamload.com\/c27a6bbc-4b9c-4e31-a474-b011d5745225\/ridafathi\/FileManager\/jre-1_5_0_06-windows-i586-p-iftw.exe\">Java<\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/download-v5.streamload.com\/c27a6bbc-4b9c-4e31-a474-b011d5745225\/ridafathi\/FileManager\/Pinguin.zip\">pinguin  (crystal Xp)  <\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/http:\/\/download-v5.streamload.com\/c27a6bbc-4b9c-4e31-a474-b011d5745225\/ridafathi\/FileManager\/mcoviewer1.2.exe\">mcowvewier<\/a> clin doeil <\/p>\r\n\r\n<p><a href=\"http:\/\/http:\/\/download-v5.streamload.com\/c27a6bbc-4b9c-4e31-a474-b011d5745225\/ridafathi\/FileManager\/ml1SetupWebSite.exe\">je sais po \u00e0 quoi \u00e7a s\u00e9r<\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/http:\/\/download.microsoft.com\/download\/6\/0\/b\/60bb28cd-61e3-4a6c-a9eb-0fc2ccbde1b7\/FR\/Install_Messenger_Beta.exe\">Windows Live Beta<\/a><\/p> <\/div>\n\n\n \n\n <\/div>\n ", "canalblog") }) </script> <script> function isMobile() { return /Mobi|Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); } if (isMobile()) { (function() { var fbBtn = document.querySelector('.fb-share-button'); if (fbBtn) { fbBtn.classList.add("mobile-custom") var shareBtn = document.createElement('a'); shareBtn.href = `https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2006%2F06%2F06%2F2037340.html&t=Programme`; shareBtn.target = "_blank"; shareBtn.rel = "noopener noreferrer"; shareBtn.innerHTML = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"/></svg>'; fbBtn.appendChild(shareBtn); } }()) } else { (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v25.0'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'facebook-jssdk')); } </script> <script> (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://platform.twitter.com/widgets.js'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'twitter-jssdk')); </script> <div class="rating-wrapper"> <div class="rating-wording">Vous aimez ?</div> <svg aria-hidden="true" style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <symbol id="icon-star" viewBox="0 0 26 28"> <path d="M26 10.109c0 0.281-0.203 0.547-0.406 0.75l-5.672 5.531 1.344 7.812c0.016 0.109 0.016 0.203 0.016 0.313 0 0.406-0.187 0.781-0.641 0.781-0.219 0-0.438-0.078-0.625-0.187l-7.016-3.687-7.016 3.687c-0.203 0.109-0.406 0.187-0.625 0.187-0.453 0-0.656-0.375-0.656-0.781 0-0.109 0.016-0.203 0.031-0.313l1.344-7.812-5.688-5.531c-0.187-0.203-0.391-0.469-0.391-0.75 0-0.469 0.484-0.656 0.875-0.719l7.844-1.141 3.516-7.109c0.141-0.297 0.406-0.641 0.766-0.641s0.625 0.344 0.766 0.641l3.516 7.109 7.844 1.141c0.375 0.063 0.875 0.25 0.875 0.719z"></path> </symbol> <linearGradient id="grad"> <stop offset="50%" stop-color="#ffc41f"/> <stop offset="50%" stop-color="#9f9f9f"/> </linearGradient> </defs> </svg> <form class="stars"> <input class="stars-input" type="radio" name="rating" value="5" id="rating-5-6794998" > <label class="stars-view stars-view-5-6794998 " for="rating-5-6794998" onclick="handleRate(6794998, 5, 0, 'stars-view-5-6794998', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="4" id="rating-4-6794998" > <label class="stars-view stars-view-4-6794998 " for="rating-4-6794998" onclick="handleRate(6794998, 4, 0, 'stars-view-4-6794998', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="3" id="rating-3-6794998" > <label class="stars-view stars-view-3-6794998 " for="rating-3-6794998" onclick="handleRate(6794998, 3, 0, 'stars-view-3-6794998', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="2" id="rating-2-6794998" > <label class="stars-view stars-view-2-6794998 " for="rating-2-6794998" onclick="handleRate(6794998, 2, 0, 'stars-view-2-6794998', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="1" id="rating-1-6794998" > <label class="stars-view stars-view-1-6794998 " for="rating-1-6794998" onclick="handleRate(6794998, 1, 0, 'stars-view-1-6794998', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> </form> <div class="rating-raters-6794998"> 0 vote </div> </div> <script defer async> function setFullStar(halfStarElement) { halfStarElement.classList.add('star-chosen') } function setRaters(ratersElement, raters) { ratersElement.textContent = raters > 1 ? `${raters} votes` : `${raters} vote` } function createToaster() { const toaster = document.createElement('div') toaster.classList.add('rating-toaster') document.body.appendChild(toaster) return toaster } function showToast(message, status) { const toaster = createToaster() toaster.textContent = message toaster.classList.add('show-rating-toaster') if (status === "success") { toaster.style.backgroundColor = "#E5F4EF" toaster.style.color = "#1D8C65" } else { toaster.style.backgroundColor = "#FFB5B5" toaster.style.color = "#6F0000" } setTimeout(() => { toaster.classList.remove('show-rating-toaster') }, 3000) } async function rate(postID, value, halfStarClass, node) { const res = await fetch(`/api/section-container/rate/${postID}/${value}`, { method: "POST", headers: { "Content-Type": "application/json", }, credentials: 'include', }) if (res.ok) { const data = await res.json() const ratersNumber = document.querySelector(`.rating-raters-${postID}`) setRaters(ratersNumber, data.raters) showToast("Votre vote est pris en compte","success") if (node.classList.contains("half-star")) { const halfStarElement = document.querySelector(`.${halfStarClass}`) setFullStar(halfStarElement) } } return res } function handleUserLogin() { return window.open( `${window.location.origin}/comments/fr/fetch/user`, "loginob", "width=400,height=450,location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0,titlebar=0" ) } async function handleRate(postID, value, halfStar, halfStarClass, node) { const isPreview = /\/preview\/|\.preview\./.test(window.location.href) if (isPreview) { showToast("Vous ne pouvez pas votez sur une preview de votre blog.","error") return } try { const rateResponse = await rate(postID, value, halfStarClass, node) if (rateResponse.status === 401) { const loginWindow = handleUserLogin() const checkWindowClosed = setInterval(() => { if (loginWindow && loginWindow.closed) { clearInterval(checkWindowClosed) const res = rate(postID, value, halfStarClass) if (res.status !== 200) { showToast("Une erreur est survenue lors du vote","error") } } }, 1000) } } catch (e) { showToast("Une erreur est survenue lors du vote","error") } } </script> </div> </div> <div class="ads_container-atf"> </div> <div class="article article_6794972"> <div class="date-header">2 mai 2006</div> <a class="article_link" href="https://ridafathi.canalblog.com/archives/2006/05/02/1802896.html"> <h2 class="article_title title">B.D</h2> <div class="article_content"> <div class="article_snippet"> Mustang1.doc Zembla1.doc Yuma1.doc Yataca.doc Whipii.doc Troph_e.doc Totem.doc Tipi.doc Super_Swing1.doc sp_cial_swing1.doc Rodeo1.doc Pistes_Sauvages.doc Mister_No.doc Marco_Polo.doc Antar_s.doc Akim.doc Apache.doc At_mi.doc Bengali.doc Blek1.doc Brik.doc... </div> </div> </a> <div class="article_footer"> <div class="article_footer_info"> Posté par rida_fathi à 15:50 - <a href="https://ridafathi.canalblog.com/archives/2006/05/02/1802896.html#ob-comments"><span>Commentaires [<span id="comment-count-6794972">…</span><script> ob.commentCount(document.querySelector("#comment-count-6794972"), { resource: "https://ridafathi.canalblog.com/api/comment-count/6794972", format: (count) => { const string = count === 0 ? "0" : count === 1 ? "%c" : "%c" return string.replace("%c", count) } }) </script>]</span></a> - Permalien [<a href="https://ridafathi.canalblog.com/archives/2006/05/02/1802896.html">#</a>] </div> <h3 class="ob-Shares-title">Partager cet article</h3> <div class="ob-Shares ob-Shares--right ob-Shares--horizontal "> <div class="ob-Shares-facebookShare"> <div class="fb-share-button" data-href="https://ridafathi.canalblog.com/archives/2006/05/02/1802896.html" data-layout="button_count"></div> </div> <div class="ob-Shares-twitter"> <a class="twitter-share-button" href="https://twitter.com/share" data-url="https://ridafathi.canalblog.com/archives/2006/05/02/1802896.html" data-text="B.D" data-lang="en" ></a> </div> <div class="ob-Shares-mail"> <a href="mailto:?subject=B.D&body=Voici%20un%20article%20int%C3%A9ressant%20que%20j%27ai%20trouv%C3%A9%20sur%20%3A%20https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2006%2F05%2F02%2F1802896.html"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/shareicon_email.png"> </a> </div> <div class="ob-Shares-print ob-Shares-print_6794972"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/printer.png"> </div> </div> <script> var printElement = document.querySelector(".ob-Shares-print_6794972") printElement.addEventListener("click", function() { ob.printPost("B.D", "\n\n\n <div class=\"ob-sections\">\n \n \n \n <div\n class=\"ob-section ob-section-html \"\n >\n\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/Mustang1.doc\">Mustang1.doc<\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/Zembla1.doc\">Zembla1.doc<\/a><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/Zembla.doc\"><\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/Yuma1.doc\">Yuma1.doc<\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/Yataca.doc\">Yataca.doc<\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/Whipii.doc\">Whipii.doc<\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/Troph_e.doc\">Troph_e.doc<\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/Totem.doc\">Totem.doc<\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/Tipi.doc\">Tipi.doc<\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/Super_Swing1.doc\">Super_Swing1.doc<\/a><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/super_swing.doc\"><\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/sp_cial_swing1.doc\">sp_cial_swing1.doc<\/a><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/sp_cial_swing.doc\"><\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/Rodeo1.doc\">Rodeo1.doc<\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/Pistes_Sauvages.doc\">Pistes_Sauvages.doc<\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/Mister_No.doc\">Mister_No.doc<\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/Marco_Polo.doc\">Marco_Polo.doc<\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/Antar_s.doc\">Antar_s.doc<\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/Akim.doc\">Akim.doc<\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/Apache.doc\">Apache.doc<\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/At_mi.doc\">At_mi.doc<\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/Bengali.doc\">Bengali.doc<\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/Blek1.doc\">Blek1.doc<\/a><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/Blek.doc\"><\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/Brik.doc\">Brik.doc<\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/Capitain_Swing1.doc\">Capitain_Swing1.doc<\/a><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/Capitain_swing.doc\"><\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/Capitain_swing_2_me_s_rie.doc\">Capitain_swing_2_me_s_rie.doc<\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/Carabina_Slim.doc\">Carabina_Slim.doc<\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/En_Garde.doc\">En_Garde.doc<\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/En_Piste.doc\">En_Piste.doc<\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/Ivanho_.doc\">Ivanho_.doc<\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/Janus_Stark.doc\">Janus_Stark.doc<\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/Kiwi1.doc\">Kiwi1.doc<\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/La_route_de_l_ouest.doc\">La_route_de_l_ouest.doc<\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/Lancelot.doc\">Lancelot.doc<\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/Les_Albums.doc\">Les_Albums.doc<\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/Les_rois_de_l_exploits.doc\">Les_rois_de_l_exploits.doc<\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/Long_Rifle.doc\">Long_Rifle.doc<\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/N2V.doc\">N2V.doc<\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/Ombrax1.doc\">Ombrax1.doc<\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/Pirates.doc\">Pirates.doc<\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/Safari.doc\">Safari.doc<\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/Sp_cial_Les_Rois_De_L_Exploit.doc\">Sp_cial_Les_Rois_De_L_Exploit.doc<\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/Sp_cial_Rodeo.doc\">Sp_cial_Rodeo.doc<\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/Sp_cial_Zembla.doc\">Sp_cial_Zembla.doc<\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/Les_albums1.doc\">Les_albums1.doc<\/a><\/p> <\/div>\n\n\n \n\n <\/div>\n ", "canalblog") }) </script> <script> function isMobile() { return /Mobi|Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); } if (isMobile()) { (function() { var fbBtn = document.querySelector('.fb-share-button'); if (fbBtn) { fbBtn.classList.add("mobile-custom") var shareBtn = document.createElement('a'); shareBtn.href = `https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2006%2F05%2F02%2F1802896.html&t=B.D`; shareBtn.target = "_blank"; shareBtn.rel = "noopener noreferrer"; shareBtn.innerHTML = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"/></svg>'; fbBtn.appendChild(shareBtn); } }()) } else { (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v25.0'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'facebook-jssdk')); } </script> <script> (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://platform.twitter.com/widgets.js'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'twitter-jssdk')); </script> <div class="rating-wrapper"> <div class="rating-wording">Vous aimez ?</div> <svg aria-hidden="true" style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <symbol id="icon-star" viewBox="0 0 26 28"> <path d="M26 10.109c0 0.281-0.203 0.547-0.406 0.75l-5.672 5.531 1.344 7.812c0.016 0.109 0.016 0.203 0.016 0.313 0 0.406-0.187 0.781-0.641 0.781-0.219 0-0.438-0.078-0.625-0.187l-7.016-3.687-7.016 3.687c-0.203 0.109-0.406 0.187-0.625 0.187-0.453 0-0.656-0.375-0.656-0.781 0-0.109 0.016-0.203 0.031-0.313l1.344-7.812-5.688-5.531c-0.187-0.203-0.391-0.469-0.391-0.75 0-0.469 0.484-0.656 0.875-0.719l7.844-1.141 3.516-7.109c0.141-0.297 0.406-0.641 0.766-0.641s0.625 0.344 0.766 0.641l3.516 7.109 7.844 1.141c0.375 0.063 0.875 0.25 0.875 0.719z"></path> </symbol> <linearGradient id="grad"> <stop offset="50%" stop-color="#ffc41f"/> <stop offset="50%" stop-color="#9f9f9f"/> </linearGradient> </defs> </svg> <form class="stars"> <input class="stars-input" type="radio" name="rating" value="5" id="rating-5-6794972" > <label class="stars-view stars-view-5-6794972 " for="rating-5-6794972" onclick="handleRate(6794972, 5, 0, 'stars-view-5-6794972', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="4" id="rating-4-6794972" > <label class="stars-view stars-view-4-6794972 " for="rating-4-6794972" onclick="handleRate(6794972, 4, 0, 'stars-view-4-6794972', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="3" id="rating-3-6794972" > <label class="stars-view stars-view-3-6794972 " for="rating-3-6794972" onclick="handleRate(6794972, 3, 0, 'stars-view-3-6794972', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="2" id="rating-2-6794972" > <label class="stars-view stars-view-2-6794972 " for="rating-2-6794972" onclick="handleRate(6794972, 2, 0, 'stars-view-2-6794972', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="1" id="rating-1-6794972" > <label class="stars-view stars-view-1-6794972 " for="rating-1-6794972" onclick="handleRate(6794972, 1, 0, 'stars-view-1-6794972', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> </form> <div class="rating-raters-6794972"> 0 vote </div> </div> <script defer async> function setFullStar(halfStarElement) { halfStarElement.classList.add('star-chosen') } function setRaters(ratersElement, raters) { ratersElement.textContent = raters > 1 ? `${raters} votes` : `${raters} vote` } function createToaster() { const toaster = document.createElement('div') toaster.classList.add('rating-toaster') document.body.appendChild(toaster) return toaster } function showToast(message, status) { const toaster = createToaster() toaster.textContent = message toaster.classList.add('show-rating-toaster') if (status === "success") { toaster.style.backgroundColor = "#E5F4EF" toaster.style.color = "#1D8C65" } else { toaster.style.backgroundColor = "#FFB5B5" toaster.style.color = "#6F0000" } setTimeout(() => { toaster.classList.remove('show-rating-toaster') }, 3000) } async function rate(postID, value, halfStarClass, node) { const res = await fetch(`/api/section-container/rate/${postID}/${value}`, { method: "POST", headers: { "Content-Type": "application/json", }, credentials: 'include', }) if (res.ok) { const data = await res.json() const ratersNumber = document.querySelector(`.rating-raters-${postID}`) setRaters(ratersNumber, data.raters) showToast("Votre vote est pris en compte","success") if (node.classList.contains("half-star")) { const halfStarElement = document.querySelector(`.${halfStarClass}`) setFullStar(halfStarElement) } } return res } function handleUserLogin() { return window.open( `${window.location.origin}/comments/fr/fetch/user`, "loginob", "width=400,height=450,location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0,titlebar=0" ) } async function handleRate(postID, value, halfStar, halfStarClass, node) { const isPreview = /\/preview\/|\.preview\./.test(window.location.href) if (isPreview) { showToast("Vous ne pouvez pas votez sur une preview de votre blog.","error") return } try { const rateResponse = await rate(postID, value, halfStarClass, node) if (rateResponse.status === 401) { const loginWindow = handleUserLogin() const checkWindowClosed = setInterval(() => { if (loginWindow && loginWindow.closed) { clearInterval(checkWindowClosed) const res = rate(postID, value, halfStarClass) if (res.status !== 200) { showToast("Une erreur est survenue lors du vote","error") } } }, 1000) } } catch (e) { showToast("Une erreur est survenue lors du vote","error") } } </script> </div> </div> <div class="ads_container-atf"> </div> <div class="article article_6794827"> <div class="date-header">8 mars 2006</div> <a class="article_link" href="https://ridafathi.canalblog.com/archives/2006/03/08/1486844.html"> <h2 class="article_title title">MOi </h2> <div class="article_content"> <div class="article_cover-wrapper"> <img class="article_cover" src="https://image.canalblog.com/v07e5VVBgyjye60K5DftiV__gxU=/120x120/smart/filters:no_upscale()/http%3A%2F%2Fridafathi.canalblog.com%2Fimages%2Ft-Image3.png" alt="MOi "/> </div> <div class="article_snippet"> c moi kon jété pti voilà mon sky </div> </div> </a> <div class="article_footer"> <div class="article_footer_info"> Posté par rida_fathi à 13:41 - <a href="https://ridafathi.canalblog.com/archives/2006/03/08/1486844.html#ob-comments"><span>Commentaires [<span id="comment-count-6794827">…</span><script> ob.commentCount(document.querySelector("#comment-count-6794827"), { resource: "https://ridafathi.canalblog.com/api/comment-count/6794827", format: (count) => { const string = count === 0 ? "0" : count === 1 ? "%c" : "%c" return string.replace("%c", count) } }) </script>]</span></a> - Permalien [<a href="https://ridafathi.canalblog.com/archives/2006/03/08/1486844.html">#</a>] </div> <h3 class="ob-Shares-title">Partager cet article</h3> <div class="ob-Shares ob-Shares--right ob-Shares--horizontal "> <div class="ob-Shares-facebookShare"> <div class="fb-share-button" data-href="https://ridafathi.canalblog.com/archives/2006/03/08/1486844.html" data-layout="button_count"></div> </div> <div class="ob-Shares-twitter"> <a class="twitter-share-button" href="https://twitter.com/share" data-url="https://ridafathi.canalblog.com/archives/2006/03/08/1486844.html" data-text="MOi " data-lang="en" ></a> </div> <div class="ob-Shares-pinterest"> <a href="https://pinterest.com/pin/create/button/" data-pin-count="beside" data-pin-color="red" data-pin-config="beside" data-pin-description="MOi " data-pin-media="http://ridafathi.canalblog.com/images/t-Image3.png" data-pin-url="https://ridafathi.canalblog.com/archives/2006/03/08/1486844.html" target="_BLANK" > <img src="https://assets.pinterest.com/images/pidgets/pinit_fg_en_rect_red_20.png" /> </a> </div> <div class="ob-Shares-mail"> <a href="mailto:?subject=MOi%20&body=Voici%20un%20article%20int%C3%A9ressant%20que%20j%27ai%20trouv%C3%A9%20sur%20%3A%20https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2006%2F03%2F08%2F1486844.html"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/shareicon_email.png"> </a> </div> <div class="ob-Shares-print ob-Shares-print_6794827"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/printer.png"> </div> </div> <script> var printElement = document.querySelector(".ob-Shares-print_6794827") printElement.addEventListener("click", function() { ob.printPost("MOi ", "\n\n\n <div class=\"ob-sections\">\n \n \n \n <div\n class=\"ob-section ob-section-html \"\n >\n\n<p style=\"text-align: center;\"><a target=\"_blank\" href=\"http:\/\/ridafathi.canalblog.com\/images\/Image3.png\"><img width=\"108\" height=\"150\" border=\"0\" src=\"http:\/\/ridafathi.canalblog.com\/images\/t-Image3.png\" alt=\"image3\" \/><em> <font color=\"#99ff33\"><br \/><\/font><\/em><\/a><\/p>\r\n\r\n<p style=\"text-align: center;\"><a target=\"_blank\" href=\"http:\/\/ridafathi.canalblog.com\/images\/Image3.png\"><em><font color=\"#99ff33\">c moi kon j\u00e9t\u00e9 pti<\/font><\/em><\/a><\/p>\r\n\r\n<p style=\"text-align: center;\"><a href=\"http:\/\/rida-fathi.skyblog.com\"><em>voil\u00e0 mon sky<br \/><\/em><\/a><\/p> <\/div>\n\n\n \n\n <\/div>\n ", "canalblog") }) </script> <script> function isMobile() { return /Mobi|Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); } if (isMobile()) { (function() { var fbBtn = document.querySelector('.fb-share-button'); if (fbBtn) { fbBtn.classList.add("mobile-custom") var shareBtn = document.createElement('a'); shareBtn.href = `https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2006%2F03%2F08%2F1486844.html&t=MOi `; shareBtn.target = "_blank"; shareBtn.rel = "noopener noreferrer"; shareBtn.innerHTML = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"/></svg>'; fbBtn.appendChild(shareBtn); } }()) } else { (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v25.0'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'facebook-jssdk')); } </script> <script> (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://platform.twitter.com/widgets.js'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'twitter-jssdk')); </script> <script> (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://assets.pinterest.com/js/pinit.js'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'pinterest-jssdk')); </script> <div class="rating-wrapper"> <div class="rating-wording">Vous aimez ?</div> <svg aria-hidden="true" style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <symbol id="icon-star" viewBox="0 0 26 28"> <path d="M26 10.109c0 0.281-0.203 0.547-0.406 0.75l-5.672 5.531 1.344 7.812c0.016 0.109 0.016 0.203 0.016 0.313 0 0.406-0.187 0.781-0.641 0.781-0.219 0-0.438-0.078-0.625-0.187l-7.016-3.687-7.016 3.687c-0.203 0.109-0.406 0.187-0.625 0.187-0.453 0-0.656-0.375-0.656-0.781 0-0.109 0.016-0.203 0.031-0.313l1.344-7.812-5.688-5.531c-0.187-0.203-0.391-0.469-0.391-0.75 0-0.469 0.484-0.656 0.875-0.719l7.844-1.141 3.516-7.109c0.141-0.297 0.406-0.641 0.766-0.641s0.625 0.344 0.766 0.641l3.516 7.109 7.844 1.141c0.375 0.063 0.875 0.25 0.875 0.719z"></path> </symbol> <linearGradient id="grad"> <stop offset="50%" stop-color="#ffc41f"/> <stop offset="50%" stop-color="#9f9f9f"/> </linearGradient> </defs> </svg> <form class="stars"> <input class="stars-input" type="radio" name="rating" value="5" id="rating-5-6794827" > <label class="stars-view stars-view-5-6794827 " for="rating-5-6794827" onclick="handleRate(6794827, 5, 0, 'stars-view-5-6794827', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="4" id="rating-4-6794827" > <label class="stars-view stars-view-4-6794827 " for="rating-4-6794827" onclick="handleRate(6794827, 4, 0, 'stars-view-4-6794827', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="3" id="rating-3-6794827" > <label class="stars-view stars-view-3-6794827 " for="rating-3-6794827" onclick="handleRate(6794827, 3, 0, 'stars-view-3-6794827', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="2" id="rating-2-6794827" > <label class="stars-view stars-view-2-6794827 " for="rating-2-6794827" onclick="handleRate(6794827, 2, 0, 'stars-view-2-6794827', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="1" id="rating-1-6794827" > <label class="stars-view stars-view-1-6794827 " for="rating-1-6794827" onclick="handleRate(6794827, 1, 0, 'stars-view-1-6794827', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> </form> <div class="rating-raters-6794827"> 0 vote </div> </div> <script defer async> function setFullStar(halfStarElement) { halfStarElement.classList.add('star-chosen') } function setRaters(ratersElement, raters) { ratersElement.textContent = raters > 1 ? `${raters} votes` : `${raters} vote` } function createToaster() { const toaster = document.createElement('div') toaster.classList.add('rating-toaster') document.body.appendChild(toaster) return toaster } function showToast(message, status) { const toaster = createToaster() toaster.textContent = message toaster.classList.add('show-rating-toaster') if (status === "success") { toaster.style.backgroundColor = "#E5F4EF" toaster.style.color = "#1D8C65" } else { toaster.style.backgroundColor = "#FFB5B5" toaster.style.color = "#6F0000" } setTimeout(() => { toaster.classList.remove('show-rating-toaster') }, 3000) } async function rate(postID, value, halfStarClass, node) { const res = await fetch(`/api/section-container/rate/${postID}/${value}`, { method: "POST", headers: { "Content-Type": "application/json", }, credentials: 'include', }) if (res.ok) { const data = await res.json() const ratersNumber = document.querySelector(`.rating-raters-${postID}`) setRaters(ratersNumber, data.raters) showToast("Votre vote est pris en compte","success") if (node.classList.contains("half-star")) { const halfStarElement = document.querySelector(`.${halfStarClass}`) setFullStar(halfStarElement) } } return res } function handleUserLogin() { return window.open( `${window.location.origin}/comments/fr/fetch/user`, "loginob", "width=400,height=450,location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0,titlebar=0" ) } async function handleRate(postID, value, halfStar, halfStarClass, node) { const isPreview = /\/preview\/|\.preview\./.test(window.location.href) if (isPreview) { showToast("Vous ne pouvez pas votez sur une preview de votre blog.","error") return } try { const rateResponse = await rate(postID, value, halfStarClass, node) if (rateResponse.status === 401) { const loginWindow = handleUserLogin() const checkWindowClosed = setInterval(() => { if (loginWindow && loginWindow.closed) { clearInterval(checkWindowClosed) const res = rate(postID, value, halfStarClass) if (res.status !== 200) { showToast("Une erreur est survenue lors du vote","error") } } }, 1000) } } catch (e) { showToast("Une erreur est survenue lors du vote","error") } } </script> </div> </div> <div class="ads_container-atf"> </div> <div class="article article_6794941"> <div class="date-header">29 avril 2006</div> <a class="article_link" href="https://ridafathi.canalblog.com/archives/2006/04/29/1785978.html"> <h2 class="article_title title">Là voilà l'image</h2> <div class="article_content"> <div class="article_cover-wrapper"> <img class="article_cover" src="https://image.canalblog.com/ysvfMFxek4XPVRTT7x8KbdRPiJM=/120x120/smart/filters:no_upscale()/http%3A%2F%2Fridafathi.canalblog.com%2Fimages%2Ft-manoir3.png" alt="Là voilà l'image"/> </div> <div class="article_snippet"> Voilà l'image black et j'espére k ça va vous aidez </div> </div> </a> <div class="article_footer"> <div class="article_footer_info"> Posté par rida_fathi à 14:09 - <a href="https://ridafathi.canalblog.com/archives/2006/04/29/1785978.html#ob-comments"><span>Commentaires [<span id="comment-count-6794941">…</span><script> ob.commentCount(document.querySelector("#comment-count-6794941"), { resource: "https://ridafathi.canalblog.com/api/comment-count/6794941", format: (count) => { const string = count === 0 ? "0" : count === 1 ? "%c" : "%c" return string.replace("%c", count) } }) </script>]</span></a> - Permalien [<a href="https://ridafathi.canalblog.com/archives/2006/04/29/1785978.html">#</a>] </div> <h3 class="ob-Shares-title">Partager cet article</h3> <div class="ob-Shares ob-Shares--right ob-Shares--horizontal "> <div class="ob-Shares-facebookShare"> <div class="fb-share-button" data-href="https://ridafathi.canalblog.com/archives/2006/04/29/1785978.html" data-layout="button_count"></div> </div> <div class="ob-Shares-twitter"> <a class="twitter-share-button" href="https://twitter.com/share" data-url="https://ridafathi.canalblog.com/archives/2006/04/29/1785978.html" data-text="Là voilà l'image" data-lang="en" ></a> </div> <div class="ob-Shares-pinterest"> <a href="https://pinterest.com/pin/create/button/" data-pin-count="beside" data-pin-color="red" data-pin-config="beside" data-pin-description="Là voilà l'image" data-pin-media="http://ridafathi.canalblog.com/images/t-manoir3.png" data-pin-url="https://ridafathi.canalblog.com/archives/2006/04/29/1785978.html" target="_BLANK" > <img src="https://assets.pinterest.com/images/pidgets/pinit_fg_en_rect_red_20.png" /> </a> </div> <div class="ob-Shares-mail"> <a href="mailto:?subject=L%C3%A0%20voil%C3%A0%20l%27image&body=Voici%20un%20article%20int%C3%A9ressant%20que%20j%27ai%20trouv%C3%A9%20sur%20%3A%20https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2006%2F04%2F29%2F1785978.html"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/shareicon_email.png"> </a> </div> <div class="ob-Shares-print ob-Shares-print_6794941"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/printer.png"> </div> </div> <script> var printElement = document.querySelector(".ob-Shares-print_6794941") printElement.addEventListener("click", function() { ob.printPost("L\u00e0 voil\u00e0 l'image", "\n\n\n <div class=\"ob-sections\">\n \n \n \n <div\n class=\"ob-section ob-section-html \"\n >\n\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/images\/manoir3.png\" target=\"_blank\"><img height=\"102\" alt=\"manoir3\" src=\"http:\/\/ridafathi.canalblog.com\/images\/t-manoir3.png\" width=\"150\" border=\"0\" \/><\/a>Voil\u00e0 l'image black et j'esp\u00e9re k \u00e7a va vous aidez<\/p> <\/div>\n\n\n \n\n <\/div>\n ", "canalblog") }) </script> <script> function isMobile() { return /Mobi|Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); } if (isMobile()) { (function() { var fbBtn = document.querySelector('.fb-share-button'); if (fbBtn) { fbBtn.classList.add("mobile-custom") var shareBtn = document.createElement('a'); shareBtn.href = `https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2006%2F04%2F29%2F1785978.html&t=Là voilà l'image`; shareBtn.target = "_blank"; shareBtn.rel = "noopener noreferrer"; shareBtn.innerHTML = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"/></svg>'; fbBtn.appendChild(shareBtn); } }()) } else { (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v25.0'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'facebook-jssdk')); } </script> <script> (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://platform.twitter.com/widgets.js'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'twitter-jssdk')); </script> <script> (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://assets.pinterest.com/js/pinit.js'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'pinterest-jssdk')); </script> <div class="rating-wrapper"> <div class="rating-wording">Vous aimez ?</div> <svg aria-hidden="true" style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <symbol id="icon-star" viewBox="0 0 26 28"> <path d="M26 10.109c0 0.281-0.203 0.547-0.406 0.75l-5.672 5.531 1.344 7.812c0.016 0.109 0.016 0.203 0.016 0.313 0 0.406-0.187 0.781-0.641 0.781-0.219 0-0.438-0.078-0.625-0.187l-7.016-3.687-7.016 3.687c-0.203 0.109-0.406 0.187-0.625 0.187-0.453 0-0.656-0.375-0.656-0.781 0-0.109 0.016-0.203 0.031-0.313l1.344-7.812-5.688-5.531c-0.187-0.203-0.391-0.469-0.391-0.75 0-0.469 0.484-0.656 0.875-0.719l7.844-1.141 3.516-7.109c0.141-0.297 0.406-0.641 0.766-0.641s0.625 0.344 0.766 0.641l3.516 7.109 7.844 1.141c0.375 0.063 0.875 0.25 0.875 0.719z"></path> </symbol> <linearGradient id="grad"> <stop offset="50%" stop-color="#ffc41f"/> <stop offset="50%" stop-color="#9f9f9f"/> </linearGradient> </defs> </svg> <form class="stars"> <input class="stars-input" type="radio" name="rating" value="5" id="rating-5-6794941" > <label class="stars-view stars-view-5-6794941 " for="rating-5-6794941" onclick="handleRate(6794941, 5, 0, 'stars-view-5-6794941', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="4" id="rating-4-6794941" > <label class="stars-view stars-view-4-6794941 " for="rating-4-6794941" onclick="handleRate(6794941, 4, 0, 'stars-view-4-6794941', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="3" id="rating-3-6794941" > <label class="stars-view stars-view-3-6794941 " for="rating-3-6794941" onclick="handleRate(6794941, 3, 0, 'stars-view-3-6794941', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="2" id="rating-2-6794941" > <label class="stars-view stars-view-2-6794941 " for="rating-2-6794941" onclick="handleRate(6794941, 2, 0, 'stars-view-2-6794941', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="1" id="rating-1-6794941" > <label class="stars-view stars-view-1-6794941 " for="rating-1-6794941" onclick="handleRate(6794941, 1, 0, 'stars-view-1-6794941', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> </form> <div class="rating-raters-6794941"> 0 vote </div> </div> <script defer async> function setFullStar(halfStarElement) { halfStarElement.classList.add('star-chosen') } function setRaters(ratersElement, raters) { ratersElement.textContent = raters > 1 ? `${raters} votes` : `${raters} vote` } function createToaster() { const toaster = document.createElement('div') toaster.classList.add('rating-toaster') document.body.appendChild(toaster) return toaster } function showToast(message, status) { const toaster = createToaster() toaster.textContent = message toaster.classList.add('show-rating-toaster') if (status === "success") { toaster.style.backgroundColor = "#E5F4EF" toaster.style.color = "#1D8C65" } else { toaster.style.backgroundColor = "#FFB5B5" toaster.style.color = "#6F0000" } setTimeout(() => { toaster.classList.remove('show-rating-toaster') }, 3000) } async function rate(postID, value, halfStarClass, node) { const res = await fetch(`/api/section-container/rate/${postID}/${value}`, { method: "POST", headers: { "Content-Type": "application/json", }, credentials: 'include', }) if (res.ok) { const data = await res.json() const ratersNumber = document.querySelector(`.rating-raters-${postID}`) setRaters(ratersNumber, data.raters) showToast("Votre vote est pris en compte","success") if (node.classList.contains("half-star")) { const halfStarElement = document.querySelector(`.${halfStarClass}`) setFullStar(halfStarElement) } } return res } function handleUserLogin() { return window.open( `${window.location.origin}/comments/fr/fetch/user`, "loginob", "width=400,height=450,location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0,titlebar=0" ) } async function handleRate(postID, value, halfStar, halfStarClass, node) { const isPreview = /\/preview\/|\.preview\./.test(window.location.href) if (isPreview) { showToast("Vous ne pouvez pas votez sur une preview de votre blog.","error") return } try { const rateResponse = await rate(postID, value, halfStarClass, node) if (rateResponse.status === 401) { const loginWindow = handleUserLogin() const checkWindowClosed = setInterval(() => { if (loginWindow && loginWindow.closed) { clearInterval(checkWindowClosed) const res = rate(postID, value, halfStarClass) if (res.status !== 200) { showToast("Une erreur est survenue lors du vote","error") } } }, 1000) } } catch (e) { showToast("Une erreur est survenue lors du vote","error") } } </script> </div> </div> <div class="ads_container-atf"> <div class="ads-container half_page"> <div class="ads-placeholder"> <span>Publicité</span> </div> <div id="_d2e1e50"></div> </div> </div> <div class="article article_6794911"> <div class="date-header">26 avril 2006</div> <a class="article_link" href="https://ridafathi.canalblog.com/archives/2006/04/26/1772058.html"> <h2 class="article_title title">ggghhg</h2> <div class="article_content"> <div class="article_cover-wrapper"> <img class="article_cover" src="https://image.canalblog.com/UbrKZI0LHCwaRDWIZrQygFZKGw8=/120x120/smart/filters:no_upscale()/http%3A%2F%2Fridafathi.canalblog.com%2Fimages%2Ft-Image.png" alt="ggghhg"/> </div> </div> </a> <div class="article_footer"> <div class="article_footer_info"> Posté par rida_fathi à 23:01 - <a href="https://ridafathi.canalblog.com/archives/2006/04/26/1772058.html#ob-comments"><span>Commentaires [<span id="comment-count-6794911">…</span><script> ob.commentCount(document.querySelector("#comment-count-6794911"), { resource: "https://ridafathi.canalblog.com/api/comment-count/6794911", format: (count) => { const string = count === 0 ? "0" : count === 1 ? "%c" : "%c" return string.replace("%c", count) } }) </script>]</span></a> - Permalien [<a href="https://ridafathi.canalblog.com/archives/2006/04/26/1772058.html">#</a>] </div> <h3 class="ob-Shares-title">Partager cet article</h3> <div class="ob-Shares ob-Shares--right ob-Shares--horizontal "> <div class="ob-Shares-facebookShare"> <div class="fb-share-button" data-href="https://ridafathi.canalblog.com/archives/2006/04/26/1772058.html" data-layout="button_count"></div> </div> <div class="ob-Shares-twitter"> <a class="twitter-share-button" href="https://twitter.com/share" data-url="https://ridafathi.canalblog.com/archives/2006/04/26/1772058.html" data-text="ggghhg" data-lang="en" ></a> </div> <div class="ob-Shares-pinterest"> <a href="https://pinterest.com/pin/create/button/" data-pin-count="beside" data-pin-color="red" data-pin-config="beside" data-pin-description="ggghhg" data-pin-media="http://ridafathi.canalblog.com/images/t-Image.png" data-pin-url="https://ridafathi.canalblog.com/archives/2006/04/26/1772058.html" target="_BLANK" > <img src="https://assets.pinterest.com/images/pidgets/pinit_fg_en_rect_red_20.png" /> </a> </div> <div class="ob-Shares-mail"> <a href="mailto:?subject=ggghhg&body=Voici%20un%20article%20int%C3%A9ressant%20que%20j%27ai%20trouv%C3%A9%20sur%20%3A%20https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2006%2F04%2F26%2F1772058.html"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/shareicon_email.png"> </a> </div> <div class="ob-Shares-print ob-Shares-print_6794911"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/printer.png"> </div> </div> <script> var printElement = document.querySelector(".ob-Shares-print_6794911") printElement.addEventListener("click", function() { ob.printPost("ggghhg", "\n\n\n <div class=\"ob-sections\">\n \n \n \n <div\n class=\"ob-section ob-section-html \"\n >\n\n<p><a target=\"_blank\" href=\"http:\/\/ridafathi.canalblog.com\/images\/Image.png\"><img width=\"96\" height=\"150\" border=\"0\" src=\"http:\/\/ridafathi.canalblog.com\/images\/t-Image.png\" alt=\"image\" \/><\/a><\/p> <\/div>\n\n\n \n\n <\/div>\n ", "canalblog") }) </script> <script> function isMobile() { return /Mobi|Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); } if (isMobile()) { (function() { var fbBtn = document.querySelector('.fb-share-button'); if (fbBtn) { fbBtn.classList.add("mobile-custom") var shareBtn = document.createElement('a'); shareBtn.href = `https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2006%2F04%2F26%2F1772058.html&t=ggghhg`; shareBtn.target = "_blank"; shareBtn.rel = "noopener noreferrer"; shareBtn.innerHTML = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"/></svg>'; fbBtn.appendChild(shareBtn); } }()) } else { (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v25.0'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'facebook-jssdk')); } </script> <script> (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://platform.twitter.com/widgets.js'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'twitter-jssdk')); </script> <script> (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://assets.pinterest.com/js/pinit.js'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'pinterest-jssdk')); </script> <div class="rating-wrapper"> <div class="rating-wording">Vous aimez ?</div> <svg aria-hidden="true" style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <symbol id="icon-star" viewBox="0 0 26 28"> <path d="M26 10.109c0 0.281-0.203 0.547-0.406 0.75l-5.672 5.531 1.344 7.812c0.016 0.109 0.016 0.203 0.016 0.313 0 0.406-0.187 0.781-0.641 0.781-0.219 0-0.438-0.078-0.625-0.187l-7.016-3.687-7.016 3.687c-0.203 0.109-0.406 0.187-0.625 0.187-0.453 0-0.656-0.375-0.656-0.781 0-0.109 0.016-0.203 0.031-0.313l1.344-7.812-5.688-5.531c-0.187-0.203-0.391-0.469-0.391-0.75 0-0.469 0.484-0.656 0.875-0.719l7.844-1.141 3.516-7.109c0.141-0.297 0.406-0.641 0.766-0.641s0.625 0.344 0.766 0.641l3.516 7.109 7.844 1.141c0.375 0.063 0.875 0.25 0.875 0.719z"></path> </symbol> <linearGradient id="grad"> <stop offset="50%" stop-color="#ffc41f"/> <stop offset="50%" stop-color="#9f9f9f"/> </linearGradient> </defs> </svg> <form class="stars"> <input class="stars-input" type="radio" name="rating" value="5" id="rating-5-6794911" > <label class="stars-view stars-view-5-6794911 " for="rating-5-6794911" onclick="handleRate(6794911, 5, 0, 'stars-view-5-6794911', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="4" id="rating-4-6794911" > <label class="stars-view stars-view-4-6794911 " for="rating-4-6794911" onclick="handleRate(6794911, 4, 0, 'stars-view-4-6794911', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="3" id="rating-3-6794911" > <label class="stars-view stars-view-3-6794911 " for="rating-3-6794911" onclick="handleRate(6794911, 3, 0, 'stars-view-3-6794911', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="2" id="rating-2-6794911" > <label class="stars-view stars-view-2-6794911 " for="rating-2-6794911" onclick="handleRate(6794911, 2, 0, 'stars-view-2-6794911', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="1" id="rating-1-6794911" > <label class="stars-view stars-view-1-6794911 " for="rating-1-6794911" onclick="handleRate(6794911, 1, 0, 'stars-view-1-6794911', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> </form> <div class="rating-raters-6794911"> 0 vote </div> </div> <script defer async> function setFullStar(halfStarElement) { halfStarElement.classList.add('star-chosen') } function setRaters(ratersElement, raters) { ratersElement.textContent = raters > 1 ? `${raters} votes` : `${raters} vote` } function createToaster() { const toaster = document.createElement('div') toaster.classList.add('rating-toaster') document.body.appendChild(toaster) return toaster } function showToast(message, status) { const toaster = createToaster() toaster.textContent = message toaster.classList.add('show-rating-toaster') if (status === "success") { toaster.style.backgroundColor = "#E5F4EF" toaster.style.color = "#1D8C65" } else { toaster.style.backgroundColor = "#FFB5B5" toaster.style.color = "#6F0000" } setTimeout(() => { toaster.classList.remove('show-rating-toaster') }, 3000) } async function rate(postID, value, halfStarClass, node) { const res = await fetch(`/api/section-container/rate/${postID}/${value}`, { method: "POST", headers: { "Content-Type": "application/json", }, credentials: 'include', }) if (res.ok) { const data = await res.json() const ratersNumber = document.querySelector(`.rating-raters-${postID}`) setRaters(ratersNumber, data.raters) showToast("Votre vote est pris en compte","success") if (node.classList.contains("half-star")) { const halfStarElement = document.querySelector(`.${halfStarClass}`) setFullStar(halfStarElement) } } return res } function handleUserLogin() { return window.open( `${window.location.origin}/comments/fr/fetch/user`, "loginob", "width=400,height=450,location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0,titlebar=0" ) } async function handleRate(postID, value, halfStar, halfStarClass, node) { const isPreview = /\/preview\/|\.preview\./.test(window.location.href) if (isPreview) { showToast("Vous ne pouvez pas votez sur une preview de votre blog.","error") return } try { const rateResponse = await rate(postID, value, halfStarClass, node) if (rateResponse.status === 401) { const loginWindow = handleUserLogin() const checkWindowClosed = setInterval(() => { if (loginWindow && loginWindow.closed) { clearInterval(checkWindowClosed) const res = rate(postID, value, halfStarClass) if (res.status !== 200) { showToast("Une erreur est survenue lors du vote","error") } } }, 1000) } } catch (e) { showToast("Une erreur est survenue lors du vote","error") } } </script> </div> </div> <div class="ads_container-atf"> </div> <div class="article article_6795065"> <div class="date-header">6 mars 2007</div> <a class="article_link" href="https://ridafathi.canalblog.com/archives/2007/03/06/4228383.html"> <h2 class="article_title title">Tawfik</h2> <div class="article_content"> <div class="article_cover-wrapper"> <img class="article_cover" src="https://image.canalblog.com/GIV2tV2FWnpJV4JslcDdM5PqY2Y=/120x120/smart/filters:no_upscale()/https%3A%2F%2Fstorage.canalblog.com%2F03%2F52%2F115817%2F11078484_o.png" alt="Tawfik"/> </div> </div> </a> <div class="article_footer"> <div class="article_footer_info"> Posté par rida_fathi à 20:57 - <a href="https://ridafathi.canalblog.com/archives/2007/03/06/4228383.html#ob-comments"><span>Commentaires [<span id="comment-count-6795065">…</span><script> ob.commentCount(document.querySelector("#comment-count-6795065"), { resource: "https://ridafathi.canalblog.com/api/comment-count/6795065", format: (count) => { const string = count === 0 ? "0" : count === 1 ? "%c" : "%c" return string.replace("%c", count) } }) </script>]</span></a> - Permalien [<a href="https://ridafathi.canalblog.com/archives/2007/03/06/4228383.html">#</a>] </div> <h3 class="ob-Shares-title">Partager cet article</h3> <div class="ob-Shares ob-Shares--right ob-Shares--horizontal "> <div class="ob-Shares-facebookShare"> <div class="fb-share-button" data-href="https://ridafathi.canalblog.com/archives/2007/03/06/4228383.html" data-layout="button_count"></div> </div> <div class="ob-Shares-twitter"> <a class="twitter-share-button" href="https://twitter.com/share" data-url="https://ridafathi.canalblog.com/archives/2007/03/06/4228383.html" data-text="Tawfik" data-lang="en" ></a> </div> <div class="ob-Shares-pinterest"> <a href="https://pinterest.com/pin/create/button/" data-pin-count="beside" data-pin-color="red" data-pin-config="beside" data-pin-description="Tawfik" data-pin-media="https://storage.canalblog.com/03/52/115817/11078484_o.png" data-pin-url="https://ridafathi.canalblog.com/archives/2007/03/06/4228383.html" target="_BLANK" > <img src="https://assets.pinterest.com/images/pidgets/pinit_fg_en_rect_red_20.png" /> </a> </div> <div class="ob-Shares-mail"> <a href="mailto:?subject=Tawfik&body=Voici%20un%20article%20int%C3%A9ressant%20que%20j%27ai%20trouv%C3%A9%20sur%20%3A%20https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2007%2F03%2F06%2F4228383.html"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/shareicon_email.png"> </a> </div> <div class="ob-Shares-print ob-Shares-print_6795065"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/printer.png"> </div> </div> <script> var printElement = document.querySelector(".ob-Shares-print_6795065") printElement.addEventListener("click", function() { ob.printPost("Tawfik", "\n\n\n <div class=\"ob-sections\">\n \n \n \n <div\n class=\"ob-section ob-section-html \"\n >\n\n<p><a target=\"_blank\" href=\"https:\/\/storage.canalblog.com\/03\/52\/115817\/11078484.png\"><img width=\"150\" height=\"86\" border=\"0\" src=\"https:\/\/storage.canalblog.com\/03\/52\/115817\/11078484_p.png\" alt=\"Familie\" \/><\/a><\/p> <\/div>\n\n\n \n\n <\/div>\n ", "canalblog") }) </script> <script> function isMobile() { return /Mobi|Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); } if (isMobile()) { (function() { var fbBtn = document.querySelector('.fb-share-button'); if (fbBtn) { fbBtn.classList.add("mobile-custom") var shareBtn = document.createElement('a'); shareBtn.href = `https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2007%2F03%2F06%2F4228383.html&t=Tawfik`; shareBtn.target = "_blank"; shareBtn.rel = "noopener noreferrer"; shareBtn.innerHTML = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"/></svg>'; fbBtn.appendChild(shareBtn); } }()) } else { (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v25.0'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'facebook-jssdk')); } </script> <script> (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://platform.twitter.com/widgets.js'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'twitter-jssdk')); </script> <script> (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://assets.pinterest.com/js/pinit.js'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'pinterest-jssdk')); </script> <div class="rating-wrapper"> <div class="rating-wording">Vous aimez ?</div> <svg aria-hidden="true" style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <symbol id="icon-star" viewBox="0 0 26 28"> <path d="M26 10.109c0 0.281-0.203 0.547-0.406 0.75l-5.672 5.531 1.344 7.812c0.016 0.109 0.016 0.203 0.016 0.313 0 0.406-0.187 0.781-0.641 0.781-0.219 0-0.438-0.078-0.625-0.187l-7.016-3.687-7.016 3.687c-0.203 0.109-0.406 0.187-0.625 0.187-0.453 0-0.656-0.375-0.656-0.781 0-0.109 0.016-0.203 0.031-0.313l1.344-7.812-5.688-5.531c-0.187-0.203-0.391-0.469-0.391-0.75 0-0.469 0.484-0.656 0.875-0.719l7.844-1.141 3.516-7.109c0.141-0.297 0.406-0.641 0.766-0.641s0.625 0.344 0.766 0.641l3.516 7.109 7.844 1.141c0.375 0.063 0.875 0.25 0.875 0.719z"></path> </symbol> <linearGradient id="grad"> <stop offset="50%" stop-color="#ffc41f"/> <stop offset="50%" stop-color="#9f9f9f"/> </linearGradient> </defs> </svg> <form class="stars"> <input class="stars-input" type="radio" name="rating" value="5" id="rating-5-6795065" > <label class="stars-view stars-view-5-6795065 " for="rating-5-6795065" onclick="handleRate(6795065, 5, 0, 'stars-view-5-6795065', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="4" id="rating-4-6795065" > <label class="stars-view stars-view-4-6795065 " for="rating-4-6795065" onclick="handleRate(6795065, 4, 0, 'stars-view-4-6795065', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="3" id="rating-3-6795065" > <label class="stars-view stars-view-3-6795065 " for="rating-3-6795065" onclick="handleRate(6795065, 3, 0, 'stars-view-3-6795065', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="2" id="rating-2-6795065" > <label class="stars-view stars-view-2-6795065 " for="rating-2-6795065" onclick="handleRate(6795065, 2, 0, 'stars-view-2-6795065', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="1" id="rating-1-6795065" > <label class="stars-view stars-view-1-6795065 " for="rating-1-6795065" onclick="handleRate(6795065, 1, 0, 'stars-view-1-6795065', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> </form> <div class="rating-raters-6795065"> 0 vote </div> </div> <script defer async> function setFullStar(halfStarElement) { halfStarElement.classList.add('star-chosen') } function setRaters(ratersElement, raters) { ratersElement.textContent = raters > 1 ? `${raters} votes` : `${raters} vote` } function createToaster() { const toaster = document.createElement('div') toaster.classList.add('rating-toaster') document.body.appendChild(toaster) return toaster } function showToast(message, status) { const toaster = createToaster() toaster.textContent = message toaster.classList.add('show-rating-toaster') if (status === "success") { toaster.style.backgroundColor = "#E5F4EF" toaster.style.color = "#1D8C65" } else { toaster.style.backgroundColor = "#FFB5B5" toaster.style.color = "#6F0000" } setTimeout(() => { toaster.classList.remove('show-rating-toaster') }, 3000) } async function rate(postID, value, halfStarClass, node) { const res = await fetch(`/api/section-container/rate/${postID}/${value}`, { method: "POST", headers: { "Content-Type": "application/json", }, credentials: 'include', }) if (res.ok) { const data = await res.json() const ratersNumber = document.querySelector(`.rating-raters-${postID}`) setRaters(ratersNumber, data.raters) showToast("Votre vote est pris en compte","success") if (node.classList.contains("half-star")) { const halfStarElement = document.querySelector(`.${halfStarClass}`) setFullStar(halfStarElement) } } return res } function handleUserLogin() { return window.open( `${window.location.origin}/comments/fr/fetch/user`, "loginob", "width=400,height=450,location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0,titlebar=0" ) } async function handleRate(postID, value, halfStar, halfStarClass, node) { const isPreview = /\/preview\/|\.preview\./.test(window.location.href) if (isPreview) { showToast("Vous ne pouvez pas votez sur une preview de votre blog.","error") return } try { const rateResponse = await rate(postID, value, halfStarClass, node) if (rateResponse.status === 401) { const loginWindow = handleUserLogin() const checkWindowClosed = setInterval(() => { if (loginWindow && loginWindow.closed) { clearInterval(checkWindowClosed) const res = rate(postID, value, halfStarClass) if (res.status !== 200) { showToast("Une erreur est survenue lors du vote","error") } } }, 1000) } } catch (e) { showToast("Une erreur est survenue lors du vote","error") } } </script> </div> </div> <div class="ads_container-atf"> </div> <div class="article article_6794896"> <div class="date-header">26 avril 2006</div> <a class="article_link" href="https://ridafathi.canalblog.com/archives/2006/04/26/1772023.html"> <h2 class="article_title title">iiuuuu</h2> <div class="article_content"> <div class="article_cover-wrapper"> <img class="article_cover" src="https://image.canalblog.com/AtuxgnJN5obsf-UjT9yT_blAKvE=/120x120/smart/filters:no_upscale()/http%3A%2F%2Fridafathi.canalblog.com%2Fimages%2Ft-Image1.png" alt="iiuuuu"/> </div> </div> </a> <div class="article_footer"> <div class="article_footer_info"> Posté par rida_fathi à 22:54 - <a href="https://ridafathi.canalblog.com/archives/2006/04/26/1772023.html#ob-comments"><span>Commentaires [<span id="comment-count-6794896">…</span><script> ob.commentCount(document.querySelector("#comment-count-6794896"), { resource: "https://ridafathi.canalblog.com/api/comment-count/6794896", format: (count) => { const string = count === 0 ? "0" : count === 1 ? "%c" : "%c" return string.replace("%c", count) } }) </script>]</span></a> - Permalien [<a href="https://ridafathi.canalblog.com/archives/2006/04/26/1772023.html">#</a>] </div> <h3 class="ob-Shares-title">Partager cet article</h3> <div class="ob-Shares ob-Shares--right ob-Shares--horizontal "> <div class="ob-Shares-facebookShare"> <div class="fb-share-button" data-href="https://ridafathi.canalblog.com/archives/2006/04/26/1772023.html" data-layout="button_count"></div> </div> <div class="ob-Shares-twitter"> <a class="twitter-share-button" href="https://twitter.com/share" data-url="https://ridafathi.canalblog.com/archives/2006/04/26/1772023.html" data-text="iiuuuu" data-lang="en" ></a> </div> <div class="ob-Shares-pinterest"> <a href="https://pinterest.com/pin/create/button/" data-pin-count="beside" data-pin-color="red" data-pin-config="beside" data-pin-description="iiuuuu" data-pin-media="http://ridafathi.canalblog.com/images/t-Image1.png" data-pin-url="https://ridafathi.canalblog.com/archives/2006/04/26/1772023.html" target="_BLANK" > <img src="https://assets.pinterest.com/images/pidgets/pinit_fg_en_rect_red_20.png" /> </a> </div> <div class="ob-Shares-mail"> <a href="mailto:?subject=iiuuuu&body=Voici%20un%20article%20int%C3%A9ressant%20que%20j%27ai%20trouv%C3%A9%20sur%20%3A%20https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2006%2F04%2F26%2F1772023.html"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/shareicon_email.png"> </a> </div> <div class="ob-Shares-print ob-Shares-print_6794896"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/printer.png"> </div> </div> <script> var printElement = document.querySelector(".ob-Shares-print_6794896") printElement.addEventListener("click", function() { ob.printPost("iiuuuu", "\n\n\n <div class=\"ob-sections\">\n \n \n \n <div\n class=\"ob-section ob-section-html \"\n >\n\n<p><a target=\"_blank\" href=\"http:\/\/ridafathi.canalblog.com\/images\/Image1.png\"><img width=\"91\" height=\"150\" border=\"0\" src=\"http:\/\/ridafathi.canalblog.com\/images\/t-Image1.png\" alt=\"image1\" \/><\/a><\/p> <\/div>\n\n\n \n\n <\/div>\n ", "canalblog") }) </script> <script> function isMobile() { return /Mobi|Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); } if (isMobile()) { (function() { var fbBtn = document.querySelector('.fb-share-button'); if (fbBtn) { fbBtn.classList.add("mobile-custom") var shareBtn = document.createElement('a'); shareBtn.href = `https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2006%2F04%2F26%2F1772023.html&t=iiuuuu`; shareBtn.target = "_blank"; shareBtn.rel = "noopener noreferrer"; shareBtn.innerHTML = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"/></svg>'; fbBtn.appendChild(shareBtn); } }()) } else { (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v25.0'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'facebook-jssdk')); } </script> <script> (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://platform.twitter.com/widgets.js'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'twitter-jssdk')); </script> <script> (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://assets.pinterest.com/js/pinit.js'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'pinterest-jssdk')); </script> <div class="rating-wrapper"> <div class="rating-wording">Vous aimez ?</div> <svg aria-hidden="true" style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <symbol id="icon-star" viewBox="0 0 26 28"> <path d="M26 10.109c0 0.281-0.203 0.547-0.406 0.75l-5.672 5.531 1.344 7.812c0.016 0.109 0.016 0.203 0.016 0.313 0 0.406-0.187 0.781-0.641 0.781-0.219 0-0.438-0.078-0.625-0.187l-7.016-3.687-7.016 3.687c-0.203 0.109-0.406 0.187-0.625 0.187-0.453 0-0.656-0.375-0.656-0.781 0-0.109 0.016-0.203 0.031-0.313l1.344-7.812-5.688-5.531c-0.187-0.203-0.391-0.469-0.391-0.75 0-0.469 0.484-0.656 0.875-0.719l7.844-1.141 3.516-7.109c0.141-0.297 0.406-0.641 0.766-0.641s0.625 0.344 0.766 0.641l3.516 7.109 7.844 1.141c0.375 0.063 0.875 0.25 0.875 0.719z"></path> </symbol> <linearGradient id="grad"> <stop offset="50%" stop-color="#ffc41f"/> <stop offset="50%" stop-color="#9f9f9f"/> </linearGradient> </defs> </svg> <form class="stars"> <input class="stars-input" type="radio" name="rating" value="5" id="rating-5-6794896" > <label class="stars-view stars-view-5-6794896 " for="rating-5-6794896" onclick="handleRate(6794896, 5, 0, 'stars-view-5-6794896', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="4" id="rating-4-6794896" > <label class="stars-view stars-view-4-6794896 " for="rating-4-6794896" onclick="handleRate(6794896, 4, 0, 'stars-view-4-6794896', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="3" id="rating-3-6794896" > <label class="stars-view stars-view-3-6794896 " for="rating-3-6794896" onclick="handleRate(6794896, 3, 0, 'stars-view-3-6794896', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="2" id="rating-2-6794896" > <label class="stars-view stars-view-2-6794896 " for="rating-2-6794896" onclick="handleRate(6794896, 2, 0, 'stars-view-2-6794896', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="1" id="rating-1-6794896" > <label class="stars-view stars-view-1-6794896 " for="rating-1-6794896" onclick="handleRate(6794896, 1, 0, 'stars-view-1-6794896', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> </form> <div class="rating-raters-6794896"> 0 vote </div> </div> <script defer async> function setFullStar(halfStarElement) { halfStarElement.classList.add('star-chosen') } function setRaters(ratersElement, raters) { ratersElement.textContent = raters > 1 ? `${raters} votes` : `${raters} vote` } function createToaster() { const toaster = document.createElement('div') toaster.classList.add('rating-toaster') document.body.appendChild(toaster) return toaster } function showToast(message, status) { const toaster = createToaster() toaster.textContent = message toaster.classList.add('show-rating-toaster') if (status === "success") { toaster.style.backgroundColor = "#E5F4EF" toaster.style.color = "#1D8C65" } else { toaster.style.backgroundColor = "#FFB5B5" toaster.style.color = "#6F0000" } setTimeout(() => { toaster.classList.remove('show-rating-toaster') }, 3000) } async function rate(postID, value, halfStarClass, node) { const res = await fetch(`/api/section-container/rate/${postID}/${value}`, { method: "POST", headers: { "Content-Type": "application/json", }, credentials: 'include', }) if (res.ok) { const data = await res.json() const ratersNumber = document.querySelector(`.rating-raters-${postID}`) setRaters(ratersNumber, data.raters) showToast("Votre vote est pris en compte","success") if (node.classList.contains("half-star")) { const halfStarElement = document.querySelector(`.${halfStarClass}`) setFullStar(halfStarElement) } } return res } function handleUserLogin() { return window.open( `${window.location.origin}/comments/fr/fetch/user`, "loginob", "width=400,height=450,location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0,titlebar=0" ) } async function handleRate(postID, value, halfStar, halfStarClass, node) { const isPreview = /\/preview\/|\.preview\./.test(window.location.href) if (isPreview) { showToast("Vous ne pouvez pas votez sur une preview de votre blog.","error") return } try { const rateResponse = await rate(postID, value, halfStarClass, node) if (rateResponse.status === 401) { const loginWindow = handleUserLogin() const checkWindowClosed = setInterval(() => { if (loginWindow && loginWindow.closed) { clearInterval(checkWindowClosed) const res = rate(postID, value, halfStarClass) if (res.status !== 200) { showToast("Une erreur est survenue lors du vote","error") } } }, 1000) } } catch (e) { showToast("Une erreur est survenue lors du vote","error") } } </script> </div> </div> <div class="ads_container-atf"> </div> <div class="article article_6794867"> <div class="date-header">22 mars 2006</div> <a class="article_link" href="https://ridafathi.canalblog.com/archives/2006/03/22/1563897.html"> <h2 class="article_title title">Bear Share</h2> <div class="article_content"> <div class="article_snippet"> pour téléchargé les musiques !!! </div> </div> </a> <div class="article_footer"> <div class="article_footer_info"> Posté par rida_fathi à 14:02 - <a href="https://ridafathi.canalblog.com/archives/2006/03/22/1563897.html#ob-comments"><span>Commentaires [<span id="comment-count-6794867">…</span><script> ob.commentCount(document.querySelector("#comment-count-6794867"), { resource: "https://ridafathi.canalblog.com/api/comment-count/6794867", format: (count) => { const string = count === 0 ? "0" : count === 1 ? "%c" : "%c" return string.replace("%c", count) } }) </script>]</span></a> - Permalien [<a href="https://ridafathi.canalblog.com/archives/2006/03/22/1563897.html">#</a>] </div> <h3 class="ob-Shares-title">Partager cet article</h3> <div class="ob-Shares ob-Shares--right ob-Shares--horizontal "> <div class="ob-Shares-facebookShare"> <div class="fb-share-button" data-href="https://ridafathi.canalblog.com/archives/2006/03/22/1563897.html" data-layout="button_count"></div> </div> <div class="ob-Shares-twitter"> <a class="twitter-share-button" href="https://twitter.com/share" data-url="https://ridafathi.canalblog.com/archives/2006/03/22/1563897.html" data-text="Bear Share" data-lang="en" ></a> </div> <div class="ob-Shares-mail"> <a href="mailto:?subject=Bear%20Share&body=Voici%20un%20article%20int%C3%A9ressant%20que%20j%27ai%20trouv%C3%A9%20sur%20%3A%20https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2006%2F03%2F22%2F1563897.html"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/shareicon_email.png"> </a> </div> <div class="ob-Shares-print ob-Shares-print_6794867"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/printer.png"> </div> </div> <script> var printElement = document.querySelector(".ob-Shares-print_6794867") printElement.addEventListener("click", function() { ob.printPost("Bear Share", "\n\n\n <div class=\"ob-sections\">\n \n \n \n <div\n class=\"ob-section ob-section-html \"\n >\n\n<p><font color=\"#00ffff\"><em><strong>pour t\u00e9l\u00e9charg\u00e9 les musiques !!!<br \/><br \/><\/strong><\/em><\/font><\/p> <\/div>\n\n\n \n\n <\/div>\n ", "canalblog") }) </script> <script> function isMobile() { return /Mobi|Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); } if (isMobile()) { (function() { var fbBtn = document.querySelector('.fb-share-button'); if (fbBtn) { fbBtn.classList.add("mobile-custom") var shareBtn = document.createElement('a'); shareBtn.href = `https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2006%2F03%2F22%2F1563897.html&t=Bear Share`; shareBtn.target = "_blank"; shareBtn.rel = "noopener noreferrer"; shareBtn.innerHTML = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"/></svg>'; fbBtn.appendChild(shareBtn); } }()) } else { (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v25.0'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'facebook-jssdk')); } </script> <script> (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://platform.twitter.com/widgets.js'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'twitter-jssdk')); </script> <div class="rating-wrapper"> <div class="rating-wording">Vous aimez ?</div> <svg aria-hidden="true" style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <symbol id="icon-star" viewBox="0 0 26 28"> <path d="M26 10.109c0 0.281-0.203 0.547-0.406 0.75l-5.672 5.531 1.344 7.812c0.016 0.109 0.016 0.203 0.016 0.313 0 0.406-0.187 0.781-0.641 0.781-0.219 0-0.438-0.078-0.625-0.187l-7.016-3.687-7.016 3.687c-0.203 0.109-0.406 0.187-0.625 0.187-0.453 0-0.656-0.375-0.656-0.781 0-0.109 0.016-0.203 0.031-0.313l1.344-7.812-5.688-5.531c-0.187-0.203-0.391-0.469-0.391-0.75 0-0.469 0.484-0.656 0.875-0.719l7.844-1.141 3.516-7.109c0.141-0.297 0.406-0.641 0.766-0.641s0.625 0.344 0.766 0.641l3.516 7.109 7.844 1.141c0.375 0.063 0.875 0.25 0.875 0.719z"></path> </symbol> <linearGradient id="grad"> <stop offset="50%" stop-color="#ffc41f"/> <stop offset="50%" stop-color="#9f9f9f"/> </linearGradient> </defs> </svg> <form class="stars"> <input class="stars-input" type="radio" name="rating" value="5" id="rating-5-6794867" > <label class="stars-view stars-view-5-6794867 " for="rating-5-6794867" onclick="handleRate(6794867, 5, 0, 'stars-view-5-6794867', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="4" id="rating-4-6794867" > <label class="stars-view stars-view-4-6794867 " for="rating-4-6794867" onclick="handleRate(6794867, 4, 0, 'stars-view-4-6794867', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="3" id="rating-3-6794867" > <label class="stars-view stars-view-3-6794867 " for="rating-3-6794867" onclick="handleRate(6794867, 3, 0, 'stars-view-3-6794867', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="2" id="rating-2-6794867" > <label class="stars-view stars-view-2-6794867 " for="rating-2-6794867" onclick="handleRate(6794867, 2, 0, 'stars-view-2-6794867', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="1" id="rating-1-6794867" > <label class="stars-view stars-view-1-6794867 " for="rating-1-6794867" onclick="handleRate(6794867, 1, 0, 'stars-view-1-6794867', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> </form> <div class="rating-raters-6794867"> 0 vote </div> </div> <script defer async> function setFullStar(halfStarElement) { halfStarElement.classList.add('star-chosen') } function setRaters(ratersElement, raters) { ratersElement.textContent = raters > 1 ? `${raters} votes` : `${raters} vote` } function createToaster() { const toaster = document.createElement('div') toaster.classList.add('rating-toaster') document.body.appendChild(toaster) return toaster } function showToast(message, status) { const toaster = createToaster() toaster.textContent = message toaster.classList.add('show-rating-toaster') if (status === "success") { toaster.style.backgroundColor = "#E5F4EF" toaster.style.color = "#1D8C65" } else { toaster.style.backgroundColor = "#FFB5B5" toaster.style.color = "#6F0000" } setTimeout(() => { toaster.classList.remove('show-rating-toaster') }, 3000) } async function rate(postID, value, halfStarClass, node) { const res = await fetch(`/api/section-container/rate/${postID}/${value}`, { method: "POST", headers: { "Content-Type": "application/json", }, credentials: 'include', }) if (res.ok) { const data = await res.json() const ratersNumber = document.querySelector(`.rating-raters-${postID}`) setRaters(ratersNumber, data.raters) showToast("Votre vote est pris en compte","success") if (node.classList.contains("half-star")) { const halfStarElement = document.querySelector(`.${halfStarClass}`) setFullStar(halfStarElement) } } return res } function handleUserLogin() { return window.open( `${window.location.origin}/comments/fr/fetch/user`, "loginob", "width=400,height=450,location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0,titlebar=0" ) } async function handleRate(postID, value, halfStar, halfStarClass, node) { const isPreview = /\/preview\/|\.preview\./.test(window.location.href) if (isPreview) { showToast("Vous ne pouvez pas votez sur une preview de votre blog.","error") return } try { const rateResponse = await rate(postID, value, halfStarClass, node) if (rateResponse.status === 401) { const loginWindow = handleUserLogin() const checkWindowClosed = setInterval(() => { if (loginWindow && loginWindow.closed) { clearInterval(checkWindowClosed) const res = rate(postID, value, halfStarClass) if (res.status !== 200) { showToast("Une erreur est survenue lors du vote","error") } } }, 1000) } } catch (e) { showToast("Une erreur est survenue lors du vote","error") } } </script> </div> </div> <div class="ads_container-atf"> </div> <div class="article article_6795108"> <div class="date-header">16 avril 2007</div> <a class="article_link" href="https://ridafathi.canalblog.com/archives/2007/04/16/4644450.html"> <h2 class="article_title title">Les polices</h2> <div class="article_content"> <div class="article_snippet"> http://www.dafont.com/new.php </div> </div> </a> <div class="article_footer"> <div class="article_footer_info"> Posté par rida_fathi à 14:58 - <a href="https://ridafathi.canalblog.com/archives/2007/04/16/4644450.html#ob-comments"><span>Commentaires [<span id="comment-count-6795108">…</span><script> ob.commentCount(document.querySelector("#comment-count-6795108"), { resource: "https://ridafathi.canalblog.com/api/comment-count/6795108", format: (count) => { const string = count === 0 ? "0" : count === 1 ? "%c" : "%c" return string.replace("%c", count) } }) </script>]</span></a> - Permalien [<a href="https://ridafathi.canalblog.com/archives/2007/04/16/4644450.html">#</a>] </div> <h3 class="ob-Shares-title">Partager cet article</h3> <div class="ob-Shares ob-Shares--right ob-Shares--horizontal "> <div class="ob-Shares-facebookShare"> <div class="fb-share-button" data-href="https://ridafathi.canalblog.com/archives/2007/04/16/4644450.html" data-layout="button_count"></div> </div> <div class="ob-Shares-twitter"> <a class="twitter-share-button" href="https://twitter.com/share" data-url="https://ridafathi.canalblog.com/archives/2007/04/16/4644450.html" data-text="Les polices" data-lang="en" ></a> </div> <div class="ob-Shares-mail"> <a href="mailto:?subject=Les%20polices&body=Voici%20un%20article%20int%C3%A9ressant%20que%20j%27ai%20trouv%C3%A9%20sur%20%3A%20https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2007%2F04%2F16%2F4644450.html"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/shareicon_email.png"> </a> </div> <div class="ob-Shares-print ob-Shares-print_6795108"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/printer.png"> </div> </div> <script> var printElement = document.querySelector(".ob-Shares-print_6795108") printElement.addEventListener("click", function() { ob.printPost("Les polices", "\n\n\n <div class=\"ob-sections\">\n \n \n \n <div\n class=\"ob-section ob-section-html \"\n >\n\n<p>http:\/\/www.dafont.com\/new.php<\/p> <\/div>\n\n\n \n\n <\/div>\n ", "canalblog") }) </script> <script> function isMobile() { return /Mobi|Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); } if (isMobile()) { (function() { var fbBtn = document.querySelector('.fb-share-button'); if (fbBtn) { fbBtn.classList.add("mobile-custom") var shareBtn = document.createElement('a'); shareBtn.href = `https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2007%2F04%2F16%2F4644450.html&t=Les polices`; shareBtn.target = "_blank"; shareBtn.rel = "noopener noreferrer"; shareBtn.innerHTML = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"/></svg>'; fbBtn.appendChild(shareBtn); } }()) } else { (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v25.0'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'facebook-jssdk')); } </script> <script> (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://platform.twitter.com/widgets.js'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'twitter-jssdk')); </script> <div class="rating-wrapper"> <div class="rating-wording">Vous aimez ?</div> <svg aria-hidden="true" style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <symbol id="icon-star" viewBox="0 0 26 28"> <path d="M26 10.109c0 0.281-0.203 0.547-0.406 0.75l-5.672 5.531 1.344 7.812c0.016 0.109 0.016 0.203 0.016 0.313 0 0.406-0.187 0.781-0.641 0.781-0.219 0-0.438-0.078-0.625-0.187l-7.016-3.687-7.016 3.687c-0.203 0.109-0.406 0.187-0.625 0.187-0.453 0-0.656-0.375-0.656-0.781 0-0.109 0.016-0.203 0.031-0.313l1.344-7.812-5.688-5.531c-0.187-0.203-0.391-0.469-0.391-0.75 0-0.469 0.484-0.656 0.875-0.719l7.844-1.141 3.516-7.109c0.141-0.297 0.406-0.641 0.766-0.641s0.625 0.344 0.766 0.641l3.516 7.109 7.844 1.141c0.375 0.063 0.875 0.25 0.875 0.719z"></path> </symbol> <linearGradient id="grad"> <stop offset="50%" stop-color="#ffc41f"/> <stop offset="50%" stop-color="#9f9f9f"/> </linearGradient> </defs> </svg> <form class="stars"> <input class="stars-input" type="radio" name="rating" value="5" id="rating-5-6795108" > <label class="stars-view stars-view-5-6795108 " for="rating-5-6795108" onclick="handleRate(6795108, 5, 0, 'stars-view-5-6795108', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="4" id="rating-4-6795108" > <label class="stars-view stars-view-4-6795108 " for="rating-4-6795108" onclick="handleRate(6795108, 4, 0, 'stars-view-4-6795108', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="3" id="rating-3-6795108" > <label class="stars-view stars-view-3-6795108 " for="rating-3-6795108" onclick="handleRate(6795108, 3, 0, 'stars-view-3-6795108', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="2" id="rating-2-6795108" > <label class="stars-view stars-view-2-6795108 " for="rating-2-6795108" onclick="handleRate(6795108, 2, 0, 'stars-view-2-6795108', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="1" id="rating-1-6795108" > <label class="stars-view stars-view-1-6795108 " for="rating-1-6795108" onclick="handleRate(6795108, 1, 0, 'stars-view-1-6795108', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> </form> <div class="rating-raters-6795108"> 0 vote </div> </div> <script defer async> function setFullStar(halfStarElement) { halfStarElement.classList.add('star-chosen') } function setRaters(ratersElement, raters) { ratersElement.textContent = raters > 1 ? `${raters} votes` : `${raters} vote` } function createToaster() { const toaster = document.createElement('div') toaster.classList.add('rating-toaster') document.body.appendChild(toaster) return toaster } function showToast(message, status) { const toaster = createToaster() toaster.textContent = message toaster.classList.add('show-rating-toaster') if (status === "success") { toaster.style.backgroundColor = "#E5F4EF" toaster.style.color = "#1D8C65" } else { toaster.style.backgroundColor = "#FFB5B5" toaster.style.color = "#6F0000" } setTimeout(() => { toaster.classList.remove('show-rating-toaster') }, 3000) } async function rate(postID, value, halfStarClass, node) { const res = await fetch(`/api/section-container/rate/${postID}/${value}`, { method: "POST", headers: { "Content-Type": "application/json", }, credentials: 'include', }) if (res.ok) { const data = await res.json() const ratersNumber = document.querySelector(`.rating-raters-${postID}`) setRaters(ratersNumber, data.raters) showToast("Votre vote est pris en compte","success") if (node.classList.contains("half-star")) { const halfStarElement = document.querySelector(`.${halfStarClass}`) setFullStar(halfStarElement) } } return res } function handleUserLogin() { return window.open( `${window.location.origin}/comments/fr/fetch/user`, "loginob", "width=400,height=450,location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0,titlebar=0" ) } async function handleRate(postID, value, halfStar, halfStarClass, node) { const isPreview = /\/preview\/|\.preview\./.test(window.location.href) if (isPreview) { showToast("Vous ne pouvez pas votez sur une preview de votre blog.","error") return } try { const rateResponse = await rate(postID, value, halfStarClass, node) if (rateResponse.status === 401) { const loginWindow = handleUserLogin() const checkWindowClosed = setInterval(() => { if (loginWindow && loginWindow.closed) { clearInterval(checkWindowClosed) const res = rate(postID, value, halfStarClass) if (res.status !== 200) { showToast("Une erreur est survenue lors du vote","error") } } }, 1000) } } catch (e) { showToast("Une erreur est survenue lors du vote","error") } } </script> </div> </div> <div class="ads_container-atf"> </div> <div class="article article_6795095"> <div class="date-header">15 avril 2007</div> <a class="article_link" href="https://ridafathi.canalblog.com/archives/2007/04/15/4635405.html"> <h2 class="article_title title">Capeur</h2> <div class="article_content"> <div class="article_snippet"> http://fr.wikipedia.org/wiki/Capteur </div> </div> </a> <div class="article_footer"> <div class="article_footer_info"> Posté par rida_fathi à 18:27 - <a href="https://ridafathi.canalblog.com/archives/2007/04/15/4635405.html#ob-comments"><span>Commentaires [<span id="comment-count-6795095">…</span><script> ob.commentCount(document.querySelector("#comment-count-6795095"), { resource: "https://ridafathi.canalblog.com/api/comment-count/6795095", format: (count) => { const string = count === 0 ? "0" : count === 1 ? "%c" : "%c" return string.replace("%c", count) } }) </script>]</span></a> - Permalien [<a href="https://ridafathi.canalblog.com/archives/2007/04/15/4635405.html">#</a>] </div> <h3 class="ob-Shares-title">Partager cet article</h3> <div class="ob-Shares ob-Shares--right ob-Shares--horizontal "> <div class="ob-Shares-facebookShare"> <div class="fb-share-button" data-href="https://ridafathi.canalblog.com/archives/2007/04/15/4635405.html" data-layout="button_count"></div> </div> <div class="ob-Shares-twitter"> <a class="twitter-share-button" href="https://twitter.com/share" data-url="https://ridafathi.canalblog.com/archives/2007/04/15/4635405.html" data-text="Capeur" data-lang="en" ></a> </div> <div class="ob-Shares-mail"> <a href="mailto:?subject=Capeur&body=Voici%20un%20article%20int%C3%A9ressant%20que%20j%27ai%20trouv%C3%A9%20sur%20%3A%20https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2007%2F04%2F15%2F4635405.html"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/shareicon_email.png"> </a> </div> <div class="ob-Shares-print ob-Shares-print_6795095"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/printer.png"> </div> </div> <script> var printElement = document.querySelector(".ob-Shares-print_6795095") printElement.addEventListener("click", function() { ob.printPost("Capeur", "\n\n\n <div class=\"ob-sections\">\n \n \n \n <div\n class=\"ob-section ob-section-html \"\n >\n\n<p>http:\/\/fr.wikipedia.org\/wiki\/Capteur<\/p> <\/div>\n\n\n \n\n <\/div>\n ", "canalblog") }) </script> <script> function isMobile() { return /Mobi|Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); } if (isMobile()) { (function() { var fbBtn = document.querySelector('.fb-share-button'); if (fbBtn) { fbBtn.classList.add("mobile-custom") var shareBtn = document.createElement('a'); shareBtn.href = `https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2007%2F04%2F15%2F4635405.html&t=Capeur`; shareBtn.target = "_blank"; shareBtn.rel = "noopener noreferrer"; shareBtn.innerHTML = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"/></svg>'; fbBtn.appendChild(shareBtn); } }()) } else { (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v25.0'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'facebook-jssdk')); } </script> <script> (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://platform.twitter.com/widgets.js'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'twitter-jssdk')); </script> <div class="rating-wrapper"> <div class="rating-wording">Vous aimez ?</div> <svg aria-hidden="true" style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <symbol id="icon-star" viewBox="0 0 26 28"> <path d="M26 10.109c0 0.281-0.203 0.547-0.406 0.75l-5.672 5.531 1.344 7.812c0.016 0.109 0.016 0.203 0.016 0.313 0 0.406-0.187 0.781-0.641 0.781-0.219 0-0.438-0.078-0.625-0.187l-7.016-3.687-7.016 3.687c-0.203 0.109-0.406 0.187-0.625 0.187-0.453 0-0.656-0.375-0.656-0.781 0-0.109 0.016-0.203 0.031-0.313l1.344-7.812-5.688-5.531c-0.187-0.203-0.391-0.469-0.391-0.75 0-0.469 0.484-0.656 0.875-0.719l7.844-1.141 3.516-7.109c0.141-0.297 0.406-0.641 0.766-0.641s0.625 0.344 0.766 0.641l3.516 7.109 7.844 1.141c0.375 0.063 0.875 0.25 0.875 0.719z"></path> </symbol> <linearGradient id="grad"> <stop offset="50%" stop-color="#ffc41f"/> <stop offset="50%" stop-color="#9f9f9f"/> </linearGradient> </defs> </svg> <form class="stars"> <input class="stars-input" type="radio" name="rating" value="5" id="rating-5-6795095" > <label class="stars-view stars-view-5-6795095 " for="rating-5-6795095" onclick="handleRate(6795095, 5, 0, 'stars-view-5-6795095', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="4" id="rating-4-6795095" > <label class="stars-view stars-view-4-6795095 " for="rating-4-6795095" onclick="handleRate(6795095, 4, 0, 'stars-view-4-6795095', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="3" id="rating-3-6795095" > <label class="stars-view stars-view-3-6795095 " for="rating-3-6795095" onclick="handleRate(6795095, 3, 0, 'stars-view-3-6795095', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="2" id="rating-2-6795095" > <label class="stars-view stars-view-2-6795095 " for="rating-2-6795095" onclick="handleRate(6795095, 2, 0, 'stars-view-2-6795095', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="1" id="rating-1-6795095" > <label class="stars-view stars-view-1-6795095 " for="rating-1-6795095" onclick="handleRate(6795095, 1, 0, 'stars-view-1-6795095', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> </form> <div class="rating-raters-6795095"> 0 vote </div> </div> <script defer async> function setFullStar(halfStarElement) { halfStarElement.classList.add('star-chosen') } function setRaters(ratersElement, raters) { ratersElement.textContent = raters > 1 ? `${raters} votes` : `${raters} vote` } function createToaster() { const toaster = document.createElement('div') toaster.classList.add('rating-toaster') document.body.appendChild(toaster) return toaster } function showToast(message, status) { const toaster = createToaster() toaster.textContent = message toaster.classList.add('show-rating-toaster') if (status === "success") { toaster.style.backgroundColor = "#E5F4EF" toaster.style.color = "#1D8C65" } else { toaster.style.backgroundColor = "#FFB5B5" toaster.style.color = "#6F0000" } setTimeout(() => { toaster.classList.remove('show-rating-toaster') }, 3000) } async function rate(postID, value, halfStarClass, node) { const res = await fetch(`/api/section-container/rate/${postID}/${value}`, { method: "POST", headers: { "Content-Type": "application/json", }, credentials: 'include', }) if (res.ok) { const data = await res.json() const ratersNumber = document.querySelector(`.rating-raters-${postID}`) setRaters(ratersNumber, data.raters) showToast("Votre vote est pris en compte","success") if (node.classList.contains("half-star")) { const halfStarElement = document.querySelector(`.${halfStarClass}`) setFullStar(halfStarElement) } } return res } function handleUserLogin() { return window.open( `${window.location.origin}/comments/fr/fetch/user`, "loginob", "width=400,height=450,location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0,titlebar=0" ) } async function handleRate(postID, value, halfStar, halfStarClass, node) { const isPreview = /\/preview\/|\.preview\./.test(window.location.href) if (isPreview) { showToast("Vous ne pouvez pas votez sur une preview de votre blog.","error") return } try { const rateResponse = await rate(postID, value, halfStarClass, node) if (rateResponse.status === 401) { const loginWindow = handleUserLogin() const checkWindowClosed = setInterval(() => { if (loginWindow && loginWindow.closed) { clearInterval(checkWindowClosed) const res = rate(postID, value, halfStarClass) if (res.status !== 200) { showToast("Une erreur est survenue lors du vote","error") } } }, 1000) } } catch (e) { showToast("Une erreur est survenue lors du vote","error") } } </script> </div> </div> <div class="ads_container-atf"> </div> <div class="article article_6795086"> <div class="date-header">26 mars 2007</div> <a class="article_link" href="https://ridafathi.canalblog.com/archives/2007/03/26/4428685.html"> <h2 class="article_title title">http://www.staps.uhp-nancy.fr/doc_es/art_dejoux_seb.pdf</h2> <div class="article_content"> <div class="article_snippet"> http://www.staps.uhp-nancy.fr/doc_es/art_dejoux_seb.pdf </div> </div> </a> <div class="article_footer"> <div class="article_footer_info"> Posté par rida_fathi à 02:06 - <a href="https://ridafathi.canalblog.com/archives/2007/03/26/4428685.html#ob-comments"><span>Commentaires [<span id="comment-count-6795086">…</span><script> ob.commentCount(document.querySelector("#comment-count-6795086"), { resource: "https://ridafathi.canalblog.com/api/comment-count/6795086", format: (count) => { const string = count === 0 ? "0" : count === 1 ? "%c" : "%c" return string.replace("%c", count) } }) </script>]</span></a> - Permalien [<a href="https://ridafathi.canalblog.com/archives/2007/03/26/4428685.html">#</a>] </div> <h3 class="ob-Shares-title">Partager cet article</h3> <div class="ob-Shares ob-Shares--right ob-Shares--horizontal "> <div class="ob-Shares-facebookShare"> <div class="fb-share-button" data-href="https://ridafathi.canalblog.com/archives/2007/03/26/4428685.html" data-layout="button_count"></div> </div> <div class="ob-Shares-twitter"> <a class="twitter-share-button" href="https://twitter.com/share" data-url="https://ridafathi.canalblog.com/archives/2007/03/26/4428685.html" data-text="http://www.staps.uhp-nancy.fr/doc_es/art_dejoux_seb.pdf" data-lang="en" ></a> </div> <div class="ob-Shares-mail"> <a href="mailto:?subject=http%3A%2F%2Fwww.staps.uhp-nancy.fr%2Fdoc_es%2Fart_dejoux_seb.pdf&body=Voici%20un%20article%20int%C3%A9ressant%20que%20j%27ai%20trouv%C3%A9%20sur%20%3A%20https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2007%2F03%2F26%2F4428685.html"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/shareicon_email.png"> </a> </div> <div class="ob-Shares-print ob-Shares-print_6795086"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/printer.png"> </div> </div> <script> var printElement = document.querySelector(".ob-Shares-print_6795086") printElement.addEventListener("click", function() { ob.printPost("http:\/\/www.staps.uhp-nancy.fr\/doc_es\/art_dejoux_seb.pdf", "\n\n\n <div class=\"ob-sections\">\n \n \n \n <div\n class=\"ob-section ob-section-html \"\n >\n\n<p>http:\/\/www.staps.uhp-nancy.fr\/doc_es\/art_dejoux_seb.pdf<\/p> <\/div>\n\n\n \n\n <\/div>\n ", "canalblog") }) </script> <script> function isMobile() { return /Mobi|Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); } if (isMobile()) { (function() { var fbBtn = document.querySelector('.fb-share-button'); if (fbBtn) { fbBtn.classList.add("mobile-custom") var shareBtn = document.createElement('a'); shareBtn.href = `https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2007%2F03%2F26%2F4428685.html&t=http://www.staps.uhp-nancy.fr/doc_es/art_dejoux_seb.pdf`; shareBtn.target = "_blank"; shareBtn.rel = "noopener noreferrer"; shareBtn.innerHTML = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"/></svg>'; fbBtn.appendChild(shareBtn); } }()) } else { (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v25.0'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'facebook-jssdk')); } </script> <script> (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://platform.twitter.com/widgets.js'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'twitter-jssdk')); </script> <div class="rating-wrapper"> <div class="rating-wording">Vous aimez ?</div> <svg aria-hidden="true" style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <symbol id="icon-star" viewBox="0 0 26 28"> <path d="M26 10.109c0 0.281-0.203 0.547-0.406 0.75l-5.672 5.531 1.344 7.812c0.016 0.109 0.016 0.203 0.016 0.313 0 0.406-0.187 0.781-0.641 0.781-0.219 0-0.438-0.078-0.625-0.187l-7.016-3.687-7.016 3.687c-0.203 0.109-0.406 0.187-0.625 0.187-0.453 0-0.656-0.375-0.656-0.781 0-0.109 0.016-0.203 0.031-0.313l1.344-7.812-5.688-5.531c-0.187-0.203-0.391-0.469-0.391-0.75 0-0.469 0.484-0.656 0.875-0.719l7.844-1.141 3.516-7.109c0.141-0.297 0.406-0.641 0.766-0.641s0.625 0.344 0.766 0.641l3.516 7.109 7.844 1.141c0.375 0.063 0.875 0.25 0.875 0.719z"></path> </symbol> <linearGradient id="grad"> <stop offset="50%" stop-color="#ffc41f"/> <stop offset="50%" stop-color="#9f9f9f"/> </linearGradient> </defs> </svg> <form class="stars"> <input class="stars-input" type="radio" name="rating" value="5" id="rating-5-6795086" > <label class="stars-view stars-view-5-6795086 " for="rating-5-6795086" onclick="handleRate(6795086, 5, 0, 'stars-view-5-6795086', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="4" id="rating-4-6795086" > <label class="stars-view stars-view-4-6795086 " for="rating-4-6795086" onclick="handleRate(6795086, 4, 0, 'stars-view-4-6795086', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="3" id="rating-3-6795086" > <label class="stars-view stars-view-3-6795086 " for="rating-3-6795086" onclick="handleRate(6795086, 3, 0, 'stars-view-3-6795086', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="2" id="rating-2-6795086" > <label class="stars-view stars-view-2-6795086 " for="rating-2-6795086" onclick="handleRate(6795086, 2, 0, 'stars-view-2-6795086', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="1" id="rating-1-6795086" > <label class="stars-view stars-view-1-6795086 " for="rating-1-6795086" onclick="handleRate(6795086, 1, 0, 'stars-view-1-6795086', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> </form> <div class="rating-raters-6795086"> 0 vote </div> </div> <script defer async> function setFullStar(halfStarElement) { halfStarElement.classList.add('star-chosen') } function setRaters(ratersElement, raters) { ratersElement.textContent = raters > 1 ? `${raters} votes` : `${raters} vote` } function createToaster() { const toaster = document.createElement('div') toaster.classList.add('rating-toaster') document.body.appendChild(toaster) return toaster } function showToast(message, status) { const toaster = createToaster() toaster.textContent = message toaster.classList.add('show-rating-toaster') if (status === "success") { toaster.style.backgroundColor = "#E5F4EF" toaster.style.color = "#1D8C65" } else { toaster.style.backgroundColor = "#FFB5B5" toaster.style.color = "#6F0000" } setTimeout(() => { toaster.classList.remove('show-rating-toaster') }, 3000) } async function rate(postID, value, halfStarClass, node) { const res = await fetch(`/api/section-container/rate/${postID}/${value}`, { method: "POST", headers: { "Content-Type": "application/json", }, credentials: 'include', }) if (res.ok) { const data = await res.json() const ratersNumber = document.querySelector(`.rating-raters-${postID}`) setRaters(ratersNumber, data.raters) showToast("Votre vote est pris en compte","success") if (node.classList.contains("half-star")) { const halfStarElement = document.querySelector(`.${halfStarClass}`) setFullStar(halfStarElement) } } return res } function handleUserLogin() { return window.open( `${window.location.origin}/comments/fr/fetch/user`, "loginob", "width=400,height=450,location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0,titlebar=0" ) } async function handleRate(postID, value, halfStar, halfStarClass, node) { const isPreview = /\/preview\/|\.preview\./.test(window.location.href) if (isPreview) { showToast("Vous ne pouvez pas votez sur une preview de votre blog.","error") return } try { const rateResponse = await rate(postID, value, halfStarClass, node) if (rateResponse.status === 401) { const loginWindow = handleUserLogin() const checkWindowClosed = setInterval(() => { if (loginWindow && loginWindow.closed) { clearInterval(checkWindowClosed) const res = rate(postID, value, halfStarClass) if (res.status !== 200) { showToast("Une erreur est survenue lors du vote","error") } } }, 1000) } } catch (e) { showToast("Une erreur est survenue lors du vote","error") } } </script> </div> </div> <div class="ads_container-atf"> </div> <div class="article article_6795078"> <div class="date-header">11 mars 2007</div> <a class="article_link" href="https://ridafathi.canalblog.com/archives/2007/03/11/4275994.html"> <h2 class="article_title title">Rim</h2> <div class="article_content"> <div class="article_snippet"> Rim </div> </div> </a> <div class="article_footer"> <div class="article_footer_info"> Posté par rida_fathi à 14:03 - <a href="https://ridafathi.canalblog.com/archives/2007/03/11/4275994.html#ob-comments"><span>Commentaires [<span id="comment-count-6795078">…</span><script> ob.commentCount(document.querySelector("#comment-count-6795078"), { resource: "https://ridafathi.canalblog.com/api/comment-count/6795078", format: (count) => { const string = count === 0 ? "0" : count === 1 ? "%c" : "%c" return string.replace("%c", count) } }) </script>]</span></a> - Permalien [<a href="https://ridafathi.canalblog.com/archives/2007/03/11/4275994.html">#</a>] </div> <h3 class="ob-Shares-title">Partager cet article</h3> <div class="ob-Shares ob-Shares--right ob-Shares--horizontal "> <div class="ob-Shares-facebookShare"> <div class="fb-share-button" data-href="https://ridafathi.canalblog.com/archives/2007/03/11/4275994.html" data-layout="button_count"></div> </div> <div class="ob-Shares-twitter"> <a class="twitter-share-button" href="https://twitter.com/share" data-url="https://ridafathi.canalblog.com/archives/2007/03/11/4275994.html" data-text="Rim" data-lang="en" ></a> </div> <div class="ob-Shares-mail"> <a href="mailto:?subject=Rim&body=Voici%20un%20article%20int%C3%A9ressant%20que%20j%27ai%20trouv%C3%A9%20sur%20%3A%20https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2007%2F03%2F11%2F4275994.html"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/shareicon_email.png"> </a> </div> <div class="ob-Shares-print ob-Shares-print_6795078"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/printer.png"> </div> </div> <script> var printElement = document.querySelector(".ob-Shares-print_6795078") printElement.addEventListener("click", function() { ob.printPost("Rim", "\n\n\n <div class=\"ob-sections\">\n \n \n \n <div\n class=\"ob-section ob-section-html \"\n >\n\n<p><a href=\"https:\/\/storage.canalblog.com\/44\/41\/115817\/11209865.png\">Rim<\/a><\/p> <\/div>\n\n\n \n\n <\/div>\n ", "canalblog") }) </script> <script> function isMobile() { return /Mobi|Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); } if (isMobile()) { (function() { var fbBtn = document.querySelector('.fb-share-button'); if (fbBtn) { fbBtn.classList.add("mobile-custom") var shareBtn = document.createElement('a'); shareBtn.href = `https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2007%2F03%2F11%2F4275994.html&t=Rim`; shareBtn.target = "_blank"; shareBtn.rel = "noopener noreferrer"; shareBtn.innerHTML = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"/></svg>'; fbBtn.appendChild(shareBtn); } }()) } else { (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v25.0'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'facebook-jssdk')); } </script> <script> (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://platform.twitter.com/widgets.js'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'twitter-jssdk')); </script> <div class="rating-wrapper"> <div class="rating-wording">Vous aimez ?</div> <svg aria-hidden="true" style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <symbol id="icon-star" viewBox="0 0 26 28"> <path d="M26 10.109c0 0.281-0.203 0.547-0.406 0.75l-5.672 5.531 1.344 7.812c0.016 0.109 0.016 0.203 0.016 0.313 0 0.406-0.187 0.781-0.641 0.781-0.219 0-0.438-0.078-0.625-0.187l-7.016-3.687-7.016 3.687c-0.203 0.109-0.406 0.187-0.625 0.187-0.453 0-0.656-0.375-0.656-0.781 0-0.109 0.016-0.203 0.031-0.313l1.344-7.812-5.688-5.531c-0.187-0.203-0.391-0.469-0.391-0.75 0-0.469 0.484-0.656 0.875-0.719l7.844-1.141 3.516-7.109c0.141-0.297 0.406-0.641 0.766-0.641s0.625 0.344 0.766 0.641l3.516 7.109 7.844 1.141c0.375 0.063 0.875 0.25 0.875 0.719z"></path> </symbol> <linearGradient id="grad"> <stop offset="50%" stop-color="#ffc41f"/> <stop offset="50%" stop-color="#9f9f9f"/> </linearGradient> </defs> </svg> <form class="stars"> <input class="stars-input" type="radio" name="rating" value="5" id="rating-5-6795078" > <label class="stars-view stars-view-5-6795078 " for="rating-5-6795078" onclick="handleRate(6795078, 5, 0, 'stars-view-5-6795078', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="4" id="rating-4-6795078" > <label class="stars-view stars-view-4-6795078 " for="rating-4-6795078" onclick="handleRate(6795078, 4, 0, 'stars-view-4-6795078', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="3" id="rating-3-6795078" > <label class="stars-view stars-view-3-6795078 " for="rating-3-6795078" onclick="handleRate(6795078, 3, 0, 'stars-view-3-6795078', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="2" id="rating-2-6795078" > <label class="stars-view stars-view-2-6795078 " for="rating-2-6795078" onclick="handleRate(6795078, 2, 0, 'stars-view-2-6795078', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="1" id="rating-1-6795078" > <label class="stars-view stars-view-1-6795078 " for="rating-1-6795078" onclick="handleRate(6795078, 1, 0, 'stars-view-1-6795078', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> </form> <div class="rating-raters-6795078"> 0 vote </div> </div> <script defer async> function setFullStar(halfStarElement) { halfStarElement.classList.add('star-chosen') } function setRaters(ratersElement, raters) { ratersElement.textContent = raters > 1 ? `${raters} votes` : `${raters} vote` } function createToaster() { const toaster = document.createElement('div') toaster.classList.add('rating-toaster') document.body.appendChild(toaster) return toaster } function showToast(message, status) { const toaster = createToaster() toaster.textContent = message toaster.classList.add('show-rating-toaster') if (status === "success") { toaster.style.backgroundColor = "#E5F4EF" toaster.style.color = "#1D8C65" } else { toaster.style.backgroundColor = "#FFB5B5" toaster.style.color = "#6F0000" } setTimeout(() => { toaster.classList.remove('show-rating-toaster') }, 3000) } async function rate(postID, value, halfStarClass, node) { const res = await fetch(`/api/section-container/rate/${postID}/${value}`, { method: "POST", headers: { "Content-Type": "application/json", }, credentials: 'include', }) if (res.ok) { const data = await res.json() const ratersNumber = document.querySelector(`.rating-raters-${postID}`) setRaters(ratersNumber, data.raters) showToast("Votre vote est pris en compte","success") if (node.classList.contains("half-star")) { const halfStarElement = document.querySelector(`.${halfStarClass}`) setFullStar(halfStarElement) } } return res } function handleUserLogin() { return window.open( `${window.location.origin}/comments/fr/fetch/user`, "loginob", "width=400,height=450,location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0,titlebar=0" ) } async function handleRate(postID, value, halfStar, halfStarClass, node) { const isPreview = /\/preview\/|\.preview\./.test(window.location.href) if (isPreview) { showToast("Vous ne pouvez pas votez sur une preview de votre blog.","error") return } try { const rateResponse = await rate(postID, value, halfStarClass, node) if (rateResponse.status === 401) { const loginWindow = handleUserLogin() const checkWindowClosed = setInterval(() => { if (loginWindow && loginWindow.closed) { clearInterval(checkWindowClosed) const res = rate(postID, value, halfStarClass) if (res.status !== 200) { showToast("Une erreur est survenue lors du vote","error") } } }, 1000) } } catch (e) { showToast("Une erreur est survenue lors du vote","error") } } </script> </div> </div> <div class="ads_container-atf"> </div> <div class="article article_6795055"> <div class="date-header">15 janvier 2007</div> <a class="article_link" href="https://ridafathi.canalblog.com/archives/2007/01/15/3696585.html"> <h2 class="article_title title">Nouveau_Document_Microsoft_Word</h2> <div class="article_content"> <div class="article_snippet"> Nouveau_Document_Microsoft_Word </div> </div> </a> <div class="article_footer"> <div class="article_footer_info"> Posté par rida_fathi à 13:04 - <a href="https://ridafathi.canalblog.com/archives/2007/01/15/3696585.html#ob-comments"><span>Commentaires [<span id="comment-count-6795055">…</span><script> ob.commentCount(document.querySelector("#comment-count-6795055"), { resource: "https://ridafathi.canalblog.com/api/comment-count/6795055", format: (count) => { const string = count === 0 ? "0" : count === 1 ? "%c" : "%c" return string.replace("%c", count) } }) </script>]</span></a> - Permalien [<a href="https://ridafathi.canalblog.com/archives/2007/01/15/3696585.html">#</a>] </div> <h3 class="ob-Shares-title">Partager cet article</h3> <div class="ob-Shares ob-Shares--right ob-Shares--horizontal "> <div class="ob-Shares-facebookShare"> <div class="fb-share-button" data-href="https://ridafathi.canalblog.com/archives/2007/01/15/3696585.html" data-layout="button_count"></div> </div> <div class="ob-Shares-twitter"> <a class="twitter-share-button" href="https://twitter.com/share" data-url="https://ridafathi.canalblog.com/archives/2007/01/15/3696585.html" data-text="Nouveau_Document_Microsoft_Word" data-lang="en" ></a> </div> <div class="ob-Shares-mail"> <a href="mailto:?subject=Nouveau_Document_Microsoft_Word&body=Voici%20un%20article%20int%C3%A9ressant%20que%20j%27ai%20trouv%C3%A9%20sur%20%3A%20https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2007%2F01%2F15%2F3696585.html"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/shareicon_email.png"> </a> </div> <div class="ob-Shares-print ob-Shares-print_6795055"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/printer.png"> </div> </div> <script> var printElement = document.querySelector(".ob-Shares-print_6795055") printElement.addEventListener("click", function() { ob.printPost("Nouveau_Document_Microsoft_Word", "\n\n\n <div class=\"ob-sections\">\n \n \n \n <div\n class=\"ob-section ob-section-html \"\n >\n\n<p><a href=\"https:\/\/storage.canalblog.com\/64\/58\/115817\/9640034.doc\">Nouveau_Document_Microsoft_Word<\/a><\/p> <\/div>\n\n\n \n\n <\/div>\n ", "canalblog") }) </script> <script> function isMobile() { return /Mobi|Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); } if (isMobile()) { (function() { var fbBtn = document.querySelector('.fb-share-button'); if (fbBtn) { fbBtn.classList.add("mobile-custom") var shareBtn = document.createElement('a'); shareBtn.href = `https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2007%2F01%2F15%2F3696585.html&t=Nouveau_Document_Microsoft_Word`; shareBtn.target = "_blank"; shareBtn.rel = "noopener noreferrer"; shareBtn.innerHTML = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"/></svg>'; fbBtn.appendChild(shareBtn); } }()) } else { (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v25.0'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'facebook-jssdk')); } </script> <script> (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://platform.twitter.com/widgets.js'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'twitter-jssdk')); </script> <div class="rating-wrapper"> <div class="rating-wording">Vous aimez ?</div> <svg aria-hidden="true" style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <symbol id="icon-star" viewBox="0 0 26 28"> <path d="M26 10.109c0 0.281-0.203 0.547-0.406 0.75l-5.672 5.531 1.344 7.812c0.016 0.109 0.016 0.203 0.016 0.313 0 0.406-0.187 0.781-0.641 0.781-0.219 0-0.438-0.078-0.625-0.187l-7.016-3.687-7.016 3.687c-0.203 0.109-0.406 0.187-0.625 0.187-0.453 0-0.656-0.375-0.656-0.781 0-0.109 0.016-0.203 0.031-0.313l1.344-7.812-5.688-5.531c-0.187-0.203-0.391-0.469-0.391-0.75 0-0.469 0.484-0.656 0.875-0.719l7.844-1.141 3.516-7.109c0.141-0.297 0.406-0.641 0.766-0.641s0.625 0.344 0.766 0.641l3.516 7.109 7.844 1.141c0.375 0.063 0.875 0.25 0.875 0.719z"></path> </symbol> <linearGradient id="grad"> <stop offset="50%" stop-color="#ffc41f"/> <stop offset="50%" stop-color="#9f9f9f"/> </linearGradient> </defs> </svg> <form class="stars"> <input class="stars-input" type="radio" name="rating" value="5" id="rating-5-6795055" > <label class="stars-view stars-view-5-6795055 " for="rating-5-6795055" onclick="handleRate(6795055, 5, 0, 'stars-view-5-6795055', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="4" id="rating-4-6795055" > <label class="stars-view stars-view-4-6795055 " for="rating-4-6795055" onclick="handleRate(6795055, 4, 0, 'stars-view-4-6795055', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="3" id="rating-3-6795055" > <label class="stars-view stars-view-3-6795055 " for="rating-3-6795055" onclick="handleRate(6795055, 3, 0, 'stars-view-3-6795055', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="2" id="rating-2-6795055" > <label class="stars-view stars-view-2-6795055 " for="rating-2-6795055" onclick="handleRate(6795055, 2, 0, 'stars-view-2-6795055', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="1" id="rating-1-6795055" > <label class="stars-view stars-view-1-6795055 " for="rating-1-6795055" onclick="handleRate(6795055, 1, 0, 'stars-view-1-6795055', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> </form> <div class="rating-raters-6795055"> 0 vote </div> </div> <script defer async> function setFullStar(halfStarElement) { halfStarElement.classList.add('star-chosen') } function setRaters(ratersElement, raters) { ratersElement.textContent = raters > 1 ? `${raters} votes` : `${raters} vote` } function createToaster() { const toaster = document.createElement('div') toaster.classList.add('rating-toaster') document.body.appendChild(toaster) return toaster } function showToast(message, status) { const toaster = createToaster() toaster.textContent = message toaster.classList.add('show-rating-toaster') if (status === "success") { toaster.style.backgroundColor = "#E5F4EF" toaster.style.color = "#1D8C65" } else { toaster.style.backgroundColor = "#FFB5B5" toaster.style.color = "#6F0000" } setTimeout(() => { toaster.classList.remove('show-rating-toaster') }, 3000) } async function rate(postID, value, halfStarClass, node) { const res = await fetch(`/api/section-container/rate/${postID}/${value}`, { method: "POST", headers: { "Content-Type": "application/json", }, credentials: 'include', }) if (res.ok) { const data = await res.json() const ratersNumber = document.querySelector(`.rating-raters-${postID}`) setRaters(ratersNumber, data.raters) showToast("Votre vote est pris en compte","success") if (node.classList.contains("half-star")) { const halfStarElement = document.querySelector(`.${halfStarClass}`) setFullStar(halfStarElement) } } return res } function handleUserLogin() { return window.open( `${window.location.origin}/comments/fr/fetch/user`, "loginob", "width=400,height=450,location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0,titlebar=0" ) } async function handleRate(postID, value, halfStar, halfStarClass, node) { const isPreview = /\/preview\/|\.preview\./.test(window.location.href) if (isPreview) { showToast("Vous ne pouvez pas votez sur une preview de votre blog.","error") return } try { const rateResponse = await rate(postID, value, halfStarClass, node) if (rateResponse.status === 401) { const loginWindow = handleUserLogin() const checkWindowClosed = setInterval(() => { if (loginWindow && loginWindow.closed) { clearInterval(checkWindowClosed) const res = rate(postID, value, halfStarClass) if (res.status !== 200) { showToast("Une erreur est survenue lors du vote","error") } } }, 1000) } } catch (e) { showToast("Une erreur est survenue lors du vote","error") } } </script> </div> </div> <div class="ads_container-atf"> </div> <div class="article article_6795025"> <div class="date-header">12 décembre 2006</div> <a class="article_link" href="https://ridafathi.canalblog.com/archives/2006/12/12/3413505.html"> <h2 class="article_title title">yyyy</h2> <div class="article_content"> <div class="article_snippet"> yyyy </div> </div> </a> <div class="article_footer"> <div class="article_footer_info"> Posté par rida_fathi à 19:45 - <a href="https://ridafathi.canalblog.com/archives/2006/12/12/3413505.html#ob-comments"><span>Commentaires [<span id="comment-count-6795025">…</span><script> ob.commentCount(document.querySelector("#comment-count-6795025"), { resource: "https://ridafathi.canalblog.com/api/comment-count/6795025", format: (count) => { const string = count === 0 ? "0" : count === 1 ? "%c" : "%c" return string.replace("%c", count) } }) </script>]</span></a> - Permalien [<a href="https://ridafathi.canalblog.com/archives/2006/12/12/3413505.html">#</a>] </div> <h3 class="ob-Shares-title">Partager cet article</h3> <div class="ob-Shares ob-Shares--right ob-Shares--horizontal "> <div class="ob-Shares-facebookShare"> <div class="fb-share-button" data-href="https://ridafathi.canalblog.com/archives/2006/12/12/3413505.html" data-layout="button_count"></div> </div> <div class="ob-Shares-twitter"> <a class="twitter-share-button" href="https://twitter.com/share" data-url="https://ridafathi.canalblog.com/archives/2006/12/12/3413505.html" data-text="yyyy" data-lang="en" ></a> </div> <div class="ob-Shares-mail"> <a href="mailto:?subject=yyyy&body=Voici%20un%20article%20int%C3%A9ressant%20que%20j%27ai%20trouv%C3%A9%20sur%20%3A%20https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2006%2F12%2F12%2F3413505.html"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/shareicon_email.png"> </a> </div> <div class="ob-Shares-print ob-Shares-print_6795025"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/printer.png"> </div> </div> <script> var printElement = document.querySelector(".ob-Shares-print_6795025") printElement.addEventListener("click", function() { ob.printPost("yyyy", "\n\n\n <div class=\"ob-sections\">\n \n \n \n <div\n class=\"ob-section ob-section-html \"\n >\n\n<p><a href=\"https:\/\/storage.canalblog.com\/51\/35\/115817\/8849377.txt\">yyyy<\/a><\/p> <\/div>\n\n\n \n\n <\/div>\n ", "canalblog") }) </script> <script> function isMobile() { return /Mobi|Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); } if (isMobile()) { (function() { var fbBtn = document.querySelector('.fb-share-button'); if (fbBtn) { fbBtn.classList.add("mobile-custom") var shareBtn = document.createElement('a'); shareBtn.href = `https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2006%2F12%2F12%2F3413505.html&t=yyyy`; shareBtn.target = "_blank"; shareBtn.rel = "noopener noreferrer"; shareBtn.innerHTML = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"/></svg>'; fbBtn.appendChild(shareBtn); } }()) } else { (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v25.0'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'facebook-jssdk')); } </script> <script> (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://platform.twitter.com/widgets.js'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'twitter-jssdk')); </script> <div class="rating-wrapper"> <div class="rating-wording">Vous aimez ?</div> <svg aria-hidden="true" style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <symbol id="icon-star" viewBox="0 0 26 28"> <path d="M26 10.109c0 0.281-0.203 0.547-0.406 0.75l-5.672 5.531 1.344 7.812c0.016 0.109 0.016 0.203 0.016 0.313 0 0.406-0.187 0.781-0.641 0.781-0.219 0-0.438-0.078-0.625-0.187l-7.016-3.687-7.016 3.687c-0.203 0.109-0.406 0.187-0.625 0.187-0.453 0-0.656-0.375-0.656-0.781 0-0.109 0.016-0.203 0.031-0.313l1.344-7.812-5.688-5.531c-0.187-0.203-0.391-0.469-0.391-0.75 0-0.469 0.484-0.656 0.875-0.719l7.844-1.141 3.516-7.109c0.141-0.297 0.406-0.641 0.766-0.641s0.625 0.344 0.766 0.641l3.516 7.109 7.844 1.141c0.375 0.063 0.875 0.25 0.875 0.719z"></path> </symbol> <linearGradient id="grad"> <stop offset="50%" stop-color="#ffc41f"/> <stop offset="50%" stop-color="#9f9f9f"/> </linearGradient> </defs> </svg> <form class="stars"> <input class="stars-input" type="radio" name="rating" value="5" id="rating-5-6795025" > <label class="stars-view stars-view-5-6795025 " for="rating-5-6795025" onclick="handleRate(6795025, 5, 0, 'stars-view-5-6795025', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="4" id="rating-4-6795025" > <label class="stars-view stars-view-4-6795025 " for="rating-4-6795025" onclick="handleRate(6795025, 4, 0, 'stars-view-4-6795025', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="3" id="rating-3-6795025" > <label class="stars-view stars-view-3-6795025 " for="rating-3-6795025" onclick="handleRate(6795025, 3, 0, 'stars-view-3-6795025', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="2" id="rating-2-6795025" > <label class="stars-view stars-view-2-6795025 " for="rating-2-6795025" onclick="handleRate(6795025, 2, 0, 'stars-view-2-6795025', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="1" id="rating-1-6795025" > <label class="stars-view stars-view-1-6795025 " for="rating-1-6795025" onclick="handleRate(6795025, 1, 0, 'stars-view-1-6795025', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> </form> <div class="rating-raters-6795025"> 0 vote </div> </div> <script defer async> function setFullStar(halfStarElement) { halfStarElement.classList.add('star-chosen') } function setRaters(ratersElement, raters) { ratersElement.textContent = raters > 1 ? `${raters} votes` : `${raters} vote` } function createToaster() { const toaster = document.createElement('div') toaster.classList.add('rating-toaster') document.body.appendChild(toaster) return toaster } function showToast(message, status) { const toaster = createToaster() toaster.textContent = message toaster.classList.add('show-rating-toaster') if (status === "success") { toaster.style.backgroundColor = "#E5F4EF" toaster.style.color = "#1D8C65" } else { toaster.style.backgroundColor = "#FFB5B5" toaster.style.color = "#6F0000" } setTimeout(() => { toaster.classList.remove('show-rating-toaster') }, 3000) } async function rate(postID, value, halfStarClass, node) { const res = await fetch(`/api/section-container/rate/${postID}/${value}`, { method: "POST", headers: { "Content-Type": "application/json", }, credentials: 'include', }) if (res.ok) { const data = await res.json() const ratersNumber = document.querySelector(`.rating-raters-${postID}`) setRaters(ratersNumber, data.raters) showToast("Votre vote est pris en compte","success") if (node.classList.contains("half-star")) { const halfStarElement = document.querySelector(`.${halfStarClass}`) setFullStar(halfStarElement) } } return res } function handleUserLogin() { return window.open( `${window.location.origin}/comments/fr/fetch/user`, "loginob", "width=400,height=450,location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0,titlebar=0" ) } async function handleRate(postID, value, halfStar, halfStarClass, node) { const isPreview = /\/preview\/|\.preview\./.test(window.location.href) if (isPreview) { showToast("Vous ne pouvez pas votez sur une preview de votre blog.","error") return } try { const rateResponse = await rate(postID, value, halfStarClass, node) if (rateResponse.status === 401) { const loginWindow = handleUserLogin() const checkWindowClosed = setInterval(() => { if (loginWindow && loginWindow.closed) { clearInterval(checkWindowClosed) const res = rate(postID, value, halfStarClass) if (res.status !== 200) { showToast("Une erreur est survenue lors du vote","error") } } }, 1000) } } catch (e) { showToast("Une erreur est survenue lors du vote","error") } } </script> </div> </div> <div class="ads_container-atf"> </div> <div class="article article_6794934"> <div class="date-header">27 avril 2006</div> <a class="article_link" href="https://ridafathi.canalblog.com/archives/2006/04/27/1777257.html"> <h2 class="article_title title">.......................................................................</h2> <div class="article_content"> <div class="article_snippet"> B.D_1.doc B.D_2.doc B.D_3.doc </div> </div> </a> <div class="article_footer"> <div class="article_footer_info"> Posté par rida_fathi à 20:51 - <a href="https://ridafathi.canalblog.com/archives/2006/04/27/1777257.html#ob-comments"><span>Commentaires [<span id="comment-count-6794934">…</span><script> ob.commentCount(document.querySelector("#comment-count-6794934"), { resource: "https://ridafathi.canalblog.com/api/comment-count/6794934", format: (count) => { const string = count === 0 ? "0" : count === 1 ? "%c" : "%c" return string.replace("%c", count) } }) </script>]</span></a> - Permalien [<a href="https://ridafathi.canalblog.com/archives/2006/04/27/1777257.html">#</a>] </div> <h3 class="ob-Shares-title">Partager cet article</h3> <div class="ob-Shares ob-Shares--right ob-Shares--horizontal "> <div class="ob-Shares-facebookShare"> <div class="fb-share-button" data-href="https://ridafathi.canalblog.com/archives/2006/04/27/1777257.html" data-layout="button_count"></div> </div> <div class="ob-Shares-twitter"> <a class="twitter-share-button" href="https://twitter.com/share" data-url="https://ridafathi.canalblog.com/archives/2006/04/27/1777257.html" data-text="......................................................................." data-lang="en" ></a> </div> <div class="ob-Shares-mail"> <a href="mailto:?subject=.......................................................................&body=Voici%20un%20article%20int%C3%A9ressant%20que%20j%27ai%20trouv%C3%A9%20sur%20%3A%20https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2006%2F04%2F27%2F1777257.html"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/shareicon_email.png"> </a> </div> <div class="ob-Shares-print ob-Shares-print_6794934"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/printer.png"> </div> </div> <script> var printElement = document.querySelector(".ob-Shares-print_6794934") printElement.addEventListener("click", function() { ob.printPost(".......................................................................", "\n\n\n <div class=\"ob-sections\">\n \n \n \n <div\n class=\"ob-section ob-section-html \"\n >\n\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/B.D_1.doc\">B.D_1.doc<\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/B.D_2.doc\">B.D_2.doc<\/a><\/p>\r\n\r\n<p><a href=\"http:\/\/ridafathi.canalblog.com\/docs\/B.D_3.doc\">B.D_3.doc<\/a><\/p> <\/div>\n\n\n \n\n <\/div>\n ", "canalblog") }) </script> <script> function isMobile() { return /Mobi|Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); } if (isMobile()) { (function() { var fbBtn = document.querySelector('.fb-share-button'); if (fbBtn) { fbBtn.classList.add("mobile-custom") var shareBtn = document.createElement('a'); shareBtn.href = `https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2006%2F04%2F27%2F1777257.html&t=.......................................................................`; shareBtn.target = "_blank"; shareBtn.rel = "noopener noreferrer"; shareBtn.innerHTML = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"/></svg>'; fbBtn.appendChild(shareBtn); } }()) } else { (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v25.0'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'facebook-jssdk')); } </script> <script> (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://platform.twitter.com/widgets.js'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'twitter-jssdk')); </script> <div class="rating-wrapper"> <div class="rating-wording">Vous aimez ?</div> <svg aria-hidden="true" style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <symbol id="icon-star" viewBox="0 0 26 28"> <path d="M26 10.109c0 0.281-0.203 0.547-0.406 0.75l-5.672 5.531 1.344 7.812c0.016 0.109 0.016 0.203 0.016 0.313 0 0.406-0.187 0.781-0.641 0.781-0.219 0-0.438-0.078-0.625-0.187l-7.016-3.687-7.016 3.687c-0.203 0.109-0.406 0.187-0.625 0.187-0.453 0-0.656-0.375-0.656-0.781 0-0.109 0.016-0.203 0.031-0.313l1.344-7.812-5.688-5.531c-0.187-0.203-0.391-0.469-0.391-0.75 0-0.469 0.484-0.656 0.875-0.719l7.844-1.141 3.516-7.109c0.141-0.297 0.406-0.641 0.766-0.641s0.625 0.344 0.766 0.641l3.516 7.109 7.844 1.141c0.375 0.063 0.875 0.25 0.875 0.719z"></path> </symbol> <linearGradient id="grad"> <stop offset="50%" stop-color="#ffc41f"/> <stop offset="50%" stop-color="#9f9f9f"/> </linearGradient> </defs> </svg> <form class="stars"> <input class="stars-input" type="radio" name="rating" value="5" id="rating-5-6794934" > <label class="stars-view stars-view-5-6794934 " for="rating-5-6794934" onclick="handleRate(6794934, 5, 0, 'stars-view-5-6794934', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="4" id="rating-4-6794934" > <label class="stars-view stars-view-4-6794934 " for="rating-4-6794934" onclick="handleRate(6794934, 4, 0, 'stars-view-4-6794934', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="3" id="rating-3-6794934" > <label class="stars-view stars-view-3-6794934 " for="rating-3-6794934" onclick="handleRate(6794934, 3, 0, 'stars-view-3-6794934', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="2" id="rating-2-6794934" > <label class="stars-view stars-view-2-6794934 " for="rating-2-6794934" onclick="handleRate(6794934, 2, 0, 'stars-view-2-6794934', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="1" id="rating-1-6794934" > <label class="stars-view stars-view-1-6794934 " for="rating-1-6794934" onclick="handleRate(6794934, 1, 0, 'stars-view-1-6794934', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> </form> <div class="rating-raters-6794934"> 0 vote </div> </div> <script defer async> function setFullStar(halfStarElement) { halfStarElement.classList.add('star-chosen') } function setRaters(ratersElement, raters) { ratersElement.textContent = raters > 1 ? `${raters} votes` : `${raters} vote` } function createToaster() { const toaster = document.createElement('div') toaster.classList.add('rating-toaster') document.body.appendChild(toaster) return toaster } function showToast(message, status) { const toaster = createToaster() toaster.textContent = message toaster.classList.add('show-rating-toaster') if (status === "success") { toaster.style.backgroundColor = "#E5F4EF" toaster.style.color = "#1D8C65" } else { toaster.style.backgroundColor = "#FFB5B5" toaster.style.color = "#6F0000" } setTimeout(() => { toaster.classList.remove('show-rating-toaster') }, 3000) } async function rate(postID, value, halfStarClass, node) { const res = await fetch(`/api/section-container/rate/${postID}/${value}`, { method: "POST", headers: { "Content-Type": "application/json", }, credentials: 'include', }) if (res.ok) { const data = await res.json() const ratersNumber = document.querySelector(`.rating-raters-${postID}`) setRaters(ratersNumber, data.raters) showToast("Votre vote est pris en compte","success") if (node.classList.contains("half-star")) { const halfStarElement = document.querySelector(`.${halfStarClass}`) setFullStar(halfStarElement) } } return res } function handleUserLogin() { return window.open( `${window.location.origin}/comments/fr/fetch/user`, "loginob", "width=400,height=450,location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0,titlebar=0" ) } async function handleRate(postID, value, halfStar, halfStarClass, node) { const isPreview = /\/preview\/|\.preview\./.test(window.location.href) if (isPreview) { showToast("Vous ne pouvez pas votez sur une preview de votre blog.","error") return } try { const rateResponse = await rate(postID, value, halfStarClass, node) if (rateResponse.status === 401) { const loginWindow = handleUserLogin() const checkWindowClosed = setInterval(() => { if (loginWindow && loginWindow.closed) { clearInterval(checkWindowClosed) const res = rate(postID, value, halfStarClass) if (res.status !== 200) { showToast("Une erreur est survenue lors du vote","error") } } }, 1000) } } catch (e) { showToast("Une erreur est survenue lors du vote","error") } } </script> </div> </div> <div class="ads_container-atf"> </div> <div class="article article_6794924"> <div class="date-header">27 avril 2006</div> <a class="article_link" href="https://ridafathi.canalblog.com/archives/2006/04/27/1775178.html"> <h2 class="article_title title">pokémon</h2> <div class="article_content"> <div class="article_snippet"> pokémon film </div> </div> </a> <div class="article_footer"> <div class="article_footer_info"> Posté par rida_fathi à 15:17 - <a href="https://ridafathi.canalblog.com/archives/2006/04/27/1775178.html#ob-comments"><span>Commentaires [<span id="comment-count-6794924">…</span><script> ob.commentCount(document.querySelector("#comment-count-6794924"), { resource: "https://ridafathi.canalblog.com/api/comment-count/6794924", format: (count) => { const string = count === 0 ? "0" : count === 1 ? "%c" : "%c" return string.replace("%c", count) } }) </script>]</span></a> - Permalien [<a href="https://ridafathi.canalblog.com/archives/2006/04/27/1775178.html">#</a>] </div> <h3 class="ob-Shares-title">Partager cet article</h3> <div class="ob-Shares ob-Shares--right ob-Shares--horizontal "> <div class="ob-Shares-facebookShare"> <div class="fb-share-button" data-href="https://ridafathi.canalblog.com/archives/2006/04/27/1775178.html" data-layout="button_count"></div> </div> <div class="ob-Shares-twitter"> <a class="twitter-share-button" href="https://twitter.com/share" data-url="https://ridafathi.canalblog.com/archives/2006/04/27/1775178.html" data-text="pokémon" data-lang="en" ></a> </div> <div class="ob-Shares-mail"> <a href="mailto:?subject=pok%C3%A9mon&body=Voici%20un%20article%20int%C3%A9ressant%20que%20j%27ai%20trouv%C3%A9%20sur%20%3A%20https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2006%2F04%2F27%2F1775178.html"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/shareicon_email.png"> </a> </div> <div class="ob-Shares-print ob-Shares-print_6794924"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/printer.png"> </div> </div> <script> var printElement = document.querySelector(".ob-Shares-print_6794924") printElement.addEventListener("click", function() { ob.printPost("pok\u00e9mon", "\n\n\n <div class=\"ob-sections\">\n \n \n \n <div\n class=\"ob-section ob-section-html \"\n >\n\n<p>pok\u00e9mon <a href=\"http:\/\/www.serebii.net\/anime\/pictures\">film<\/a><\/p> <\/div>\n\n\n \n\n <\/div>\n ", "canalblog") }) </script> <script> function isMobile() { return /Mobi|Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); } if (isMobile()) { (function() { var fbBtn = document.querySelector('.fb-share-button'); if (fbBtn) { fbBtn.classList.add("mobile-custom") var shareBtn = document.createElement('a'); shareBtn.href = `https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2006%2F04%2F27%2F1775178.html&t=pokémon`; shareBtn.target = "_blank"; shareBtn.rel = "noopener noreferrer"; shareBtn.innerHTML = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"/></svg>'; fbBtn.appendChild(shareBtn); } }()) } else { (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v25.0'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'facebook-jssdk')); } </script> <script> (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://platform.twitter.com/widgets.js'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'twitter-jssdk')); </script> <div class="rating-wrapper"> <div class="rating-wording">Vous aimez ?</div> <svg aria-hidden="true" style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <symbol id="icon-star" viewBox="0 0 26 28"> <path d="M26 10.109c0 0.281-0.203 0.547-0.406 0.75l-5.672 5.531 1.344 7.812c0.016 0.109 0.016 0.203 0.016 0.313 0 0.406-0.187 0.781-0.641 0.781-0.219 0-0.438-0.078-0.625-0.187l-7.016-3.687-7.016 3.687c-0.203 0.109-0.406 0.187-0.625 0.187-0.453 0-0.656-0.375-0.656-0.781 0-0.109 0.016-0.203 0.031-0.313l1.344-7.812-5.688-5.531c-0.187-0.203-0.391-0.469-0.391-0.75 0-0.469 0.484-0.656 0.875-0.719l7.844-1.141 3.516-7.109c0.141-0.297 0.406-0.641 0.766-0.641s0.625 0.344 0.766 0.641l3.516 7.109 7.844 1.141c0.375 0.063 0.875 0.25 0.875 0.719z"></path> </symbol> <linearGradient id="grad"> <stop offset="50%" stop-color="#ffc41f"/> <stop offset="50%" stop-color="#9f9f9f"/> </linearGradient> </defs> </svg> <form class="stars"> <input class="stars-input" type="radio" name="rating" value="5" id="rating-5-6794924" > <label class="stars-view stars-view-5-6794924 " for="rating-5-6794924" onclick="handleRate(6794924, 5, 0, 'stars-view-5-6794924', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="4" id="rating-4-6794924" > <label class="stars-view stars-view-4-6794924 " for="rating-4-6794924" onclick="handleRate(6794924, 4, 0, 'stars-view-4-6794924', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="3" id="rating-3-6794924" > <label class="stars-view stars-view-3-6794924 " for="rating-3-6794924" onclick="handleRate(6794924, 3, 0, 'stars-view-3-6794924', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="2" id="rating-2-6794924" > <label class="stars-view stars-view-2-6794924 " for="rating-2-6794924" onclick="handleRate(6794924, 2, 0, 'stars-view-2-6794924', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="1" id="rating-1-6794924" > <label class="stars-view stars-view-1-6794924 " for="rating-1-6794924" onclick="handleRate(6794924, 1, 0, 'stars-view-1-6794924', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> </form> <div class="rating-raters-6794924"> 0 vote </div> </div> <script defer async> function setFullStar(halfStarElement) { halfStarElement.classList.add('star-chosen') } function setRaters(ratersElement, raters) { ratersElement.textContent = raters > 1 ? `${raters} votes` : `${raters} vote` } function createToaster() { const toaster = document.createElement('div') toaster.classList.add('rating-toaster') document.body.appendChild(toaster) return toaster } function showToast(message, status) { const toaster = createToaster() toaster.textContent = message toaster.classList.add('show-rating-toaster') if (status === "success") { toaster.style.backgroundColor = "#E5F4EF" toaster.style.color = "#1D8C65" } else { toaster.style.backgroundColor = "#FFB5B5" toaster.style.color = "#6F0000" } setTimeout(() => { toaster.classList.remove('show-rating-toaster') }, 3000) } async function rate(postID, value, halfStarClass, node) { const res = await fetch(`/api/section-container/rate/${postID}/${value}`, { method: "POST", headers: { "Content-Type": "application/json", }, credentials: 'include', }) if (res.ok) { const data = await res.json() const ratersNumber = document.querySelector(`.rating-raters-${postID}`) setRaters(ratersNumber, data.raters) showToast("Votre vote est pris en compte","success") if (node.classList.contains("half-star")) { const halfStarElement = document.querySelector(`.${halfStarClass}`) setFullStar(halfStarElement) } } return res } function handleUserLogin() { return window.open( `${window.location.origin}/comments/fr/fetch/user`, "loginob", "width=400,height=450,location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0,titlebar=0" ) } async function handleRate(postID, value, halfStar, halfStarClass, node) { const isPreview = /\/preview\/|\.preview\./.test(window.location.href) if (isPreview) { showToast("Vous ne pouvez pas votez sur une preview de votre blog.","error") return } try { const rateResponse = await rate(postID, value, halfStarClass, node) if (rateResponse.status === 401) { const loginWindow = handleUserLogin() const checkWindowClosed = setInterval(() => { if (loginWindow && loginWindow.closed) { clearInterval(checkWindowClosed) const res = rate(postID, value, halfStarClass) if (res.status !== 200) { showToast("Une erreur est survenue lors du vote","error") } } }, 1000) } } catch (e) { showToast("Une erreur est survenue lors du vote","error") } } </script> </div> </div> <div class="ads_container-atf"> </div> <div class="article article_6795298"> <div class="date-header">11 mars 2007</div> <a class="article_link" href="https://ridafathi.canalblog.com/archives/2007/03/11/4276125.html"> <h2 class="article_title title">Ibn rouchd</h2> <div class="article_content"> <div class="article_snippet"> Ihttp://press.arabandalucia.com/?p=933 </div> </div> </a> <div class="article_footer"> <div class="article_footer_info"> Posté par rida_fathi à 14:15 - <a href="https://ridafathi.canalblog.com/archives/2007/03/11/4276125.html#ob-comments"><span>Commentaires [<span id="comment-count-6795298">…</span><script> ob.commentCount(document.querySelector("#comment-count-6795298"), { resource: "https://ridafathi.canalblog.com/api/comment-count/6795298", format: (count) => { const string = count === 0 ? "0" : count === 1 ? "%c" : "%c" return string.replace("%c", count) } }) </script>]</span></a> - Permalien [<a href="https://ridafathi.canalblog.com/archives/2007/03/11/4276125.html">#</a>] </div> <h3 class="ob-Shares-title">Partager cet article</h3> <div class="ob-Shares ob-Shares--right ob-Shares--horizontal "> <div class="ob-Shares-facebookShare"> <div class="fb-share-button" data-href="https://ridafathi.canalblog.com/archives/2007/03/11/4276125.html" data-layout="button_count"></div> </div> <div class="ob-Shares-twitter"> <a class="twitter-share-button" href="https://twitter.com/share" data-url="https://ridafathi.canalblog.com/archives/2007/03/11/4276125.html" data-text="Ibn rouchd" data-lang="en" ></a> </div> <div class="ob-Shares-mail"> <a href="mailto:?subject=Ibn%20rouchd&body=Voici%20un%20article%20int%C3%A9ressant%20que%20j%27ai%20trouv%C3%A9%20sur%20%3A%20https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2007%2F03%2F11%2F4276125.html"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/shareicon_email.png"> </a> </div> <div class="ob-Shares-print ob-Shares-print_6795298"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/printer.png"> </div> </div> <script> var printElement = document.querySelector(".ob-Shares-print_6795298") printElement.addEventListener("click", function() { ob.printPost("Ibn rouchd", "\n\n\n <div class=\"ob-sections\">\n \n \n \n <div\n class=\"ob-section ob-section-html \"\n >\n\n<p>Ihttp:\/\/press.arabandalucia.com\/?p=933<\/p> <\/div>\n\n\n \n\n <\/div>\n ", "canalblog") }) </script> <script> function isMobile() { return /Mobi|Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); } if (isMobile()) { (function() { var fbBtn = document.querySelector('.fb-share-button'); if (fbBtn) { fbBtn.classList.add("mobile-custom") var shareBtn = document.createElement('a'); shareBtn.href = `https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2007%2F03%2F11%2F4276125.html&t=Ibn rouchd`; shareBtn.target = "_blank"; shareBtn.rel = "noopener noreferrer"; shareBtn.innerHTML = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"/></svg>'; fbBtn.appendChild(shareBtn); } }()) } else { (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v25.0'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'facebook-jssdk')); } </script> <script> (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://platform.twitter.com/widgets.js'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'twitter-jssdk')); </script> <div class="rating-wrapper"> <div class="rating-wording">Vous aimez ?</div> <svg aria-hidden="true" style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <symbol id="icon-star" viewBox="0 0 26 28"> <path d="M26 10.109c0 0.281-0.203 0.547-0.406 0.75l-5.672 5.531 1.344 7.812c0.016 0.109 0.016 0.203 0.016 0.313 0 0.406-0.187 0.781-0.641 0.781-0.219 0-0.438-0.078-0.625-0.187l-7.016-3.687-7.016 3.687c-0.203 0.109-0.406 0.187-0.625 0.187-0.453 0-0.656-0.375-0.656-0.781 0-0.109 0.016-0.203 0.031-0.313l1.344-7.812-5.688-5.531c-0.187-0.203-0.391-0.469-0.391-0.75 0-0.469 0.484-0.656 0.875-0.719l7.844-1.141 3.516-7.109c0.141-0.297 0.406-0.641 0.766-0.641s0.625 0.344 0.766 0.641l3.516 7.109 7.844 1.141c0.375 0.063 0.875 0.25 0.875 0.719z"></path> </symbol> <linearGradient id="grad"> <stop offset="50%" stop-color="#ffc41f"/> <stop offset="50%" stop-color="#9f9f9f"/> </linearGradient> </defs> </svg> <form class="stars"> <input class="stars-input" type="radio" name="rating" value="5" id="rating-5-6795298" > <label class="stars-view stars-view-5-6795298 " for="rating-5-6795298" onclick="handleRate(6795298, 5, 0, 'stars-view-5-6795298', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="4" id="rating-4-6795298" > <label class="stars-view stars-view-4-6795298 " for="rating-4-6795298" onclick="handleRate(6795298, 4, 0, 'stars-view-4-6795298', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="3" id="rating-3-6795298" > <label class="stars-view stars-view-3-6795298 " for="rating-3-6795298" onclick="handleRate(6795298, 3, 0, 'stars-view-3-6795298', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="2" id="rating-2-6795298" > <label class="stars-view stars-view-2-6795298 " for="rating-2-6795298" onclick="handleRate(6795298, 2, 0, 'stars-view-2-6795298', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="1" id="rating-1-6795298" > <label class="stars-view stars-view-1-6795298 " for="rating-1-6795298" onclick="handleRate(6795298, 1, 0, 'stars-view-1-6795298', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> </form> <div class="rating-raters-6795298"> 0 vote </div> </div> <script defer async> function setFullStar(halfStarElement) { halfStarElement.classList.add('star-chosen') } function setRaters(ratersElement, raters) { ratersElement.textContent = raters > 1 ? `${raters} votes` : `${raters} vote` } function createToaster() { const toaster = document.createElement('div') toaster.classList.add('rating-toaster') document.body.appendChild(toaster) return toaster } function showToast(message, status) { const toaster = createToaster() toaster.textContent = message toaster.classList.add('show-rating-toaster') if (status === "success") { toaster.style.backgroundColor = "#E5F4EF" toaster.style.color = "#1D8C65" } else { toaster.style.backgroundColor = "#FFB5B5" toaster.style.color = "#6F0000" } setTimeout(() => { toaster.classList.remove('show-rating-toaster') }, 3000) } async function rate(postID, value, halfStarClass, node) { const res = await fetch(`/api/section-container/rate/${postID}/${value}`, { method: "POST", headers: { "Content-Type": "application/json", }, credentials: 'include', }) if (res.ok) { const data = await res.json() const ratersNumber = document.querySelector(`.rating-raters-${postID}`) setRaters(ratersNumber, data.raters) showToast("Votre vote est pris en compte","success") if (node.classList.contains("half-star")) { const halfStarElement = document.querySelector(`.${halfStarClass}`) setFullStar(halfStarElement) } } return res } function handleUserLogin() { return window.open( `${window.location.origin}/comments/fr/fetch/user`, "loginob", "width=400,height=450,location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0,titlebar=0" ) } async function handleRate(postID, value, halfStar, halfStarClass, node) { const isPreview = /\/preview\/|\.preview\./.test(window.location.href) if (isPreview) { showToast("Vous ne pouvez pas votez sur une preview de votre blog.","error") return } try { const rateResponse = await rate(postID, value, halfStarClass, node) if (rateResponse.status === 401) { const loginWindow = handleUserLogin() const checkWindowClosed = setInterval(() => { if (loginWindow && loginWindow.closed) { clearInterval(checkWindowClosed) const res = rate(postID, value, halfStarClass) if (res.status !== 200) { showToast("Une erreur est survenue lors du vote","error") } } }, 1000) } } catch (e) { showToast("Une erreur est survenue lors du vote","error") } } </script> </div> </div> <div class="ads_container-atf"> </div> <div class="article article_6795241"> <div class="date-header">18 mai 2007</div> <a class="article_link" href="https://ridafathi.canalblog.com/archives/2007/05/18/5000040.html"> <h2 class="article_title title">Def_sp_</h2> <div class="article_content"> <div class="article_snippet"> Def_sp_ </div> </div> </a> <div class="article_footer"> <div class="article_footer_info"> Posté par rida_fathi à 22:05 - <a href="https://ridafathi.canalblog.com/archives/2007/05/18/5000040.html#ob-comments"><span>Commentaires [<span id="comment-count-6795241">…</span><script> ob.commentCount(document.querySelector("#comment-count-6795241"), { resource: "https://ridafathi.canalblog.com/api/comment-count/6795241", format: (count) => { const string = count === 0 ? "0" : count === 1 ? "%c" : "%c" return string.replace("%c", count) } }) </script>]</span></a> - Permalien [<a href="https://ridafathi.canalblog.com/archives/2007/05/18/5000040.html">#</a>] </div> <h3 class="ob-Shares-title">Partager cet article</h3> <div class="ob-Shares ob-Shares--right ob-Shares--horizontal "> <div class="ob-Shares-facebookShare"> <div class="fb-share-button" data-href="https://ridafathi.canalblog.com/archives/2007/05/18/5000040.html" data-layout="button_count"></div> </div> <div class="ob-Shares-twitter"> <a class="twitter-share-button" href="https://twitter.com/share" data-url="https://ridafathi.canalblog.com/archives/2007/05/18/5000040.html" data-text="Def_sp_" data-lang="en" ></a> </div> <div class="ob-Shares-mail"> <a href="mailto:?subject=Def_sp_&body=Voici%20un%20article%20int%C3%A9ressant%20que%20j%27ai%20trouv%C3%A9%20sur%20%3A%20https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2007%2F05%2F18%2F5000040.html"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/shareicon_email.png"> </a> </div> <div class="ob-Shares-print ob-Shares-print_6795241"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/printer.png"> </div> </div> <script> var printElement = document.querySelector(".ob-Shares-print_6795241") printElement.addEventListener("click", function() { ob.printPost("Def_sp_", "\n\n\n <div class=\"ob-sections\">\n \n \n \n <div\n class=\"ob-section ob-section-html \"\n >\n\n<p><a href=\"https:\/\/storage.canalblog.com\/10\/98\/115817\/13318171.txt\">Def_sp_<\/a><\/p> <\/div>\n\n\n \n\n <\/div>\n ", "canalblog") }) </script> <script> function isMobile() { return /Mobi|Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); } if (isMobile()) { (function() { var fbBtn = document.querySelector('.fb-share-button'); if (fbBtn) { fbBtn.classList.add("mobile-custom") var shareBtn = document.createElement('a'); shareBtn.href = `https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2007%2F05%2F18%2F5000040.html&t=Def_sp_`; shareBtn.target = "_blank"; shareBtn.rel = "noopener noreferrer"; shareBtn.innerHTML = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"/></svg>'; fbBtn.appendChild(shareBtn); } }()) } else { (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v25.0'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'facebook-jssdk')); } </script> <script> (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://platform.twitter.com/widgets.js'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'twitter-jssdk')); </script> <div class="rating-wrapper"> <div class="rating-wording">Vous aimez ?</div> <svg aria-hidden="true" style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <symbol id="icon-star" viewBox="0 0 26 28"> <path d="M26 10.109c0 0.281-0.203 0.547-0.406 0.75l-5.672 5.531 1.344 7.812c0.016 0.109 0.016 0.203 0.016 0.313 0 0.406-0.187 0.781-0.641 0.781-0.219 0-0.438-0.078-0.625-0.187l-7.016-3.687-7.016 3.687c-0.203 0.109-0.406 0.187-0.625 0.187-0.453 0-0.656-0.375-0.656-0.781 0-0.109 0.016-0.203 0.031-0.313l1.344-7.812-5.688-5.531c-0.187-0.203-0.391-0.469-0.391-0.75 0-0.469 0.484-0.656 0.875-0.719l7.844-1.141 3.516-7.109c0.141-0.297 0.406-0.641 0.766-0.641s0.625 0.344 0.766 0.641l3.516 7.109 7.844 1.141c0.375 0.063 0.875 0.25 0.875 0.719z"></path> </symbol> <linearGradient id="grad"> <stop offset="50%" stop-color="#ffc41f"/> <stop offset="50%" stop-color="#9f9f9f"/> </linearGradient> </defs> </svg> <form class="stars"> <input class="stars-input" type="radio" name="rating" value="5" id="rating-5-6795241" > <label class="stars-view stars-view-5-6795241 " for="rating-5-6795241" onclick="handleRate(6795241, 5, 0, 'stars-view-5-6795241', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="4" id="rating-4-6795241" > <label class="stars-view stars-view-4-6795241 " for="rating-4-6795241" onclick="handleRate(6795241, 4, 0, 'stars-view-4-6795241', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="3" id="rating-3-6795241" > <label class="stars-view stars-view-3-6795241 " for="rating-3-6795241" onclick="handleRate(6795241, 3, 0, 'stars-view-3-6795241', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="2" id="rating-2-6795241" > <label class="stars-view stars-view-2-6795241 " for="rating-2-6795241" onclick="handleRate(6795241, 2, 0, 'stars-view-2-6795241', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="1" id="rating-1-6795241" > <label class="stars-view stars-view-1-6795241 " for="rating-1-6795241" onclick="handleRate(6795241, 1, 0, 'stars-view-1-6795241', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> </form> <div class="rating-raters-6795241"> 0 vote </div> </div> <script defer async> function setFullStar(halfStarElement) { halfStarElement.classList.add('star-chosen') } function setRaters(ratersElement, raters) { ratersElement.textContent = raters > 1 ? `${raters} votes` : `${raters} vote` } function createToaster() { const toaster = document.createElement('div') toaster.classList.add('rating-toaster') document.body.appendChild(toaster) return toaster } function showToast(message, status) { const toaster = createToaster() toaster.textContent = message toaster.classList.add('show-rating-toaster') if (status === "success") { toaster.style.backgroundColor = "#E5F4EF" toaster.style.color = "#1D8C65" } else { toaster.style.backgroundColor = "#FFB5B5" toaster.style.color = "#6F0000" } setTimeout(() => { toaster.classList.remove('show-rating-toaster') }, 3000) } async function rate(postID, value, halfStarClass, node) { const res = await fetch(`/api/section-container/rate/${postID}/${value}`, { method: "POST", headers: { "Content-Type": "application/json", }, credentials: 'include', }) if (res.ok) { const data = await res.json() const ratersNumber = document.querySelector(`.rating-raters-${postID}`) setRaters(ratersNumber, data.raters) showToast("Votre vote est pris en compte","success") if (node.classList.contains("half-star")) { const halfStarElement = document.querySelector(`.${halfStarClass}`) setFullStar(halfStarElement) } } return res } function handleUserLogin() { return window.open( `${window.location.origin}/comments/fr/fetch/user`, "loginob", "width=400,height=450,location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0,titlebar=0" ) } async function handleRate(postID, value, halfStar, halfStarClass, node) { const isPreview = /\/preview\/|\.preview\./.test(window.location.href) if (isPreview) { showToast("Vous ne pouvez pas votez sur une preview de votre blog.","error") return } try { const rateResponse = await rate(postID, value, halfStarClass, node) if (rateResponse.status === 401) { const loginWindow = handleUserLogin() const checkWindowClosed = setInterval(() => { if (loginWindow && loginWindow.closed) { clearInterval(checkWindowClosed) const res = rate(postID, value, halfStarClass) if (res.status !== 200) { showToast("Une erreur est survenue lors du vote","error") } } }, 1000) } } catch (e) { showToast("Une erreur est survenue lors du vote","error") } } </script> </div> </div> <div class="ads_container-atf"> </div> <div class="article article_6795221"> <div class="date-header">6 mai 2007</div> <a class="article_link" href="https://ridafathi.canalblog.com/archives/2007/05/06/4861462.html"> <h2 class="article_title title">123456789</h2> <div class="article_content"> <div class="article_snippet"> 123456789 </div> </div> </a> <div class="article_footer"> <div class="article_footer_info"> Posté par rida_fathi à 20:12 - <a href="https://ridafathi.canalblog.com/archives/2007/05/06/4861462.html#ob-comments"><span>Commentaires [<span id="comment-count-6795221">…</span><script> ob.commentCount(document.querySelector("#comment-count-6795221"), { resource: "https://ridafathi.canalblog.com/api/comment-count/6795221", format: (count) => { const string = count === 0 ? "0" : count === 1 ? "%c" : "%c" return string.replace("%c", count) } }) </script>]</span></a> - Permalien [<a href="https://ridafathi.canalblog.com/archives/2007/05/06/4861462.html">#</a>] </div> <h3 class="ob-Shares-title">Partager cet article</h3> <div class="ob-Shares ob-Shares--right ob-Shares--horizontal "> <div class="ob-Shares-facebookShare"> <div class="fb-share-button" data-href="https://ridafathi.canalblog.com/archives/2007/05/06/4861462.html" data-layout="button_count"></div> </div> <div class="ob-Shares-twitter"> <a class="twitter-share-button" href="https://twitter.com/share" data-url="https://ridafathi.canalblog.com/archives/2007/05/06/4861462.html" data-text="123456789" data-lang="en" ></a> </div> <div class="ob-Shares-mail"> <a href="mailto:?subject=123456789&body=Voici%20un%20article%20int%C3%A9ressant%20que%20j%27ai%20trouv%C3%A9%20sur%20%3A%20https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2007%2F05%2F06%2F4861462.html"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/shareicon_email.png"> </a> </div> <div class="ob-Shares-print ob-Shares-print_6795221"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/printer.png"> </div> </div> <script> var printElement = document.querySelector(".ob-Shares-print_6795221") printElement.addEventListener("click", function() { ob.printPost("123456789", "\n\n\n <div class=\"ob-sections\">\n \n \n \n <div\n class=\"ob-section ob-section-html \"\n >\n\n<p><a href=\"https:\/\/storage.canalblog.com\/53\/07\/115817\/12919451.txt\">123456789<\/a><\/p> <\/div>\n\n\n \n\n <\/div>\n ", "canalblog") }) </script> <script> function isMobile() { return /Mobi|Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); } if (isMobile()) { (function() { var fbBtn = document.querySelector('.fb-share-button'); if (fbBtn) { fbBtn.classList.add("mobile-custom") var shareBtn = document.createElement('a'); shareBtn.href = `https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2007%2F05%2F06%2F4861462.html&t=123456789`; shareBtn.target = "_blank"; shareBtn.rel = "noopener noreferrer"; shareBtn.innerHTML = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"/></svg>'; fbBtn.appendChild(shareBtn); } }()) } else { (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v25.0'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'facebook-jssdk')); } </script> <script> (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://platform.twitter.com/widgets.js'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'twitter-jssdk')); </script> <div class="rating-wrapper"> <div class="rating-wording">Vous aimez ?</div> <svg aria-hidden="true" style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <symbol id="icon-star" viewBox="0 0 26 28"> <path d="M26 10.109c0 0.281-0.203 0.547-0.406 0.75l-5.672 5.531 1.344 7.812c0.016 0.109 0.016 0.203 0.016 0.313 0 0.406-0.187 0.781-0.641 0.781-0.219 0-0.438-0.078-0.625-0.187l-7.016-3.687-7.016 3.687c-0.203 0.109-0.406 0.187-0.625 0.187-0.453 0-0.656-0.375-0.656-0.781 0-0.109 0.016-0.203 0.031-0.313l1.344-7.812-5.688-5.531c-0.187-0.203-0.391-0.469-0.391-0.75 0-0.469 0.484-0.656 0.875-0.719l7.844-1.141 3.516-7.109c0.141-0.297 0.406-0.641 0.766-0.641s0.625 0.344 0.766 0.641l3.516 7.109 7.844 1.141c0.375 0.063 0.875 0.25 0.875 0.719z"></path> </symbol> <linearGradient id="grad"> <stop offset="50%" stop-color="#ffc41f"/> <stop offset="50%" stop-color="#9f9f9f"/> </linearGradient> </defs> </svg> <form class="stars"> <input class="stars-input" type="radio" name="rating" value="5" id="rating-5-6795221" > <label class="stars-view stars-view-5-6795221 " for="rating-5-6795221" onclick="handleRate(6795221, 5, 0, 'stars-view-5-6795221', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="4" id="rating-4-6795221" > <label class="stars-view stars-view-4-6795221 " for="rating-4-6795221" onclick="handleRate(6795221, 4, 0, 'stars-view-4-6795221', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="3" id="rating-3-6795221" > <label class="stars-view stars-view-3-6795221 " for="rating-3-6795221" onclick="handleRate(6795221, 3, 0, 'stars-view-3-6795221', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="2" id="rating-2-6795221" > <label class="stars-view stars-view-2-6795221 " for="rating-2-6795221" onclick="handleRate(6795221, 2, 0, 'stars-view-2-6795221', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="1" id="rating-1-6795221" > <label class="stars-view stars-view-1-6795221 " for="rating-1-6795221" onclick="handleRate(6795221, 1, 0, 'stars-view-1-6795221', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> </form> <div class="rating-raters-6795221"> 0 vote </div> </div> <script defer async> function setFullStar(halfStarElement) { halfStarElement.classList.add('star-chosen') } function setRaters(ratersElement, raters) { ratersElement.textContent = raters > 1 ? `${raters} votes` : `${raters} vote` } function createToaster() { const toaster = document.createElement('div') toaster.classList.add('rating-toaster') document.body.appendChild(toaster) return toaster } function showToast(message, status) { const toaster = createToaster() toaster.textContent = message toaster.classList.add('show-rating-toaster') if (status === "success") { toaster.style.backgroundColor = "#E5F4EF" toaster.style.color = "#1D8C65" } else { toaster.style.backgroundColor = "#FFB5B5" toaster.style.color = "#6F0000" } setTimeout(() => { toaster.classList.remove('show-rating-toaster') }, 3000) } async function rate(postID, value, halfStarClass, node) { const res = await fetch(`/api/section-container/rate/${postID}/${value}`, { method: "POST", headers: { "Content-Type": "application/json", }, credentials: 'include', }) if (res.ok) { const data = await res.json() const ratersNumber = document.querySelector(`.rating-raters-${postID}`) setRaters(ratersNumber, data.raters) showToast("Votre vote est pris en compte","success") if (node.classList.contains("half-star")) { const halfStarElement = document.querySelector(`.${halfStarClass}`) setFullStar(halfStarElement) } } return res } function handleUserLogin() { return window.open( `${window.location.origin}/comments/fr/fetch/user`, "loginob", "width=400,height=450,location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0,titlebar=0" ) } async function handleRate(postID, value, halfStar, halfStarClass, node) { const isPreview = /\/preview\/|\.preview\./.test(window.location.href) if (isPreview) { showToast("Vous ne pouvez pas votez sur une preview de votre blog.","error") return } try { const rateResponse = await rate(postID, value, halfStarClass, node) if (rateResponse.status === 401) { const loginWindow = handleUserLogin() const checkWindowClosed = setInterval(() => { if (loginWindow && loginWindow.closed) { clearInterval(checkWindowClosed) const res = rate(postID, value, halfStarClass) if (res.status !== 200) { showToast("Une erreur est survenue lors du vote","error") } } }, 1000) } } catch (e) { showToast("Une erreur est survenue lors du vote","error") } } </script> </div> </div> <div class="ads_container-atf"> </div> <div class="article article_6795211"> <div class="date-header">1 mai 2007</div> <a class="article_link" href="https://ridafathi.canalblog.com/archives/2007/05/01/4806942.html"> <h2 class="article_title title">Challenge</h2> <div class="article_content"> <div class="article_snippet"> Nu_vs_OU nu_vs_nu </div> </div> </a> <div class="article_footer"> <div class="article_footer_info"> Posté par rida_fathi à 22:56 - <a href="https://ridafathi.canalblog.com/archives/2007/05/01/4806942.html#ob-comments"><span>Commentaires [<span id="comment-count-6795211">…</span><script> ob.commentCount(document.querySelector("#comment-count-6795211"), { resource: "https://ridafathi.canalblog.com/api/comment-count/6795211", format: (count) => { const string = count === 0 ? "0" : count === 1 ? "%c" : "%c" return string.replace("%c", count) } }) </script>]</span></a> - Permalien [<a href="https://ridafathi.canalblog.com/archives/2007/05/01/4806942.html">#</a>] </div> <h3 class="ob-Shares-title">Partager cet article</h3> <div class="ob-Shares ob-Shares--right ob-Shares--horizontal "> <div class="ob-Shares-facebookShare"> <div class="fb-share-button" data-href="https://ridafathi.canalblog.com/archives/2007/05/01/4806942.html" data-layout="button_count"></div> </div> <div class="ob-Shares-twitter"> <a class="twitter-share-button" href="https://twitter.com/share" data-url="https://ridafathi.canalblog.com/archives/2007/05/01/4806942.html" data-text="Challenge" data-lang="en" ></a> </div> <div class="ob-Shares-mail"> <a href="mailto:?subject=Challenge&body=Voici%20un%20article%20int%C3%A9ressant%20que%20j%27ai%20trouv%C3%A9%20sur%20%3A%20https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2007%2F05%2F01%2F4806942.html"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/shareicon_email.png"> </a> </div> <div class="ob-Shares-print ob-Shares-print_6795211"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/printer.png"> </div> </div> <script> var printElement = document.querySelector(".ob-Shares-print_6795211") printElement.addEventListener("click", function() { ob.printPost("Challenge", "\n\n\n <div class=\"ob-sections\">\n \n \n \n <div\n class=\"ob-section ob-section-html \"\n >\n\n<p><a href=\"https:\/\/storage.canalblog.com\/94\/15\/115817\/12767477.txt\">Nu_vs_OU<\/a><\/p>\r\n\r\n<p><a href=\"https:\/\/storage.canalblog.com\/71\/65\/115817\/12767499.txt\">nu_vs_nu<\/a><\/p> <\/div>\n\n\n \n\n <\/div>\n ", "canalblog") }) </script> <script> function isMobile() { return /Mobi|Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); } if (isMobile()) { (function() { var fbBtn = document.querySelector('.fb-share-button'); if (fbBtn) { fbBtn.classList.add("mobile-custom") var shareBtn = document.createElement('a'); shareBtn.href = `https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2007%2F05%2F01%2F4806942.html&t=Challenge`; shareBtn.target = "_blank"; shareBtn.rel = "noopener noreferrer"; shareBtn.innerHTML = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"/></svg>'; fbBtn.appendChild(shareBtn); } }()) } else { (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v25.0'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'facebook-jssdk')); } </script> <script> (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://platform.twitter.com/widgets.js'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'twitter-jssdk')); </script> <div class="rating-wrapper"> <div class="rating-wording">Vous aimez ?</div> <svg aria-hidden="true" style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <symbol id="icon-star" viewBox="0 0 26 28"> <path d="M26 10.109c0 0.281-0.203 0.547-0.406 0.75l-5.672 5.531 1.344 7.812c0.016 0.109 0.016 0.203 0.016 0.313 0 0.406-0.187 0.781-0.641 0.781-0.219 0-0.438-0.078-0.625-0.187l-7.016-3.687-7.016 3.687c-0.203 0.109-0.406 0.187-0.625 0.187-0.453 0-0.656-0.375-0.656-0.781 0-0.109 0.016-0.203 0.031-0.313l1.344-7.812-5.688-5.531c-0.187-0.203-0.391-0.469-0.391-0.75 0-0.469 0.484-0.656 0.875-0.719l7.844-1.141 3.516-7.109c0.141-0.297 0.406-0.641 0.766-0.641s0.625 0.344 0.766 0.641l3.516 7.109 7.844 1.141c0.375 0.063 0.875 0.25 0.875 0.719z"></path> </symbol> <linearGradient id="grad"> <stop offset="50%" stop-color="#ffc41f"/> <stop offset="50%" stop-color="#9f9f9f"/> </linearGradient> </defs> </svg> <form class="stars"> <input class="stars-input" type="radio" name="rating" value="5" id="rating-5-6795211" > <label class="stars-view stars-view-5-6795211 " for="rating-5-6795211" onclick="handleRate(6795211, 5, 0, 'stars-view-5-6795211', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="4" id="rating-4-6795211" > <label class="stars-view stars-view-4-6795211 " for="rating-4-6795211" onclick="handleRate(6795211, 4, 0, 'stars-view-4-6795211', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="3" id="rating-3-6795211" > <label class="stars-view stars-view-3-6795211 " for="rating-3-6795211" onclick="handleRate(6795211, 3, 0, 'stars-view-3-6795211', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="2" id="rating-2-6795211" > <label class="stars-view stars-view-2-6795211 " for="rating-2-6795211" onclick="handleRate(6795211, 2, 0, 'stars-view-2-6795211', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="1" id="rating-1-6795211" > <label class="stars-view stars-view-1-6795211 " for="rating-1-6795211" onclick="handleRate(6795211, 1, 0, 'stars-view-1-6795211', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> </form> <div class="rating-raters-6795211"> 0 vote </div> </div> <script defer async> function setFullStar(halfStarElement) { halfStarElement.classList.add('star-chosen') } function setRaters(ratersElement, raters) { ratersElement.textContent = raters > 1 ? `${raters} votes` : `${raters} vote` } function createToaster() { const toaster = document.createElement('div') toaster.classList.add('rating-toaster') document.body.appendChild(toaster) return toaster } function showToast(message, status) { const toaster = createToaster() toaster.textContent = message toaster.classList.add('show-rating-toaster') if (status === "success") { toaster.style.backgroundColor = "#E5F4EF" toaster.style.color = "#1D8C65" } else { toaster.style.backgroundColor = "#FFB5B5" toaster.style.color = "#6F0000" } setTimeout(() => { toaster.classList.remove('show-rating-toaster') }, 3000) } async function rate(postID, value, halfStarClass, node) { const res = await fetch(`/api/section-container/rate/${postID}/${value}`, { method: "POST", headers: { "Content-Type": "application/json", }, credentials: 'include', }) if (res.ok) { const data = await res.json() const ratersNumber = document.querySelector(`.rating-raters-${postID}`) setRaters(ratersNumber, data.raters) showToast("Votre vote est pris en compte","success") if (node.classList.contains("half-star")) { const halfStarElement = document.querySelector(`.${halfStarClass}`) setFullStar(halfStarElement) } } return res } function handleUserLogin() { return window.open( `${window.location.origin}/comments/fr/fetch/user`, "loginob", "width=400,height=450,location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0,titlebar=0" ) } async function handleRate(postID, value, halfStar, halfStarClass, node) { const isPreview = /\/preview\/|\.preview\./.test(window.location.href) if (isPreview) { showToast("Vous ne pouvez pas votez sur une preview de votre blog.","error") return } try { const rateResponse = await rate(postID, value, halfStarClass, node) if (rateResponse.status === 401) { const loginWindow = handleUserLogin() const checkWindowClosed = setInterval(() => { if (loginWindow && loginWindow.closed) { clearInterval(checkWindowClosed) const res = rate(postID, value, halfStarClass) if (res.status !== 200) { showToast("Une erreur est survenue lors du vote","error") } } }, 1000) } } catch (e) { showToast("Une erreur est survenue lors du vote","error") } } </script> </div> </div> <div class="ads_container-atf"> </div> <div class="article article_6795166"> <div class="date-header">25 avril 2007</div> <a class="article_link" href="https://ridafathi.canalblog.com/archives/2007/04/25/4735088.html"> <h2 class="article_title title">Berry_guide</h2> <div class="article_content"> <div class="article_snippet"> Berry_guide </div> </div> </a> <div class="article_footer"> <div class="article_footer_info"> Posté par rida_fathi à 03:48 - <a href="https://ridafathi.canalblog.com/archives/2007/04/25/4735088.html#ob-comments"><span>Commentaires [<span id="comment-count-6795166">…</span><script> ob.commentCount(document.querySelector("#comment-count-6795166"), { resource: "https://ridafathi.canalblog.com/api/comment-count/6795166", format: (count) => { const string = count === 0 ? "0" : count === 1 ? "%c" : "%c" return string.replace("%c", count) } }) </script>]</span></a> - Permalien [<a href="https://ridafathi.canalblog.com/archives/2007/04/25/4735088.html">#</a>] </div> <h3 class="ob-Shares-title">Partager cet article</h3> <div class="ob-Shares ob-Shares--right ob-Shares--horizontal "> <div class="ob-Shares-facebookShare"> <div class="fb-share-button" data-href="https://ridafathi.canalblog.com/archives/2007/04/25/4735088.html" data-layout="button_count"></div> </div> <div class="ob-Shares-twitter"> <a class="twitter-share-button" href="https://twitter.com/share" data-url="https://ridafathi.canalblog.com/archives/2007/04/25/4735088.html" data-text="Berry_guide" data-lang="en" ></a> </div> <div class="ob-Shares-mail"> <a href="mailto:?subject=Berry_guide&body=Voici%20un%20article%20int%C3%A9ressant%20que%20j%27ai%20trouv%C3%A9%20sur%20%3A%20https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2007%2F04%2F25%2F4735088.html"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/shareicon_email.png"> </a> </div> <div class="ob-Shares-print ob-Shares-print_6795166"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/printer.png"> </div> </div> <script> var printElement = document.querySelector(".ob-Shares-print_6795166") printElement.addEventListener("click", function() { ob.printPost("Berry_guide", "\n\n\n <div class=\"ob-sections\">\n \n \n \n <div\n class=\"ob-section ob-section-html \"\n >\n\n<p><a href=\"https:\/\/storage.canalblog.com\/42\/40\/115817\/12551051.zip\">Berry_guide<\/a><\/p> <\/div>\n\n\n \n\n <\/div>\n ", "canalblog") }) </script> <script> function isMobile() { return /Mobi|Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); } if (isMobile()) { (function() { var fbBtn = document.querySelector('.fb-share-button'); if (fbBtn) { fbBtn.classList.add("mobile-custom") var shareBtn = document.createElement('a'); shareBtn.href = `https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2007%2F04%2F25%2F4735088.html&t=Berry_guide`; shareBtn.target = "_blank"; shareBtn.rel = "noopener noreferrer"; shareBtn.innerHTML = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"/></svg>'; fbBtn.appendChild(shareBtn); } }()) } else { (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v25.0'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'facebook-jssdk')); } </script> <script> (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://platform.twitter.com/widgets.js'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'twitter-jssdk')); </script> <div class="rating-wrapper"> <div class="rating-wording">Vous aimez ?</div> <svg aria-hidden="true" style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <symbol id="icon-star" viewBox="0 0 26 28"> <path d="M26 10.109c0 0.281-0.203 0.547-0.406 0.75l-5.672 5.531 1.344 7.812c0.016 0.109 0.016 0.203 0.016 0.313 0 0.406-0.187 0.781-0.641 0.781-0.219 0-0.438-0.078-0.625-0.187l-7.016-3.687-7.016 3.687c-0.203 0.109-0.406 0.187-0.625 0.187-0.453 0-0.656-0.375-0.656-0.781 0-0.109 0.016-0.203 0.031-0.313l1.344-7.812-5.688-5.531c-0.187-0.203-0.391-0.469-0.391-0.75 0-0.469 0.484-0.656 0.875-0.719l7.844-1.141 3.516-7.109c0.141-0.297 0.406-0.641 0.766-0.641s0.625 0.344 0.766 0.641l3.516 7.109 7.844 1.141c0.375 0.063 0.875 0.25 0.875 0.719z"></path> </symbol> <linearGradient id="grad"> <stop offset="50%" stop-color="#ffc41f"/> <stop offset="50%" stop-color="#9f9f9f"/> </linearGradient> </defs> </svg> <form class="stars"> <input class="stars-input" type="radio" name="rating" value="5" id="rating-5-6795166" > <label class="stars-view stars-view-5-6795166 " for="rating-5-6795166" onclick="handleRate(6795166, 5, 0, 'stars-view-5-6795166', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="4" id="rating-4-6795166" > <label class="stars-view stars-view-4-6795166 " for="rating-4-6795166" onclick="handleRate(6795166, 4, 0, 'stars-view-4-6795166', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="3" id="rating-3-6795166" > <label class="stars-view stars-view-3-6795166 " for="rating-3-6795166" onclick="handleRate(6795166, 3, 0, 'stars-view-3-6795166', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="2" id="rating-2-6795166" > <label class="stars-view stars-view-2-6795166 " for="rating-2-6795166" onclick="handleRate(6795166, 2, 0, 'stars-view-2-6795166', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="1" id="rating-1-6795166" > <label class="stars-view stars-view-1-6795166 " for="rating-1-6795166" onclick="handleRate(6795166, 1, 0, 'stars-view-1-6795166', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> </form> <div class="rating-raters-6795166"> 0 vote </div> </div> <script defer async> function setFullStar(halfStarElement) { halfStarElement.classList.add('star-chosen') } function setRaters(ratersElement, raters) { ratersElement.textContent = raters > 1 ? `${raters} votes` : `${raters} vote` } function createToaster() { const toaster = document.createElement('div') toaster.classList.add('rating-toaster') document.body.appendChild(toaster) return toaster } function showToast(message, status) { const toaster = createToaster() toaster.textContent = message toaster.classList.add('show-rating-toaster') if (status === "success") { toaster.style.backgroundColor = "#E5F4EF" toaster.style.color = "#1D8C65" } else { toaster.style.backgroundColor = "#FFB5B5" toaster.style.color = "#6F0000" } setTimeout(() => { toaster.classList.remove('show-rating-toaster') }, 3000) } async function rate(postID, value, halfStarClass, node) { const res = await fetch(`/api/section-container/rate/${postID}/${value}`, { method: "POST", headers: { "Content-Type": "application/json", }, credentials: 'include', }) if (res.ok) { const data = await res.json() const ratersNumber = document.querySelector(`.rating-raters-${postID}`) setRaters(ratersNumber, data.raters) showToast("Votre vote est pris en compte","success") if (node.classList.contains("half-star")) { const halfStarElement = document.querySelector(`.${halfStarClass}`) setFullStar(halfStarElement) } } return res } function handleUserLogin() { return window.open( `${window.location.origin}/comments/fr/fetch/user`, "loginob", "width=400,height=450,location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0,titlebar=0" ) } async function handleRate(postID, value, halfStar, halfStarClass, node) { const isPreview = /\/preview\/|\.preview\./.test(window.location.href) if (isPreview) { showToast("Vous ne pouvez pas votez sur une preview de votre blog.","error") return } try { const rateResponse = await rate(postID, value, halfStarClass, node) if (rateResponse.status === 401) { const loginWindow = handleUserLogin() const checkWindowClosed = setInterval(() => { if (loginWindow && loginWindow.closed) { clearInterval(checkWindowClosed) const res = rate(postID, value, halfStarClass) if (res.status !== 200) { showToast("Une erreur est survenue lors du vote","error") } } }, 1000) } } catch (e) { showToast("Une erreur est survenue lors du vote","error") } } </script> </div> </div> <div class="ads_container-atf"> </div> <div class="article article_6795266"> <div class="date-header">23 avril 2007</div> <a class="article_link" href="https://ridafathi.canalblog.com/archives/2007/04/23/4716834.html"> <h2 class="article_title title">Soluce_de_Diamant</h2> <div class="article_content"> <div class="article_snippet"> Soluce_de_Diamant </div> </div> </a> <div class="article_footer"> <div class="article_footer_info"> Posté par rida_fathi à 13:48 - <a href="https://ridafathi.canalblog.com/archives/2007/04/23/4716834.html#ob-comments"><span>Commentaires [<span id="comment-count-6795266">…</span><script> ob.commentCount(document.querySelector("#comment-count-6795266"), { resource: "https://ridafathi.canalblog.com/api/comment-count/6795266", format: (count) => { const string = count === 0 ? "0" : count === 1 ? "%c" : "%c" return string.replace("%c", count) } }) </script>]</span></a> - Permalien [<a href="https://ridafathi.canalblog.com/archives/2007/04/23/4716834.html">#</a>] </div> <h3 class="ob-Shares-title">Partager cet article</h3> <div class="ob-Shares ob-Shares--right ob-Shares--horizontal "> <div class="ob-Shares-facebookShare"> <div class="fb-share-button" data-href="https://ridafathi.canalblog.com/archives/2007/04/23/4716834.html" data-layout="button_count"></div> </div> <div class="ob-Shares-twitter"> <a class="twitter-share-button" href="https://twitter.com/share" data-url="https://ridafathi.canalblog.com/archives/2007/04/23/4716834.html" data-text="Soluce_de_Diamant" data-lang="en" ></a> </div> <div class="ob-Shares-mail"> <a href="mailto:?subject=Soluce_de_Diamant&body=Voici%20un%20article%20int%C3%A9ressant%20que%20j%27ai%20trouv%C3%A9%20sur%20%3A%20https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2007%2F04%2F23%2F4716834.html"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/shareicon_email.png"> </a> </div> <div class="ob-Shares-print ob-Shares-print_6795266"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/printer.png"> </div> </div> <script> var printElement = document.querySelector(".ob-Shares-print_6795266") printElement.addEventListener("click", function() { ob.printPost("Soluce_de_Diamant", "\n\n\n <div class=\"ob-sections\">\n \n \n \n <div\n class=\"ob-section ob-section-html \"\n >\n\n<p><a href=\"https:\/\/storage.canalblog.com\/38\/58\/115817\/12495687.doc\">Soluce_de_Diamant<\/a><\/p> <\/div>\n\n\n \n\n <\/div>\n ", "canalblog") }) </script> <script> function isMobile() { return /Mobi|Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); } if (isMobile()) { (function() { var fbBtn = document.querySelector('.fb-share-button'); if (fbBtn) { fbBtn.classList.add("mobile-custom") var shareBtn = document.createElement('a'); shareBtn.href = `https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2007%2F04%2F23%2F4716834.html&t=Soluce_de_Diamant`; shareBtn.target = "_blank"; shareBtn.rel = "noopener noreferrer"; shareBtn.innerHTML = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"/></svg>'; fbBtn.appendChild(shareBtn); } }()) } else { (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v25.0'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'facebook-jssdk')); } </script> <script> (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://platform.twitter.com/widgets.js'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'twitter-jssdk')); </script> <div class="rating-wrapper"> <div class="rating-wording">Vous aimez ?</div> <svg aria-hidden="true" style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <symbol id="icon-star" viewBox="0 0 26 28"> <path d="M26 10.109c0 0.281-0.203 0.547-0.406 0.75l-5.672 5.531 1.344 7.812c0.016 0.109 0.016 0.203 0.016 0.313 0 0.406-0.187 0.781-0.641 0.781-0.219 0-0.438-0.078-0.625-0.187l-7.016-3.687-7.016 3.687c-0.203 0.109-0.406 0.187-0.625 0.187-0.453 0-0.656-0.375-0.656-0.781 0-0.109 0.016-0.203 0.031-0.313l1.344-7.812-5.688-5.531c-0.187-0.203-0.391-0.469-0.391-0.75 0-0.469 0.484-0.656 0.875-0.719l7.844-1.141 3.516-7.109c0.141-0.297 0.406-0.641 0.766-0.641s0.625 0.344 0.766 0.641l3.516 7.109 7.844 1.141c0.375 0.063 0.875 0.25 0.875 0.719z"></path> </symbol> <linearGradient id="grad"> <stop offset="50%" stop-color="#ffc41f"/> <stop offset="50%" stop-color="#9f9f9f"/> </linearGradient> </defs> </svg> <form class="stars"> <input class="stars-input" type="radio" name="rating" value="5" id="rating-5-6795266" > <label class="stars-view stars-view-5-6795266 " for="rating-5-6795266" onclick="handleRate(6795266, 5, 0, 'stars-view-5-6795266', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="4" id="rating-4-6795266" > <label class="stars-view stars-view-4-6795266 " for="rating-4-6795266" onclick="handleRate(6795266, 4, 0, 'stars-view-4-6795266', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="3" id="rating-3-6795266" > <label class="stars-view stars-view-3-6795266 " for="rating-3-6795266" onclick="handleRate(6795266, 3, 0, 'stars-view-3-6795266', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="2" id="rating-2-6795266" > <label class="stars-view stars-view-2-6795266 " for="rating-2-6795266" onclick="handleRate(6795266, 2, 0, 'stars-view-2-6795266', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="1" id="rating-1-6795266" > <label class="stars-view stars-view-1-6795266 " for="rating-1-6795266" onclick="handleRate(6795266, 1, 0, 'stars-view-1-6795266', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> </form> <div class="rating-raters-6795266"> 0 vote </div> </div> <script defer async> function setFullStar(halfStarElement) { halfStarElement.classList.add('star-chosen') } function setRaters(ratersElement, raters) { ratersElement.textContent = raters > 1 ? `${raters} votes` : `${raters} vote` } function createToaster() { const toaster = document.createElement('div') toaster.classList.add('rating-toaster') document.body.appendChild(toaster) return toaster } function showToast(message, status) { const toaster = createToaster() toaster.textContent = message toaster.classList.add('show-rating-toaster') if (status === "success") { toaster.style.backgroundColor = "#E5F4EF" toaster.style.color = "#1D8C65" } else { toaster.style.backgroundColor = "#FFB5B5" toaster.style.color = "#6F0000" } setTimeout(() => { toaster.classList.remove('show-rating-toaster') }, 3000) } async function rate(postID, value, halfStarClass, node) { const res = await fetch(`/api/section-container/rate/${postID}/${value}`, { method: "POST", headers: { "Content-Type": "application/json", }, credentials: 'include', }) if (res.ok) { const data = await res.json() const ratersNumber = document.querySelector(`.rating-raters-${postID}`) setRaters(ratersNumber, data.raters) showToast("Votre vote est pris en compte","success") if (node.classList.contains("half-star")) { const halfStarElement = document.querySelector(`.${halfStarClass}`) setFullStar(halfStarElement) } } return res } function handleUserLogin() { return window.open( `${window.location.origin}/comments/fr/fetch/user`, "loginob", "width=400,height=450,location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0,titlebar=0" ) } async function handleRate(postID, value, halfStar, halfStarClass, node) { const isPreview = /\/preview\/|\.preview\./.test(window.location.href) if (isPreview) { showToast("Vous ne pouvez pas votez sur une preview de votre blog.","error") return } try { const rateResponse = await rate(postID, value, halfStarClass, node) if (rateResponse.status === 401) { const loginWindow = handleUserLogin() const checkWindowClosed = setInterval(() => { if (loginWindow && loginWindow.closed) { clearInterval(checkWindowClosed) const res = rate(postID, value, halfStarClass) if (res.status !== 200) { showToast("Une erreur est survenue lors du vote","error") } } }, 1000) } } catch (e) { showToast("Une erreur est survenue lors du vote","error") } } </script> </div> </div> <div class="ads_container-atf"> </div> <div class="article article_6795157"> <div class="date-header">23 avril 2007</div> <a class="article_link" href="https://ridafathi.canalblog.com/archives/2007/04/23/4713120.html"> <h2 class="article_title title">Guide des concours</h2> <div class="article_content"> <div class="article_snippet"> Guide_des_concours </div> </div> </a> <div class="article_footer"> <div class="article_footer_info"> Posté par rida_fathi à 03:40 - <a href="https://ridafathi.canalblog.com/archives/2007/04/23/4713120.html#ob-comments"><span>Commentaires [<span id="comment-count-6795157">…</span><script> ob.commentCount(document.querySelector("#comment-count-6795157"), { resource: "https://ridafathi.canalblog.com/api/comment-count/6795157", format: (count) => { const string = count === 0 ? "0" : count === 1 ? "%c" : "%c" return string.replace("%c", count) } }) </script>]</span></a> - Permalien [<a href="https://ridafathi.canalblog.com/archives/2007/04/23/4713120.html">#</a>] </div> <h3 class="ob-Shares-title">Partager cet article</h3> <div class="ob-Shares ob-Shares--right ob-Shares--horizontal "> <div class="ob-Shares-facebookShare"> <div class="fb-share-button" data-href="https://ridafathi.canalblog.com/archives/2007/04/23/4713120.html" data-layout="button_count"></div> </div> <div class="ob-Shares-twitter"> <a class="twitter-share-button" href="https://twitter.com/share" data-url="https://ridafathi.canalblog.com/archives/2007/04/23/4713120.html" data-text="Guide des concours" data-lang="en" ></a> </div> <div class="ob-Shares-mail"> <a href="mailto:?subject=Guide%20des%20concours&body=Voici%20un%20article%20int%C3%A9ressant%20que%20j%27ai%20trouv%C3%A9%20sur%20%3A%20https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2007%2F04%2F23%2F4713120.html"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/shareicon_email.png"> </a> </div> <div class="ob-Shares-print ob-Shares-print_6795157"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/printer.png"> </div> </div> <script> var printElement = document.querySelector(".ob-Shares-print_6795157") printElement.addEventListener("click", function() { ob.printPost("Guide des concours", "\n\n\n <div class=\"ob-sections\">\n \n \n \n <div\n class=\"ob-section ob-section-html \"\n >\n\n<p><a href=\"https:\/\/storage.canalblog.com\/21\/70\/115817\/12486130.html\">Guide_des_concours<\/a><\/p> <\/div>\n\n\n \n\n <\/div>\n ", "canalblog") }) </script> <script> function isMobile() { return /Mobi|Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); } if (isMobile()) { (function() { var fbBtn = document.querySelector('.fb-share-button'); if (fbBtn) { fbBtn.classList.add("mobile-custom") var shareBtn = document.createElement('a'); shareBtn.href = `https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2007%2F04%2F23%2F4713120.html&t=Guide des concours`; shareBtn.target = "_blank"; shareBtn.rel = "noopener noreferrer"; shareBtn.innerHTML = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"/></svg>'; fbBtn.appendChild(shareBtn); } }()) } else { (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v25.0'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'facebook-jssdk')); } </script> <script> (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://platform.twitter.com/widgets.js'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'twitter-jssdk')); </script> <div class="rating-wrapper"> <div class="rating-wording">Vous aimez ?</div> <svg aria-hidden="true" style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <symbol id="icon-star" viewBox="0 0 26 28"> <path d="M26 10.109c0 0.281-0.203 0.547-0.406 0.75l-5.672 5.531 1.344 7.812c0.016 0.109 0.016 0.203 0.016 0.313 0 0.406-0.187 0.781-0.641 0.781-0.219 0-0.438-0.078-0.625-0.187l-7.016-3.687-7.016 3.687c-0.203 0.109-0.406 0.187-0.625 0.187-0.453 0-0.656-0.375-0.656-0.781 0-0.109 0.016-0.203 0.031-0.313l1.344-7.812-5.688-5.531c-0.187-0.203-0.391-0.469-0.391-0.75 0-0.469 0.484-0.656 0.875-0.719l7.844-1.141 3.516-7.109c0.141-0.297 0.406-0.641 0.766-0.641s0.625 0.344 0.766 0.641l3.516 7.109 7.844 1.141c0.375 0.063 0.875 0.25 0.875 0.719z"></path> </symbol> <linearGradient id="grad"> <stop offset="50%" stop-color="#ffc41f"/> <stop offset="50%" stop-color="#9f9f9f"/> </linearGradient> </defs> </svg> <form class="stars"> <input class="stars-input" type="radio" name="rating" value="5" id="rating-5-6795157" > <label class="stars-view stars-view-5-6795157 " for="rating-5-6795157" onclick="handleRate(6795157, 5, 0, 'stars-view-5-6795157', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="4" id="rating-4-6795157" > <label class="stars-view stars-view-4-6795157 " for="rating-4-6795157" onclick="handleRate(6795157, 4, 0, 'stars-view-4-6795157', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="3" id="rating-3-6795157" > <label class="stars-view stars-view-3-6795157 " for="rating-3-6795157" onclick="handleRate(6795157, 3, 0, 'stars-view-3-6795157', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="2" id="rating-2-6795157" > <label class="stars-view stars-view-2-6795157 " for="rating-2-6795157" onclick="handleRate(6795157, 2, 0, 'stars-view-2-6795157', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="1" id="rating-1-6795157" > <label class="stars-view stars-view-1-6795157 " for="rating-1-6795157" onclick="handleRate(6795157, 1, 0, 'stars-view-1-6795157', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> </form> <div class="rating-raters-6795157"> 0 vote </div> </div> <script defer async> function setFullStar(halfStarElement) { halfStarElement.classList.add('star-chosen') } function setRaters(ratersElement, raters) { ratersElement.textContent = raters > 1 ? `${raters} votes` : `${raters} vote` } function createToaster() { const toaster = document.createElement('div') toaster.classList.add('rating-toaster') document.body.appendChild(toaster) return toaster } function showToast(message, status) { const toaster = createToaster() toaster.textContent = message toaster.classList.add('show-rating-toaster') if (status === "success") { toaster.style.backgroundColor = "#E5F4EF" toaster.style.color = "#1D8C65" } else { toaster.style.backgroundColor = "#FFB5B5" toaster.style.color = "#6F0000" } setTimeout(() => { toaster.classList.remove('show-rating-toaster') }, 3000) } async function rate(postID, value, halfStarClass, node) { const res = await fetch(`/api/section-container/rate/${postID}/${value}`, { method: "POST", headers: { "Content-Type": "application/json", }, credentials: 'include', }) if (res.ok) { const data = await res.json() const ratersNumber = document.querySelector(`.rating-raters-${postID}`) setRaters(ratersNumber, data.raters) showToast("Votre vote est pris en compte","success") if (node.classList.contains("half-star")) { const halfStarElement = document.querySelector(`.${halfStarClass}`) setFullStar(halfStarElement) } } return res } function handleUserLogin() { return window.open( `${window.location.origin}/comments/fr/fetch/user`, "loginob", "width=400,height=450,location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0,titlebar=0" ) } async function handleRate(postID, value, halfStar, halfStarClass, node) { const isPreview = /\/preview\/|\.preview\./.test(window.location.href) if (isPreview) { showToast("Vous ne pouvez pas votez sur une preview de votre blog.","error") return } try { const rateResponse = await rate(postID, value, halfStarClass, node) if (rateResponse.status === 401) { const loginWindow = handleUserLogin() const checkWindowClosed = setInterval(() => { if (loginWindow && loginWindow.closed) { clearInterval(checkWindowClosed) const res = rate(postID, value, halfStarClass) if (res.status !== 200) { showToast("Une erreur est survenue lors du vote","error") } } }, 1000) } } catch (e) { showToast("Une erreur est survenue lors du vote","error") } } </script> </div> </div> <div class="ads_container-atf"> </div> <div class="article article_6795131"> <div class="date-header">23 avril 2007</div> <a class="article_link" href="https://ridafathi.canalblog.com/archives/2007/04/23/4713105.html"> <h2 class="article_title title">clip_image011_0004 clip_image012_0002</h2> <div class="article_content"> <div class="article_snippet"> clip_image011_0004 clip_image012_0002 clip_image013_0001 clip_image014_0000 clip_image015_0000 </div> </div> </a> <div class="article_footer"> <div class="article_footer_info"> Posté par rida_fathi à 03:36 - <a href="https://ridafathi.canalblog.com/archives/2007/04/23/4713105.html#ob-comments"><span>Commentaires [<span id="comment-count-6795131">…</span><script> ob.commentCount(document.querySelector("#comment-count-6795131"), { resource: "https://ridafathi.canalblog.com/api/comment-count/6795131", format: (count) => { const string = count === 0 ? "0" : count === 1 ? "%c" : "%c" return string.replace("%c", count) } }) </script>]</span></a> - Permalien [<a href="https://ridafathi.canalblog.com/archives/2007/04/23/4713105.html">#</a>] </div> <h3 class="ob-Shares-title">Partager cet article</h3> <div class="ob-Shares ob-Shares--right ob-Shares--horizontal "> <div class="ob-Shares-facebookShare"> <div class="fb-share-button" data-href="https://ridafathi.canalblog.com/archives/2007/04/23/4713105.html" data-layout="button_count"></div> </div> <div class="ob-Shares-twitter"> <a class="twitter-share-button" href="https://twitter.com/share" data-url="https://ridafathi.canalblog.com/archives/2007/04/23/4713105.html" data-text="clip_image011_0004 clip_image012_0002" data-lang="en" ></a> </div> <div class="ob-Shares-mail"> <a href="mailto:?subject=clip_image011_0004%20clip_image012_0002&body=Voici%20un%20article%20int%C3%A9ressant%20que%20j%27ai%20trouv%C3%A9%20sur%20%3A%20https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2007%2F04%2F23%2F4713105.html"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/shareicon_email.png"> </a> </div> <div class="ob-Shares-print ob-Shares-print_6795131"> <img src="https://assets.canalblog.com/c/blog/v2026.07.03/images/printer.png"> </div> </div> <script> var printElement = document.querySelector(".ob-Shares-print_6795131") printElement.addEventListener("click", function() { ob.printPost("clip_image011_0004 clip_image012_0002", "\n\n\n <div class=\"ob-sections\">\n \n \n \n <div\n class=\"ob-section ob-section-html \"\n >\n\n<p><a href=\"https:\/\/storage.canalblog.com\/95\/01\/115817\/12486092.gif\">clip_image011_0004<\/a><\/p>\r\n\r\n<p><a href=\"https:\/\/storage.canalblog.com\/31\/18\/115817\/12486095.gif\">clip_image012_0002<\/a><\/p>\r\n\r\n<p><a href=\"https:\/\/storage.canalblog.com\/85\/70\/115817\/12486096.gif\">clip_image013_0001<\/a><\/p>\r\n\r\n<p><a href=\"https:\/\/storage.canalblog.com\/08\/02\/115817\/12486098.gif\">clip_image014_0000<\/a><\/p>\r\n\r\n<p><a href=\"https:\/\/storage.canalblog.com\/31\/99\/115817\/12486102.gif\">clip_image015_0000<\/a><\/p> <\/div>\n\n\n \n\n <\/div>\n ", "canalblog") }) </script> <script> function isMobile() { return /Mobi|Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); } if (isMobile()) { (function() { var fbBtn = document.querySelector('.fb-share-button'); if (fbBtn) { fbBtn.classList.add("mobile-custom") var shareBtn = document.createElement('a'); shareBtn.href = `https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fridafathi.canalblog.com%2Farchives%2F2007%2F04%2F23%2F4713105.html&t=clip_image011_0004 clip_image012_0002`; shareBtn.target = "_blank"; shareBtn.rel = "noopener noreferrer"; shareBtn.innerHTML = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"/></svg>'; fbBtn.appendChild(shareBtn); } }()) } else { (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v25.0'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'facebook-jssdk')); } </script> <script> (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (!d.getElementById(id)) { js = d.createElement(s); js.type = 'text/javascript'; js.async = true; js.defer = true; js.id = id; js.src = 'https://platform.twitter.com/widgets.js'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'twitter-jssdk')); </script> <div class="rating-wrapper"> <div class="rating-wording">Vous aimez ?</div> <svg aria-hidden="true" style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <symbol id="icon-star" viewBox="0 0 26 28"> <path d="M26 10.109c0 0.281-0.203 0.547-0.406 0.75l-5.672 5.531 1.344 7.812c0.016 0.109 0.016 0.203 0.016 0.313 0 0.406-0.187 0.781-0.641 0.781-0.219 0-0.438-0.078-0.625-0.187l-7.016-3.687-7.016 3.687c-0.203 0.109-0.406 0.187-0.625 0.187-0.453 0-0.656-0.375-0.656-0.781 0-0.109 0.016-0.203 0.031-0.313l1.344-7.812-5.688-5.531c-0.187-0.203-0.391-0.469-0.391-0.75 0-0.469 0.484-0.656 0.875-0.719l7.844-1.141 3.516-7.109c0.141-0.297 0.406-0.641 0.766-0.641s0.625 0.344 0.766 0.641l3.516 7.109 7.844 1.141c0.375 0.063 0.875 0.25 0.875 0.719z"></path> </symbol> <linearGradient id="grad"> <stop offset="50%" stop-color="#ffc41f"/> <stop offset="50%" stop-color="#9f9f9f"/> </linearGradient> </defs> </svg> <form class="stars"> <input class="stars-input" type="radio" name="rating" value="5" id="rating-5-6795131" > <label class="stars-view stars-view-5-6795131 " for="rating-5-6795131" onclick="handleRate(6795131, 5, 0, 'stars-view-5-6795131', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="4" id="rating-4-6795131" > <label class="stars-view stars-view-4-6795131 " for="rating-4-6795131" onclick="handleRate(6795131, 4, 0, 'stars-view-4-6795131', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="3" id="rating-3-6795131" > <label class="stars-view stars-view-3-6795131 " for="rating-3-6795131" onclick="handleRate(6795131, 3, 0, 'stars-view-3-6795131', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="2" id="rating-2-6795131" > <label class="stars-view stars-view-2-6795131 " for="rating-2-6795131" onclick="handleRate(6795131, 2, 0, 'stars-view-2-6795131', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> <input class="stars-input" type="radio" name="rating" value="1" id="rating-1-6795131" > <label class="stars-view stars-view-1-6795131 " for="rating-1-6795131" onclick="handleRate(6795131, 1, 0, 'stars-view-1-6795131', this)"> <svg class="icon icon-star"> <use xlink:href="#icon-star"></use> </svg> </label> </form> <div class="rating-raters-6795131"> 0 vote </div> </div> <script defer async> function setFullStar(halfStarElement) { halfStarElement.classList.add('star-chosen') } function setRaters(ratersElement, raters) { ratersElement.textContent = raters > 1 ? `${raters} votes` : `${raters} vote` } function createToaster() { const toaster = document.createElement('div') toaster.classList.add('rating-toaster') document.body.appendChild(toaster) return toaster } function showToast(message, status) { const toaster = createToaster() toaster.textContent = message toaster.classList.add('show-rating-toaster') if (status === "success") { toaster.style.backgroundColor = "#E5F4EF" toaster.style.color = "#1D8C65" } else { toaster.style.backgroundColor = "#FFB5B5" toaster.style.color = "#6F0000" } setTimeout(() => { toaster.classList.remove('show-rating-toaster') }, 3000) } async function rate(postID, value, halfStarClass, node) { const res = await fetch(`/api/section-container/rate/${postID}/${value}`, { method: "POST", headers: { "Content-Type": "application/json", }, credentials: 'include', }) if (res.ok) { const data = await res.json() const ratersNumber = document.querySelector(`.rating-raters-${postID}`) setRaters(ratersNumber, data.raters) showToast("Votre vote est pris en compte","success") if (node.classList.contains("half-star")) { const halfStarElement = document.querySelector(`.${halfStarClass}`) setFullStar(halfStarElement) } } return res } function handleUserLogin() { return window.open( `${window.location.origin}/comments/fr/fetch/user`, "loginob", "width=400,height=450,location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0,titlebar=0" ) } async function handleRate(postID, value, halfStar, halfStarClass, node) { const isPreview = /\/preview\/|\.preview\./.test(window.location.href) if (isPreview) { showToast("Vous ne pouvez pas votez sur une preview de votre blog.","error") return } try { const rateResponse = await rate(postID, value, halfStarClass, node) if (rateResponse.status === 401) { const loginWindow = handleUserLogin() const checkWindowClosed = setInterval(() => { if (loginWindow && loginWindow.closed) { clearInterval(checkWindowClosed) const res = rate(postID, value, halfStarClass) if (res.status !== 200) { showToast("Une erreur est survenue lors du vote","error") } } }, 1000) } } catch (e) { showToast("Une erreur est survenue lors du vote","error") } } </script> </div> </div> <div class="ads_container-atf"> <div class="ads-container half_page"> <div class="ads-placeholder"> <span>Publicité</span> </div> <div id="_a555dc3"></div> </div> </div> <div class="ob-pagination"> <span class="ob-page ob-page-current " >1</span> <a href="/top/2" class="ob-page ob-page-link " >2</a> <a href="/top/2" class="ob-page ob-page-link ob-page-next" >></a> <a href="/top/2" class="ob-page ob-page-link ob-page-last" >>></a> </div> </div> </div> <div class="right-zone"> <div class="side-zone"> <div class="ob-widgets"> <div class="ob-widget ob-widget_navigation"> <div class="ob-h3 ob-widget_navigation_title ob-widget_title"> Moi </div> <ul> <li> Salut je m'apelle Rida j'ai 15 ans </li> <li> <a href="/"> Accueil du blog </a> </li> <li> <a href="https://www.canalblog.com/creation" target="_blank"> Créer un blog avec CanalBlog </a> </li> </ul> </div> <div class="ads-container half_page "> <div class="ads-placeholder"> <span>Publicité</span> </div> <div id="_07a95de"></div> </div> <div class="ob-widget ob-widget_search" > <div class="ob-h3 ob-widget_search_title ob-widget_title"> Recherche </div> <form action="/search" method="post"> <input type="text" name="q" placeholder="Recherche..." class="ob-widget_search_input" /> <input type="submit" value="Recherche" class="ob-widget_search_submit" /> </form> </div> <div class="ob-widget ob-widget_rss"> <div class="ob-widget_rss_element ob-widget_social-share"> <a class="ob-widget_rss_link" href="/rss" target="_blank"> <i class="fa-solid fa-rss"></i> <span>Flux RSS</span> </a> </div> </div> <div class="ads-container half_page last-widget_ads"> <div class="ads-placeholder"> <span>Publicité</span> </div> <div id="_a030596"></div> </div> </div> </div> </div> </div> </div> </div> <div class="ads-container "> <div id="_a92d2f3"></div> </div> <script> document.addEventListener("DOMContentLoaded", function () { function createDropdownTrigger() { var trigger = document.createElement("span") trigger.classList.add("trigger") return trigger } function addTriggers() { var elementsToTriggers = document.querySelectorAll(".menu-main .branch > a, .menu-main .branch > span") elementsToTriggers.forEach(function (elementToTrigger) { elementToTrigger.insertAdjacentElement("afterend", createDropdownTrigger()) }) } addTriggers() }) </script> <div class="ob-footer ob-footer-padded" id="legals" > <ul> <li class="ob-footer-item">Voir le profil de <a href="https://www.canalblog.com/user/149850.html" target="_blank">rida_fathi</a> sur le portail Canalblog</li> <li class="ob-footer-item"><a href="https://www.canalblog.com/" target="_blank">Créer un blog gratuit sur CanalBlog</a></li> <li class="ob-footer-item"><a href="/top">Top articles</a></li> <li class="ob-footer-item"><a href="/contact">Contact</a></li> <li class="ob-footer-item"><a href="https://www.canalblog.com/abuse/376094"> Signaler un abus </a></li> <li class="ob-footer-item"><a href="https://www.canalblog.com/terms-of-use" target="_blank">C.G.U.</a></li> <li class="ob-footer-item"><a href="https://www.over-blog.com/features/earn-money.html" target="_blank">Rémunération en droits d'auteur</a></li> <li class="ob-footer-item"><a href="https://www.over-blog.com/features/premium.html" target="_blank">Offre Premium</a></li> <li class="ob-footer-item"><a href="https://www.canalblog.com/cookies" target="_blank">Cookies et données personnelles</a></li> <li class="ob-footer-item"><a href="javascript:Didomi.notice.show()">Préférences cookies</a></li> </ul> </div> <script defer async> document.addEventListener('DOMContentLoaded', function() { async function syncRating() { const isPreview = /\/preview\/|\.preview\./.test(window.location.href) if (isPreview) { return } const res = await fetch(`/api/section-container/rates`, { method: "POST", headers: { "Content-Type": "application/json", }, body: JSON.stringify({ id: [6795120,6794998,6794972,6794827,6794941,6794911,6795065,6794896,6794867,6795108,6795095,6795086,6795078,6795055,6795025,6794934,6794924,6795298,6795241,6795221,6795211,6795166,6795266,6795157,6795131], }) }) if (res.ok) { const data = await res.json() Object.keys(data).forEach(function(key) { const postRate = data[key] const input = document.querySelector(`#rating-${Math.ceil(postRate.rate)}-${key}`) input.checked = true // check if it's half-star rate if (!Number.isInteger(postRate.rate)) { const label = document.querySelector(`.stars-view-${Math.ceil(postRate.rate)}-${key}`) label.classList.add("half-star") } const ratersEl = document.querySelector(`.rating-raters-${key}`) ratersEl.textContent = postRate.raters > 1 ? `${postRate.raters} votes` : `${postRate.raters} vote` }) } } syncRating() }) </script> <div style="display: flex; justify-content: center;"> <div id="ob-audion-wrapper" style="width: 940px; height: 450px;"></div> </div> <script> function getRandomElement(arr) { return arr[Math.floor(Math.random() * arr.length)]; } //const autoplay = Math.random() <= 0.2 ? '1' : '0'; // autoplay sur 20% // disabled autoplay for now const autoplay = '0'; const podcastIDs = [ '6f34fdd7-7f2b-452b-beac-05d196517c4d', '1670a989-995f-483d-90f5-67a6eb8f4f34', '5a061760-a177-4292-b471-493e903cc9ce' ]; const selectedPodcastID = getRandomElement(podcastIDs); const scriptElement = document.createElement('script'); scriptElement.id = 'audion360-podcast-player-init'; scriptElement.dataset.type = 'playlist'; scriptElement.dataset.pid = selectedPodcastID; scriptElement.dataset.l = 'fr-fr'; scriptElement.dataset.autoplay = autoplay; scriptElement.dataset.mute = autoplay; scriptElement.dataset.theme = 'alternate'; scriptElement.src = 'https://podcast-player-js.360.audion.fm/latest/player.js'; document.getElementById('ob-audion-wrapper').appendChild(scriptElement); </script> <div id="_ef8c6d0"></div><div id="_1df181d"></div> <script> (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer', "GTM-WG3SK3P"); </script> <script src="https://assets.canalblog.com/c/blog/v2026.07.03/obfuscated_link.4b3f12e9.js"></script> </body> </html>