drupal_theme__dotclear/dotclear/ecrire/tools/ticketrating/functions.php
2012-02-26 23:07:01 +01:00

49 lines
No EOL
1.5 KiB
PHP

<?php
class postRating
{
// rateIt(): Affiche si nécessaire le formulaire
function rateIt($ret='<form action ="" method="POST"><select name="ri_value"><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option></select><input type="submit" value="Valider"><input type="hidden" name="ri_id" value="%s"></form>')
{
global $con;
$rs = $con->select('SELECT rate_ip FROM '.DB_PREFIX.'rate WHERE rate_post_id='.$GLOBALS['news']->f('post_id').' AND rate_ip=\''.$_SERVER["REMOTE_ADDR"].'\'','recordset', false);
// Sinon, s'il n'a jamais voté on affiche le formulaire
if ($rs->isEmpty())
{
printf($ret, $GLOBALS['news']->f('post_id'));
}
}
// getRate(): Renvois la note moyenne du billet
function getRate($ret='Rating for this post: %s(%s)')
{
global $con;
$rs = $con->select('SELECT rate_value FROM '.DB_PREFIX.'rate WHERE rate_post_id='.$GLOBALS['news']->f('post_id'),'recordset', false);
if ($rs->isEmpty())
{
printf($ret,0,0);
}else{
$tot=0;
while ($rs->fetch())
$tot += $rs->f('rate_value');
printf($ret, round(($tot / $rs->int_row_count), 2), $rs->int_row_count);
}
}
function checkNewVersion($current, $check)
{
$current = explode('.',$current);
$check = explode('.',$check);
if( $check[0] > $current[0] )
{
return true;
}elseif(( $check[0] == $current[0] ) && ( $check[1] > $current[1] )){
return true;
}else{
return false;
}
}
}
?>