Re: [tag cloud] erreur aprés MàJ

Voici le code du bloc php de tag cloud:

Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php
  2.  
  3. // ---------------------------------------------------------------
  4. //     Nuage de mots v.1.6
  5. // ---------------------------------------------------------------
  6. //     Création : 29/07/08 par Thierry (Lien ICI)
  7. // ---------------------------------------------------------------
  8.  
  9. if (!(defined('__KWS__'))) {die ('Erreur d\'appel de fichier.');}
  10.  
  11. //Vérification que le visiteur n'est pas un robot pour afficher le module en flash
  12. if(!IsVisitorBot()) {
  13. /*
  14. http://www.roytanck.com/2009/03/11/how-to-use-wp-cumulus-shortcodes/#more-1346
  15.  
  16. Attribute      Used for                                 Possible values                             Example
  17.  
  18. width          Width of the tag cloud                   Number of pixels (positive integer)         width=”300?
  19. height          Height of the tag cloud                   Number of pixels (positive integer)         height=”240?
  20. tcolor          Tag color                                 HEX color value without the ‘#’ prefix       tcolor=”ffcc00?
  21. tcolor2        Tag color for less important tags         HEX color value without the ‘#’ prefix       tcolor2=”cc9900?
  22. hicolor        Tag highlight color                       HEX color value without the ‘#’ prefix       hicolor=”ffffff”
  23. bgcolor        Tag cloud background color               HEX color value without the ‘#’ prefix       bgcolor=”333333?
  24. speed          Rotation speed                           Precentage, higher means faster             speed=”150?
  25. trans          Background transparency                   “true” or “false”                           trans=”true”
  26. distr          Even tag distributions along sphere       “true” or “false”                           distr=”true”
  27. args            Argments to be passed to the 
  28.             ‘wp_tag_cloud’ function 
  29.             (experimental, use at own risk)           URL encoded string                           args=”smallest=10?
  30. mode            Tag/Category mode                         “tags”, “cats” or “both”                     mode=”tags”
  31. */
  32. $bloc='
  33.     <div id="flashcontent">This will be shown to users with no Flash or Javascript.</div>
  34.     <!-- SWFObject embed by Geoff Stearns email anti-spam http://blog.deconcept.com/swfobject/ -->
  35.     <script type="text/javascript" src="./modules/tag-cloud/swfobject.js"></script>
  36.  
  37. <script type="text/javascript">
  38.         var so = new SWFObject("./modules/tag-cloud/tagcloud.swf", "tagcloud", "200", "150", "7", "#ffffff");
  39.     
  40.         so.addParam("wmode", "transparent");
  41.         so.addVariable("tcolor", "0x333333");
  42.         so.addVariable("tcolor2", "0x009900");
  43.         so.addVariable("hicolor", "0x000000");
  44.         so.addVariable("tspeed", "100");
  45.         so.addVariable("distr", "true");
  46.         so.write("flashcontent");
  47.     </script>';
  48.     
  49. bloc('Nuage de mots',$bloc) ;
  50. //Fin de l'affichage en flash pour les visiteurs "humains"
  51. }
  52. //Si c'est un robot alors on affiche pas en flash mais l'original de motoweb
  53. else {
  54. //------------------------------------------------------------------------------------------------------------------------------------------------
  55. //    ZONE OPTIONS 
  56. //------------------------------------------------------------------------------------------------------------------------------------------------
  57.  
  58.         $nuage_taille_des_mots = 3; // taille des mots minimum en nombre de lettre
  59.         $nuage_nbre_elements = 30;  // nombre de mots a afficher
  60.         
  61.         /*******************************************************************************
  62.         *  C'est ici que vous mettez les mots que vous ne voulez pas !
  63.         ***************************************************************************/
  64.         $nuage_tab_banni =
  65.         array(
  66.         "mais","ou","et","donc","or","ni","car",
  67.         "je","il","lui","ils","elle","elles","nous","vous",
  68.         "vos","votre","mes","mien","mien","tien","tiens",
  69.         "tout","toute","toutes",
  70.         "a","b","c","d","e","f","g","h","i","j","l","m","n","o","p","q",
  71.         "r","s","t","u","v","w","x","y","z",
  72.         "le","la","les","nos",
  73.         "alors","au","aucuns","aussi","autre","avant","avec","avoir","bon","car","ce",
  74.         "cela","ces","ceux","chaque","ci","comme","comment","dans","des","du","dedans",
  75.         "dehors","depuis","deux","devrait","doit","donc","dos","droite","début","elle",
  76.         "elles","en","encore","essai","est","et","eu","fait","faites","fois","font",
  77.         "force","haut","hors","ici","il","ils","je juste","la","le","les","leur","là",
  78.         "ma","maintenant","mais","mes","mine","moins","mon","mot","même","ni","nommés",
  79.         "notre","nous","nouveaux","ou","où","par","parce","parole","pas","personnes",
  80.         "peut","peu","pièce","plupart","pour","pourquoi","quand","que","quel","quelle",
  81.         "quelles","quels","qui","sa","sans","ses","seulement","si","sien","son",
  82.         "sont","sous","soyez sujet","sur","ta","tandis","tellement","tels","tes","ton",
  83.         "tous","tout","trop","très","tu","valeur","voie","voient","vont","votre","vous",
  84.         "vu","ça","étaient","état","étions","été","être",
  85.         "un","deux","trois","quatre","cinq","six","sept","huit","neuf","dix",
  86.         "0","1","2","3","4","5","6","7","8","9","10",
  87.         "avec","chez","par","dans","des","en","de","une","votre","meilleurs","entre",
  88.         "entres","depuis","alors","ne","pas","du","meme",
  89.         "ou","nom","seuls","acceptes","ayant",
  90.         "vos","votre","mes","mien","mien","tien","tiens","tout","toute","toutes",
  91.         "que","quoi","qui","comment","peu","peut","pis","puis","pas",
  92.         "chaque","chacun","chacune",
  93.         "son","ses","au","aux","se","sur","ce","ceux","cette","ca","ci","ceci","cela",
  94.         "aussi","pour","petit","grand","moyen","large","haut","bas","milieu","droite",
  95.         "gauche","centre","dit","etre","leur","leurs","plus","moin","moins",
  96.         "es","est","sont","son","va","suis","ai","viens","voila","apres","faire",
  97.         "bonjour","edite","petite","bien","faut","ffff","dscn","commence","bonne",
  98.         "lundi","mardi","mercredi","jeudi","vendredi","samedi","dimanche",
  99.         "http","jpg","fr","center","color","taille","index"
  100.         );
  101. //------------------------------------------------------------------------------------------------------------------------------------------------
  102. //    FIN DE LA ZONE OPTION (ne pas modiffier les variables qui suivent)
  103. //------------------------------------------------------------------------------------------------------------------------------------------------
  104.  
  105.         $nuage_texte =  '';
  106. if (is_module('news'))
  107. {
  108.         $nuage_resultnews = reqmysql("SELECT  `mots_cles` FROM `news`");
  109.  
  110.         while ($nuage_row = mysql_fetch_array($nuage_resultnews))
  111.             {
  112.             $nuage_texte .= $nuage_row['mots_cles'].',';
  113.             }
  114. }
  115. if (is_module('articles'))
  116. {            
  117.         $nuage_resultart = reqmysql("SELECT  `mots_cles` FROM `articles`");
  118.  
  119.         while ($nuage_row = mysql_fetch_array($nuage_resultart))
  120.             {
  121.             $nuage_texte .= $nuage_row['mots_cles'].',';
  122.             }
  123. }
  124. if (is_module('page'))
  125. {            
  126.         $nuage_resultpage = reqmysql("SELECT  `mots_cles` FROM `page`");
  127.  
  128.         while ($nuage_row = mysql_fetch_array($nuage_resultpage))
  129.             {
  130.             $nuage_texte .= $nuage_row['mots_cles'].',';
  131.             }
  132. }
  133.  
  134.         // NE PAS TOUCHER
  135.         $nuage_x = 3; $nuage_y = 10; $nuage_nbcol_tableau = 3;
  136.  
  137.         function nuageAuStripSlashes($nuage_chaine) 
  138.             {
  139.             return(get_magic_quotes_gpc() == 1 ? StripSlashes($nuage_chaine) : $nuage_chaine);
  140.             }
  141.  
  142.         function nuageTexteSansAccent($nuage_texte)
  143.             {
  144.             $nuage_accent='ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËéèêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ';
  145.             $nuage_noaccent='AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn'; 
  146.             $nuage_texte = strtr($nuage_texte,$nuage_accent,$nuage_noaccent); 
  147.             return $nuage_texte;
  148.             }
  149.  
  150.         $nuage_texte = nuageAuStripSlashes($nuage_texte);
  151.         $nuage_texte = nuageTexteSansAccent($nuage_texte);
  152.         $nuage_texte = strtolower($nuage_texte);
  153.  
  154.         $nuage_regs1 = split("[,]", $nuage_texte);
  155.         $nuage_tab_copie = $nuage_regs1;
  156.  
  157.         $nuage_regs = array_diff($nuage_regs1,$nuage_tab_banni);
  158.         $nuage_statis = array_count_values($nuage_regs);
  159.  
  160.         array_multisort($nuage_statis, SORT_DESC);
  161.  
  162.         $nuage_tabKey = array_keys($nuage_statis);
  163.  
  164.         $nuage_iz=0;
  165.         $nuage_compteur = 0;
  166.  
  167.         while ( $nuage_iz < sizeof($nuage_tabKey))
  168.             {
  169.             $nuage_champ = $nuage_tabKey[$nuage_iz];
  170.             $nuage_taille  = strlen($nuage_champ);
  171.             if ($nuage_taille >= $nuage_taille_des_mots)
  172.                 {
  173.                 $nuage_tag[$nuage_compteur] = $nuage_tabKey[$nuage_iz];
  174.                 $nuage_compteur++;
  175.                 }
  176.             $nuage_iz++;
  177.             if ($nuage_compteur==($nuage_nbre_elements+1)) break;
  178.             }
  179.  
  180.         $nuage_izz=0;
  181.         $nuage_temp1 = -1;
  182.         $nuage_temp2 = 0;
  183.         $nuage_temp3 = 0;
  184.  
  185.         while ($nuage_izz<sizeof($nuage_tag))
  186.             {
  187.             if ($nuage_izz <= $nuage_y)
  188.                 {
  189.                 $nuage_temp1++;
  190.                 
  191.                 $nuage_tab_1[$nuage_temp1]='<a class="cloud1" href="./index.php?mod=nuage_de_mots&ac=recherche&tagr='.str_replace(" ","%20",$nuage_tag[$nuage_izz]).'">'.$nuage_tag[$nuage_izz].'</a> ';
  192.                 }
  193.  
  194.             if ($nuage_izz > $nuage_y and $nuage_i <= ($nuage_y*2)) 
  195.                 {
  196.                 $nuage_tab_2[$nuage_temp2] = '<a class="cloud2" href="./index.php?mod=nuage_de_mots&ac=recherche&tagr='.str_replace(" ","%20",$nuage_tag[$nuage_izz]).'">'.$nuage_tag[$nuage_izz].'</a> ';
  197.                 $nuage_temp2++;
  198.                 }
  199.  
  200.             if ($nuage_izz > ($nuage_y*2) )
  201.             {
  202.             $nuage_tab_3[$nuage_temp3] = '<a class="cloud3" href="./index.php?mod=nuage_de_mots&ac=recherche&tagr='.str_replace(" ","%20",$nuage_tag[$nuage_izz]).'">'.$nuage_tag[$nuage_izz].'</a> ';
  203.             $nuage_temp3++;
  204.             }
  205.  
  206.             $nuage_izz++;
  207.             }
  208.  
  209.         $nuage_i=0;
  210.         while ($nuage_i<$nuage_y)
  211.             {
  212.             $nuage_tchaine = array();
  213.             $nuage_new_chaine = '';
  214.             $nuage_tchaine[] = $nuage_tab_1[$nuage_i];
  215.             $nuage_tchaine[] = $nuage_tab_2[$nuage_i];
  216.             $nuage_tchaine[] = $nuage_tab_3[$nuage_i];
  217.             srand((float)microtime()*1000000);
  218.             shuffle($nuage_tchaine);
  219.             $nuage_j=0;
  220.             while ($nuage_j<sizeof($nuage_tchaine)) { $nuage_new_chaine .= $nuage_tchaine[$nuage_j]; $nuage_j++; }
  221.             $nuage_tab_final[] = $nuage_new_chaine;
  222.             $nuage_i++;
  223.             }
  224.  
  225.         $nuage_i=0;
  226.         
  227.         if (!isset($theme_version))
  228. {
  229.     $nuage_tag_clouds = '<script type="text/javascript"> 
  230.         // <![CDATA[ 
  231.         var head = document.getElementsByTagName("head")[0]; 
  232.         var head_inc = document.createElement("link"); 
  233.         head_inc.rel = "stylesheet"; 
  234.         head_inc.type = "text/css"; 
  235.         head_inc.href = "themes/'.$K_theme.'/style/nuage.css";
  236.         head.appendChild(head_inc); 
  237.         // ]]> 
  238.         </script>';
  239. }
  240.         
  241.         $nuage_tag_clouds .= '<p class="cloudt" align="center">';
  242.         
  243.         while (($nuage_i)<sizeof($nuage_tab_final))
  244.             {
  245.             
  246.             $nuage_tag_clouds  .= ''.$nuage_tab_final[$nuage_i].'';
  247.  
  248.             
  249.             $nuage_i++;
  250.             }
  251.  
  252.         $nuage_tag_clouds  .= '</p>';
  253.  
  254.         
  255.         bloc ($result_blocs->parametre1,$nuage_tag_clouds) ;
  256. }
  257. ?>


Sujet écrit par ded13 le mardi 24 mai 2011 à 09:25

[ Imprimer ] - [ Fermer la fenêtre ]