Re: [poisson] afficher le contenu à la place du score

Bonjour,

J'utilise ce module depuis hier et je le trouve vraiment très très sympa !!
Je cherche à faire les deux mêmes modifications que Carlton, sauf que moi, j'ai tenté de le faire, mais je ne trouve pas textuellement les même infos que vous donnez, alors je n'ose changer ce qui peut y ressembler.
Croyez-vous que l'un de vous puisse me faire les modifications de code et me les poster ici ?


Je cherche aussi à associer une image à un vote et à l'afficher dans le MP, voir sur le profil du membre.
cela est-il possible ?

Merci d'avance pour vos éclairements et pour votre aide.


code de mon fichier index (c'est bien ça qu'il faut ?) :

Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php
  2. // ---------------------------------------------------------------
  3. // KwsPHP kOoGar Web System
  4. // $Id: index.php 902 2010-04-25 07:42:30Z mike007.devpwsphp $
  5. // ---------------------------------------------------------------
  6. // Création : Zeta - Reprise : mike007
  7. // ---------------------------------------------------------------
  8.  
  9. if (!(defined('__KWS__'))) {die ('Erreur d\'appel de fichier.');}
  10.  
  11. function poisson_shoot($poisson_pseudo2=NULL)
  12. {
  13.         global $K_mod, $K_ac, $poisson_messages, $poisson_score_pseudo, $poisson_profil_arme, $poisson_MP, $poisson_MP_expediteur, $poisson_MP_copie;
  14.  
  15.         bloc_head('Votez '.($poisson_pseudo2==NULL ? '':'pour '.$poisson_pseudo2.$poisson_score_pseudo.' !!!'));
  16.         echo '
  17.         <form action="index.php?mod='.$K_mod.'" style="text-align:center" method="post">
  18.             <div>
  19.                 <span style="font-variant:small-caps">
  20.                     '.($poisson_pseudo2!=NULL ? 'Lui envoyer':'Envoyer').'
  21.                 </span>
  22.                 <br /><br />
  23.                 <select name="arme">';
  24.                 $poisson_messages = explode(';',$poisson_messages);
  25.                 for ($i=0 ; $i<6 ; $i++)
  26.                 {
  27.                     $poisson_messages2 = explode(':',$poisson_messages[$i]);
  28.                     echo '<option value="'.$poisson_messages2[1].'" '.($i==$poisson_messages[6]? 'selected="selected"':'').'>';
  29.                     if ($poisson_profil_arme=='message')
  30.                     {
  31.                         echo $poisson_messages2[0];
  32.                     }
  33.                     elseif ($poisson_profil_arme=='points')
  34.                     {
  35.                         echo $poisson_messages2[1];
  36.                     }
  37.                     else
  38.                     {
  39.                         echo $poisson_messages2[0].' ('.$poisson_messages2[1].')';
  40.                     }
  41.                     echo'</option>'."\n";
  42.                 }
  43.                 echo '</select>
  44.                 ';
  45.                 if ($poisson_pseudo2==NULL)
  46.                 {
  47.                     $poisson_req=reqmysql('
  48.                         SELECT        `U`.`id` , `U`.`pseudo` , `P`.`score_tot`
  49.                         FROM `users` U
  50.                         LEFT JOIN `poisson` P
  51.                             ON        `U`.`id` = `P`.`id_pseudo`
  52.                         WHERE        `U`.`pseudo` != "Ancien membre"
  53.                         ORDER BY    `U`.`pseudo` ASC
  54.                         ');
  55.                     echo'&nbsp;&nbsp;&Agrave;&nbsp;&nbsp;&nbsp;<select name="pseudo2">';
  56.                     while($poisson_res=mysql_fetch_object($poisson_req))
  57.                     {
  58.                         if (get_grade('aff_score') > GRD_VISIT)
  59.                         {
  60.                             if ($poisson_res->score_tot==NULL) $poisson_score_pseudo ='';
  61.                             else $poisson_score_pseudo = '('.$poisson_res->score_tot.' point'.(abs($poisson_res->score_tot)>1?'s':'').')';
  62.                         }
  63.                         echo '<option value="'.$poisson_res->pseudo.'" '.($poisson_pseudo2==$poisson_res->pseudo? 'selected="selected"':'').'>'.$poisson_res->pseudo.' '.$poisson_score_pseudo.'</option>';
  64.                     }
  65.                     echo '</select>';
  66.                 }
  67.                 else
  68.                 {
  69.                     echo'<input type="hidden" name="pseudo2" value="'.$poisson_pseudo2.'" />';
  70.  
  71.                 }
  72.                 echo '<br /><br />'.df_message('information','<strong>Merci de ne pas utiliser ces votes pour des r&eacute;glements de compte.<br />Soyez juste.</strong>
  73.                 '.($poisson_MP=='oui' ? '<br />'.($poisson_pseudo2!=NULL ? $poisson_pseudo2:'Le membre').' sera inform&eacute; de votre vote par MP':'').'
  74.                 '.(($poisson_MP_expediteur=='defaut' and $poisson_MP=='oui') ? ' sans connaitre votre identité.':'.').'
  75.                 '.($poisson_MP_copie=='oui' ? '<br />L\'administrateur sera inform&eacute; par MP de votre vote pour '.($poisson_pseudo2!=NULL ? $poisson_pseudo2:'le membre').'.':'').'
  76.                 ').'
  77.                 <br /><input type="submit" value="&curren; J\'accepte &curren;" />
  78.             <br /><br />';
  79.             include './modules/'.$K_mod.'/navigation.php';
  80.             echo'
  81.             </div>
  82.         </form>';
  83.         close_table();
  84. }
  85. if (get_grade('vote') > GRD_VISIT)
  86. {
  87.     if ($K_mod=='espace_membre') $_REQUEST['pseudo2']=$mbr->pseudo;
  88.  
  89.     // backup $K_mod et réinitialisation avec le nom de l'empalcement
  90.     $mod_bak = $K_mod;
  91.     $K_mod = 'poisson';
  92.  
  93.     if ($_REQUEST['pseudo2']!=NULL)
  94.     {
  95.         $poisson_req = reqmysql('
  96.                 SELECT        `U`.`id` , `U`.`pseudo` ,  `U`.`email` ,  `U`.`mp_popup` , `P`.`score_tot`
  97.                 FROM `users` U
  98.                 LEFT JOIN `poisson` P
  99.                     ON        `U`.`id` = `P`.`id_pseudo`
  100.                 WHERE        `U`.`pseudo` = "'.sp($_REQUEST['pseudo2']).'"
  101.         ');
  102.         $poisson_res = mysql_fetch_object($poisson_req);
  103.  
  104.         if(mysql_num_rows($poisson_req)==1)
  105.         {
  106.             $poisson_pseudo2 = $poisson_res->pseudo;
  107.             $poisson_id_pseudo = $poisson_res->id;
  108.             if (get_grade('aff_score') > GRD_VISIT)
  109.             {
  110.                 if ($poisson_res->score_tot==NULL) $poisson_score_pseudo ='';
  111.                 else $poisson_score_pseudo = '('.$poisson_res->score_tot.' point'.(abs($poisson_res->score_tot)>1?'s':'').')';
  112.             }
  113.         }
  114.     }
  115.     else
  116.     {
  117.         poisson_shoot();
  118.     }
  119.  
  120.     if ($poisson_pseudo2==$_REQUEST['pseudo2'] && $poisson_id_pseudo!=NULL)
  121.     {
  122.         $poisson_verif_negatif = false;
  123.         if ($poisson_score_negatif=='non')
  124.         {
  125.             if (intval($_POST['arme'])<0)
  126.             {
  127.                 $poisson_verif_score = $poisson_res->score_tot-intval(substr($_POST['arme'],1));
  128.             }
  129.             if ($poisson_verif_score<0)
  130.             {
  131.                 bloc_head('<div style="text-align:center">&equiv;&equiv; Erreur &equiv;&equiv;</div>');
  132.                 echo df_message('erreur','Votre vote ('.intval($_POST['arme']).') ne peut &ecirc;tre pris en compte.',
  133.                 'Cela engendrerait un score n&eacute;gatif (Interdit).Veuillez choisir une autre valeur.<br />Merci.');
  134.                 close_table();
  135.                 $poisson_verif_negatif = true;
  136.             }
  137.         }
  138.         if (!empty($_POST['arme']) and !$poisson_verif_negatif)
  139.         {
  140.             $poisson_del = reqmysql('
  141.                 DELETE
  142.                 FROM    `'.$K_mod.'_votes`
  143.                 WHERE    `date` < '.(time()-(3600*$poisson_flood)).'
  144.                 ');
  145.  
  146.             $poisson_verif = reqmysql('
  147.                 SELECT    *
  148.                 FROM    `'.$K_mod.'_votes`
  149.                 WHERE    `id_votant`="'.(empty($K_user->id) ? $_SERVER['REMOTE_ADDR'] : sp($K_user->id)).'"
  150.                 AND        `id_vote`="'.intval($poisson_id_pseudo).'"
  151.                 ');
  152.  
  153.             $poisson_messages2 = explode(';',$poisson_messages);
  154.  
  155.             $i=0;
  156.             while ($i<6)
  157.             {
  158.                 $poisson_messages3 = explode(':',$poisson_messages2[$i]);
  159.                 if ($_POST['arme'] == $poisson_messages3[1] )
  160.                 {
  161.                     $arme=$poisson_messages3[0];
  162.                     break;
  163.                 }
  164.                 $i++;
  165.             }
  166.  
  167.             if(mysql_num_rows($poisson_verif)>0)
  168.             {
  169.                 $poisson_voteflood = true;
  170.                 $poisson_verif_rep = mysql_fetch_object($poisson_verif);
  171.                 $time_fin_flood = kws_date('l d F Y (H:i)',$poisson_verif_rep->date+(3600*$poisson_flood));
  172.             }
  173. //$poisson_voteflood = false;
  174.             if($poisson_voteflood)
  175.             {
  176.                 echo '<div id="vote_flood1" style="display:none">';
  177.                 bloc_head('<div style="text-align:center">&equiv;&equiv; Veuillez patientez... &equiv;&equiv;</div>');
  178.                     echo df_message('information','<strong>Votre vote sera pris en compte dans
  179.                     <span id="comptarebour">5 secondes</span>
  180.                     </strong>
  181.                     ');
  182.                 close_table();
  183.                 echo '</div>';
  184.                 echo '<div id="vote_flood2" style="display:'.($poisson_blague=='oui'? 'none':'block').'">';
  185.                 bloc_head('<div style="text-align:center">&equiv;&equiv; Erreur &equiv;&equiv;</div>');
  186.                     echo df_message('erreur','<strong>Le flood de vote sur un m&ecirc;me membre est interdit.</strong>
  187.                     <br /><br />Vous pourrez voter &agrave; nouveau pour ce membre &agrave; partir du<br /><strong>'.$time_fin_flood.'</strong>
  188.                     <br /><br /><img src="./modules/'.$K_mod.'/images/shutdown.gif" alt="" />
  189.                     ');
  190.                 close_table();
  191.                 if ($poisson_blague=='oui')
  192.                 {
  193.                     echo '</div>
  194.                         <script type="text/javaScript">
  195.                         // <![CDATA[
  196.                         EcrireCookie("taille_ecran", document.body.clientWidth+"x"+screen.height);
  197.                         function flood(nb_flood){
  198.                             var i=0;
  199.                             var j=0;
  200.                             var p=10000;
  201.                             var im=document.createElement("img");
  202.                             im.style.position="absolute"
  203.                             im.style.top=j+"px";
  204.                             im.style.left=i+"px";
  205.                             im.alt="";
  206.                             im.style.zIndex=p++;
  207.                             im.src="./modules/'.$K_mod.'/image_flood.php?image="+nb_flood;
  208.                             document.body.appendChild(im);
  209.                         }
  210.                         /*
  211.                         SCRIPT EDITE SUR L\'EDITEUR JAVASCRIPT
  212.                         http://www.editeurjavascript.com
  213.                         */
  214.                         function Rebour()
  215.                         {
  216.                             if (document.getElementById)
  217.                             {
  218.                                 Maintenant = new Date;
  219.                                 TempMaintenant = Maintenant.getTime();
  220.                                 DinaHeure = Math.floor((TempFuture-TempMaintenant)/1000);
  221.                                 DinaHeure = "" + DinaHeure;
  222.                                 if (DinaHeure <= 0)
  223.                                 {
  224.                                     if (DinaHeure == 0)
  225.                                     {
  226.                                         document.getElementById("vote_flood1").style.display = "none";
  227.                                         document.getElementById("vote_flood2").style.display = "block";
  228.                                     }
  229.                                     else if (DinaHeure == -2) flood(1);
  230.                                     else if (DinaHeure == -3) flood(2);
  231.                                     else if (DinaHeure == -4) flood(3);
  232.                                     else if (DinaHeure == -5) flood(4);
  233.                                     else if (DinaHeure == -6) flood(5);
  234.                                     else if (DinaHeure == -7) flood(6);
  235.                                     else if (DinaHeure == -8)
  236.                                     {
  237.                                         EffaceCookie("taille_ecran");
  238.                                         alert("                             Souriez, c\'etait une blague.\nLe flood de vote sur un même membre est simplemement interdit.");
  239.                                         history.go(-1);
  240.                                     }
  241.                                 }
  242.                                 if (DinaHeure == 1)
  243.                                     document.getElementById("comptarebour").innerHTML=DinaHeure+" seconde";
  244.                                 else
  245.                                     document.getElementById("comptarebour").innerHTML=DinaHeure+" secondes";
  246.                             }
  247.                             if (DinaHeure > -9) temporebour = setTimeout("Rebour()", 1000)
  248.                         }
  249.                         document.getElementById("vote_flood1").style.display = "block";
  250.                         Future = new Date;
  251.                         TempFuture = Future.getTime()+5000;
  252.                         window.onload=Rebour;
  253.                         // ]]>
  254.                         </script>
  255.                     ';
  256.                     echo '<noscript>';
  257.                     bloc_head('<div style="text-align:center">&equiv;&equiv; Erreur &equiv;&equiv;</div>');
  258.                         echo df_message('erreur','<strong>Le flood de vote sur un m&ecirc;me membre est interdit.</strong>
  259.                         <br /><br />Vous pourrez voter &agrave; nouveau pour ce membre &agrave; partir du<br /><strong>'.$time_fin_flood.'</strong>
  260.                         <br /><br /><img src="./modules/'.$K_mod.'/images/shutdown.gif" alt="" />
  261.                         ');
  262.                     close_table();
  263.                     echo '</noscript>';
  264.                 }
  265.             }
  266.             elseif($K_pseudo!=$poisson_pseudo2)
  267.             {
  268.                 reqmysql('
  269.                     INSERT INTO    `'.$K_mod.'_votes`
  270.                         (`id_votant`, `id_vote`, `date` )
  271.                     VALUES
  272.                         ("'.(empty($K_user->id) ? $_SERVER['REMOTE_ADDR'] : sp($K_user->id)).'", "'.sp($poisson_id_pseudo).'", '.time().')
  273.                 ');
  274.  
  275.                 bloc_head('<div style="text-align:center">&equiv;&equiv; Confirmation &equiv;&equiv;</div>');
  276.                     echo df_message('',$poisson_pseudo2.' &agrave; re&ccedil;u '.$arme.'<br /><br /><a href="./index.php?mod='.$K_mod.'&amp;ac=voir#'.$poisson_pseudo2.'">Voir le classement</a>');
  277.                 close_table();
  278.  
  279.                 $poisson_req = reqmysql('SELECT count(pseudo) FROM `'.$K_mod.'` WHERE `pseudo`="'.sp($poisson_pseudo2).'"');
  280.                 $poisson_find = mysql_fetch_row($poisson_req);
  281.                 $poisson_find = $poisson_find[0];
  282.  
  283.                 if($poisson_find!=0)
  284.                 {
  285.                     $poisson_req = reqmysql('
  286.                         SELECT        *
  287.                         FROM        `'.$K_mod.'`
  288.                         WHERE        `pseudo`="'.sp($poisson_pseudo2).'"
  289.                         LIMIT        0,1
  290.                         ');
  291.                     $poisson_res = mysql_fetch_array($poisson_req);
  292.  
  293.                     if (intval($_POST['arme'])<0)
  294.                     {
  295.                         $poisson_score_tot = $poisson_res['score_tot']-intval(substr($_POST['arme'],1));
  296.                      }
  297.                     elseif (intval($_POST['arme'])>0)
  298.                     {
  299.                         $poisson_score_tot = $poisson_res['score_tot']+intval(substr($_POST['arme'],1));
  300.                     }
  301.  
  302.                      for($i=0 ; $i<6 ; $i++)
  303.                     {
  304.                         $poisson_messages3 = explode(':',$poisson_messages2[$i]);
  305.                         if ($_POST['arme'] == $poisson_messages3[1] )
  306.                         {
  307.                             $poisson_qte = $poisson_res['qte_'.$i];
  308.                             $poisson_qte++;
  309.                             $numero=$i;
  310.                         }
  311.                     }
  312.                     reqmysql('UPDATE `'.$K_mod.'` SET `score_tot`="'.$poisson_score_tot.'", `qte_'.$numero.'`="'.$poisson_qte.'" WHERE `pseudo`="'.sp($poisson_pseudo2).'"');
  313.                 }
  314.                 else
  315.                 {
  316.                     for($i=0 ; $i<6 ; $i++)
  317.                     {
  318.                         $poisson_messages3 = explode(':',$poisson_messages2[$i]);
  319.                         if ($_POST['arme'] == $poisson_messages3[1] )
  320.                         {
  321.                             $poisson_qte = ($_POST['arme'] == $poisson_messages3[1]?'1':'0');
  322.                             $numero=$i;
  323.                         }
  324.                     }
  325.                     reqmysql('INSERT INTO `'.$K_mod.'` (`score_tot`, `qte_'.$numero.'`, `pseudo`, `id_pseudo` ) VALUES ("'.$_POST['arme'].'", "'.$poisson_qte.'", "'.sp($poisson_pseudo2).'", "'.intval($poisson_id_pseudo).'")');
  326.                 }
  327.  
  328.                 if($poisson_MP=='oui' or $poisson_MP_copie=='oui')
  329.                 {
  330.                     include_once './includes/mp.php';
  331.                     //Envoi du MP
  332.                     $poisson_msg = "Bonjour,\n";
  333.                     if ($poisson_MP_expediteur=='defaut' or empty($K_user->id))
  334.                     {
  335.                         $poisson_msg_titre = 'un '.(empty($K_user->id) ? 'visiteur' : 'membre').' a voté pour vous. ';
  336.                         $poisson_msg .= 'je vous informe qu\''.$poisson_msg_titre;
  337.                     }
  338.                     elseif ($poisson_MP_expediteur=='membre')
  339.                     {
  340.                         $poisson_msg_titre = 'j\'ai voté pour vous. ';
  341.                         $poisson_msg .= $poisson_msg_titre;
  342.                     }
  343.                     if ($poisson_MP_arme=='points')
  344.                     {
  345.                         $poisson_msg .= 'Le vote: '.ax($_POST['arme']).'.';
  346.                     }
  347.                     elseif ($poisson_MP_arme=='message')
  348.                     {
  349.                         $poisson_msg .= 'Le vote: '.ax($arme).'.';
  350.                     }
  351.                     elseif ($poisson_MP_arme=='2')
  352.                     {
  353.                         $poisson_msg .= 'Le vote: '.ax($arme).' ('.ax($_POST['arme']).').';
  354.                     }
  355.                     $poisson_msg .="\nVous pouvez consulter votre classement [url=./index.php?mod=".$K_mod."&ac=voir#".$poisson_pseudo2."]ICI[/url]\n\n
  356.                     
    Panneau haut
    Merci de supprimer ce message de votre boite de reception et de votre corbeille,\npour éviter l'encombrement de la messagerie interne\nCordialement\nle Webmaster
    Pancarte
    "
    ;
  357.  
  358.                     if ($poisson_MP == 'oui')
  359.                     {
  360.                         envoi_mp((($poisson_MP_expediteur=='defaut' or empty($K_pseudo)) ? $K_expediteurMP : $K_user->id), $poisson_res->id, $poisson_msg_titre, $poisson_msg, $poisson_res->mp_popup, 2, $poisson_res->pseudo, $poisson_res->email, 'basse');
  361.                     }
  362.                     if ($poisson_MP_copie == 'oui')
  363.                     {
  364.                         envoi_mp(((empty($K_user->id)) ? $K_expediteurMP : $K_user->id), $K_expediteurMP, '[Vote pour '.sp($poisson_pseudo2).')] '.$poisson_msg_titre, $poisson_msg, 0, 2, '', '', 'basse');
  365.                     }
  366.                 }
  367.             }
  368.             else
  369.             {
  370.                 bloc_head('<div style="text-align:center">&curren;&curren; &iquest; R&ecirc;ve ou R&eacute;alit&eacute; ? &curren;&curren;</div>');
  371.                     echo df_message('question','<strong>Bah voyons !!!<br />Il ne manquerait plus que ça.<br />
  372.                     <br /><img src="./modules/'.$K_mod.'/images/nonvote.png" alt="" /><br />
  373.                     <br />On ne vote pas pour soi !!! Ce n\'est pas correct.</strong>
  374.                     ');
  375.                 close_table();
  376.             }
  377.         }
  378.         else
  379.         {
  380.             poisson_shoot($_REQUEST['pseudo2']);
  381.         }
  382.     }
  383.     // restore $K_mod
  384.     $K_mod = $mod_bak;
  385. }
  386. else
  387. {
  388.     ZoneReserve();
  389. }
  390. ?>


Sujet écrit par ichigo le jeudi 18 octobre 2012 à 07:09

[ Imprimer ] - [ Fermer la fenêtre ]