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
<?php
// ---------------------------------------------------------------
// KwsPHP kOoGar Web System
// $Id: index.php 902 2010-04-25 07:42:30Z mike007.devpwsphp $
// ---------------------------------------------------------------
// Création : Zeta - Reprise : mike007
// ---------------------------------------------------------------
-
if (!(defined('__KWS__'))) {die ('Erreur d\'appel de fichier.');}
-
function poisson_shoot($poisson_pseudo2=NULL)
{
global $K_mod, $K_ac, $poisson_messages, $poisson_score_pseudo, $poisson_profil_arme, $poisson_MP, $poisson_MP_expediteur, $poisson_MP_copie;
-
bloc_head('Votez '.($poisson_pseudo2==NULL ? '':'pour '.$poisson_pseudo2.$poisson_score_pseudo.' !!!'));
echo '
<form action="index.php?mod='.$K_mod.'" style="text-align:center" method="post">
<div>
<span style="font-variant:small-caps">
'.($poisson_pseudo2!=NULL ? 'Lui envoyer':'Envoyer').'
</span>
<br /><br />
<select name="arme">';
$poisson_messages = explode(';',$poisson_messages);
for ($i=0 ; $i<6 ; $i++)
{
$poisson_messages2 = explode(':',$poisson_messages[$i]);
echo '<option value="'.$poisson_messages2[1].'" '.($i==$poisson_messages[6]? 'selected="selected"':'').'>';
if ($poisson_profil_arme=='message')
{
echo $poisson_messages2[0];
}
elseif ($poisson_profil_arme=='points')
{
echo $poisson_messages2[1];
}
else
{
echo $poisson_messages2[0].' ('.$poisson_messages2[1].')';
}
echo'</option>'."\n";
}
echo '</select>
';
if ($poisson_pseudo2==NULL)
{
$poisson_req=reqmysql('
SELECT `U`.`id` , `U`.`pseudo` , `P`.`score_tot`
FROM `users` U
LEFT JOIN `poisson` P
ON `U`.`id` = `P`.`id_pseudo`
WHERE `U`.`pseudo` != "Ancien membre"
ORDER BY `U`.`pseudo` ASC
');
echo' À <select name="pseudo2">';
while($poisson_res=mysql_fetch_object($poisson_req))
{
if (get_grade('aff_score') > GRD_VISIT)
{
if ($poisson_res->score_tot==NULL) $poisson_score_pseudo ='';
else $poisson_score_pseudo = '('.$poisson_res->score_tot.' point'.(abs($poisson_res->score_tot)>1?'s':'').')';
}
echo '<option value="'.$poisson_res->pseudo.'" '.($poisson_pseudo2==$poisson_res->pseudo? 'selected="selected"':'').'>'.$poisson_res->pseudo.' '.$poisson_score_pseudo.'</option>';
}
echo '</select>';
}
else
{
echo'<input type="hidden" name="pseudo2" value="'.$poisson_pseudo2.'" />';
-
}
echo '<br /><br />'.df_message('information','<strong>Merci de ne pas utiliser ces votes pour des réglements de compte.<br />Soyez juste.</strong>
'.($poisson_MP=='oui' ? '<br />'.($poisson_pseudo2!=NULL ? $poisson_pseudo2:'Le membre').' sera informé de votre vote par MP':'').'
'.(($poisson_MP_expediteur=='defaut' and $poisson_MP=='oui') ? ' sans connaitre votre identité.':'.').'
'.($poisson_MP_copie=='oui' ? '<br />L\'administrateur sera informé par MP de votre vote pour '.($poisson_pseudo2!=NULL ? $poisson_pseudo2:'le membre').'.':'').'
').'
<br /><input type="submit" value="¤ J\'accepte ¤" />
<br /><br />';
include './modules/'.$K_mod.'/navigation.php';
echo'
</div>
</form>';
close_table();
}
if (get_grade('vote') > GRD_VISIT)
{
if ($K_mod=='espace_membre') $_REQUEST['pseudo2']=$mbr->pseudo;
-
// backup $K_mod et réinitialisation avec le nom de l'empalcement
$mod_bak = $K_mod;
$K_mod = 'poisson';
-
if ($_REQUEST['pseudo2']!=NULL)
{
$poisson_req = reqmysql('
SELECT `U`.`id` , `U`.`pseudo` , `U`.`email` , `U`.`mp_popup` , `P`.`score_tot`
FROM `users` U
LEFT JOIN `poisson` P
ON `U`.`id` = `P`.`id_pseudo`
WHERE `U`.`pseudo` = "'.sp($_REQUEST['pseudo2']).'"
');
$poisson_res = mysql_fetch_object($poisson_req);
-
if(mysql_num_rows($poisson_req)==1)
{
$poisson_pseudo2 = $poisson_res->pseudo;
$poisson_id_pseudo = $poisson_res->id;
if (get_grade('aff_score') > GRD_VISIT)
{
if ($poisson_res->score_tot==NULL) $poisson_score_pseudo ='';
else $poisson_score_pseudo = '('.$poisson_res->score_tot.' point'.(abs($poisson_res->score_tot)>1?'s':'').')';
}
}
}
else
{
poisson_shoot();
}
-
if ($poisson_pseudo2==$_REQUEST['pseudo2'] && $poisson_id_pseudo!=NULL)
{
$poisson_verif_negatif = false;
if ($poisson_score_negatif=='non')
{
if (intval($_POST['arme'])<0)
{
$poisson_verif_score = $poisson_res->score_tot-intval(substr($_POST['arme'],1));
}
if ($poisson_verif_score<0)
{
bloc_head('<div style="text-align:center">≡≡ Erreur ≡≡</div>');
echo df_message('erreur','Votre vote ('.intval($_POST['arme']).') ne peut être pris en compte.',
'Cela engendrerait un score négatif (Interdit).Veuillez choisir une autre valeur.<br />Merci.');
close_table();
$poisson_verif_negatif = true;
}
}
if (!empty($_POST['arme']) and !$poisson_verif_negatif)
{
$poisson_del = reqmysql('
DELETE
FROM `'.$K_mod.'_votes`
WHERE `date` < '.(time()-(3600*$poisson_flood)).'
');
-
$poisson_verif = reqmysql('
SELECT *
FROM `'.$K_mod.'_votes`
WHERE `id_votant`="'.(empty($K_user->id) ? $_SERVER['REMOTE_ADDR'] : sp($K_user->id)).'"
AND `id_vote`="'.intval($poisson_id_pseudo).'"
');
-
$poisson_messages2 = explode(';',$poisson_messages);
-
$i=0;
while ($i<6)
{
$poisson_messages3 = explode(':',$poisson_messages2[$i]);
if ($_POST['arme'] == $poisson_messages3[1] )
{
$arme=$poisson_messages3[0];
break;
}
$i++;
}
-
if(mysql_num_rows($poisson_verif)>0)
{
$poisson_voteflood = true;
$poisson_verif_rep = mysql_fetch_object($poisson_verif);
$time_fin_flood = kws_date('l d F Y (H:i)',$poisson_verif_rep->date+(3600*$poisson_flood));
}
//$poisson_voteflood = false;
if($poisson_voteflood)
{
echo '<div id="vote_flood1" style="display:none">';
bloc_head('<div style="text-align:center">≡≡ Veuillez patientez... ≡≡</div>');
echo df_message('information','<strong>Votre vote sera pris en compte dans
<span id="comptarebour">5 secondes</span>
</strong>
');
close_table();
echo '</div>';
echo '<div id="vote_flood2" style="display:'.($poisson_blague=='oui'? 'none':'block').'">';
bloc_head('<div style="text-align:center">≡≡ Erreur ≡≡</div>');
echo df_message('erreur','<strong>Le flood de vote sur un même membre est interdit.</strong>
<br /><br />Vous pourrez voter à nouveau pour ce membre à partir du<br /><strong>'.$time_fin_flood.'</strong>
<br /><br /><img src="./modules/'.$K_mod.'/images/shutdown.gif" alt="" />
');
close_table();
if ($poisson_blague=='oui')
{
echo '</div>
<script type="text/javaScript">
// <![CDATA[
EcrireCookie("taille_ecran", document.body.clientWidth+"x"+screen.height);
function flood(nb_flood){
var i=0;
var j=0;
var p=10000;
var im=document.createElement("img");
im.style.position="absolute"
im.style.top=j+"px";
im.style.left=i+"px";
im.alt="";
im.style.zIndex=p++;
im.src="./modules/'.$K_mod.'/image_flood.php?image="+nb_flood;
document.body.appendChild(im);
}
/*
SCRIPT EDITE SUR L\'EDITEUR JAVASCRIPT
http://www.editeurjavascript.com
*/
function Rebour()
{
if (document.getElementById)
{
Maintenant = new Date;
TempMaintenant = Maintenant.getTime();
DinaHeure = Math.floor((TempFuture-TempMaintenant)/1000);
DinaHeure = "" + DinaHeure;
if (DinaHeure <= 0)
{
if (DinaHeure == 0)
{
document.getElementById("vote_flood1").style.display = "none";
document.getElementById("vote_flood2").style.display = "block";
}
else if (DinaHeure == -2) flood(1);
else if (DinaHeure == -3) flood(2);
else if (DinaHeure == -4) flood(3);
else if (DinaHeure == -5) flood(4);
else if (DinaHeure == -6) flood(5);
else if (DinaHeure == -7) flood(6);
else if (DinaHeure == -8)
{
EffaceCookie("taille_ecran");
alert(" Souriez, c\'etait une blague.\nLe flood de vote sur un même membre est simplemement interdit.");
history.go(-1);
}
}
if (DinaHeure == 1)
document.getElementById("comptarebour").innerHTML=DinaHeure+" seconde";
else
document.getElementById("comptarebour").innerHTML=DinaHeure+" secondes";
}
if (DinaHeure > -9) temporebour = setTimeout("Rebour()", 1000)
}
document.getElementById("vote_flood1").style.display = "block";
Future = new Date;
TempFuture = Future.getTime()+5000;
window.onload=Rebour;
// ]]>
</script>
';
echo '<noscript>';
bloc_head('<div style="text-align:center">≡≡ Erreur ≡≡</div>');
echo df_message('erreur','<strong>Le flood de vote sur un même membre est interdit.</strong>
<br /><br />Vous pourrez voter à nouveau pour ce membre à partir du<br /><strong>'.$time_fin_flood.'</strong>
<br /><br /><img src="./modules/'.$K_mod.'/images/shutdown.gif" alt="" />
');
close_table();
echo '</noscript>';
}
}
elseif($K_pseudo!=$poisson_pseudo2)
{
reqmysql('
INSERT INTO `'.$K_mod.'_votes`
(`id_votant`, `id_vote`, `date` )
VALUES
("'.(empty($K_user->id) ? $_SERVER['REMOTE_ADDR'] : sp($K_user->id)).'", "'.sp($poisson_id_pseudo).'", '.time().')
');
-
bloc_head('<div style="text-align:center">≡≡ Confirmation ≡≡</div>');
echo df_message('',$poisson_pseudo2.' à reçu '.$arme.'<br /><br /><a href="./index.php?mod='.$K_mod.'&ac=voir#'.$poisson_pseudo2.'">Voir le classement</a>');
close_table();
-
$poisson_req = reqmysql('SELECT count(pseudo) FROM `'.$K_mod.'` WHERE `pseudo`="'.sp($poisson_pseudo2).'"');
$poisson_find = mysql_fetch_row($poisson_req);
$poisson_find = $poisson_find[0];
-
if($poisson_find!=0)
{
$poisson_req = reqmysql('
SELECT *
FROM `'.$K_mod.'`
WHERE `pseudo`="'.sp($poisson_pseudo2).'"
LIMIT 0,1
');
$poisson_res = mysql_fetch_array($poisson_req);
-
if (intval($_POST['arme'])<0)
{
$poisson_score_tot = $poisson_res['score_tot']-intval(substr($_POST['arme'],1));
}
elseif (intval($_POST['arme'])>0)
{
$poisson_score_tot = $poisson_res['score_tot']+intval(substr($_POST['arme'],1));
}
-
for($i=0 ; $i<6 ; $i++)
{
$poisson_messages3 = explode(':',$poisson_messages2[$i]);
if ($_POST['arme'] == $poisson_messages3[1] )
{
$poisson_qte = $poisson_res['qte_'.$i];
$poisson_qte++;
$numero=$i;
}
}
reqmysql('UPDATE `'.$K_mod.'` SET `score_tot`="'.$poisson_score_tot.'", `qte_'.$numero.'`="'.$poisson_qte.'" WHERE `pseudo`="'.sp($poisson_pseudo2).'"');
}
else
{
for($i=0 ; $i<6 ; $i++)
{
$poisson_messages3 = explode(':',$poisson_messages2[$i]);
if ($_POST['arme'] == $poisson_messages3[1] )
{
$poisson_qte = ($_POST['arme'] == $poisson_messages3[1]?'1':'0');
$numero=$i;
}
}
reqmysql('INSERT INTO `'.$K_mod.'` (`score_tot`, `qte_'.$numero.'`, `pseudo`, `id_pseudo` ) VALUES ("'.$_POST['arme'].'", "'.$poisson_qte.'", "'.sp($poisson_pseudo2).'", "'.intval($poisson_id_pseudo).'")');
}
-
if($poisson_MP=='oui' or $poisson_MP_copie=='oui')
{
include_once './includes/mp.php';
//Envoi du MP
$poisson_msg = "Bonjour,\n";
if ($poisson_MP_expediteur=='defaut' or empty($K_user->id))
{
$poisson_msg_titre = 'un '.(empty($K_user->id) ? 'visiteur' : 'membre').' a voté pour vous. ';
$poisson_msg .= 'je vous informe qu\''.$poisson_msg_titre;
}
elseif ($poisson_MP_expediteur=='membre')
{
$poisson_msg_titre = 'j\'ai voté pour vous. ';
$poisson_msg .= $poisson_msg_titre;
}
if ($poisson_MP_arme=='points')
{
$poisson_msg .= 'Le vote: '.ax($_POST['arme']).'.';
}
elseif ($poisson_MP_arme=='message')
{
$poisson_msg .= 'Le vote: '.ax($arme).'.';
}
elseif ($poisson_MP_arme=='2')
{
$poisson_msg .= 'Le vote: '.ax($arme).' ('.ax($_POST['arme']).').';
}
$poisson_msg .="\nVous pouvez consulter votre classement [url=./index.php?mod=".$K_mod."&ac=voir#".$poisson_pseudo2."]ICI[/url]\n\n
 |
| 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 |
 |
";
-
if ($poisson_MP == 'oui')
{
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');
}
if ($poisson_MP_copie == 'oui')
{
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');
}
}
}
else
{
bloc_head('<div style="text-align:center">¤¤ ¿ Rêve ou Réalité ? ¤¤</div>');
echo df_message('question','<strong>Bah voyons !!!<br />Il ne manquerait plus que ça.<br />
<br /><img src="./modules/'.$K_mod.'/images/nonvote.png" alt="" /><br />
<br />On ne vote pas pour soi !!! Ce n\'est pas correct.</strong>
');
close_table();
}
}
else
{
poisson_shoot($_REQUEST['pseudo2']);
}
}
// restore $K_mod
$K_mod = $mod_bak;
}
else
{
ZoneReserve();
}
?>