1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
| <?php
# -- BEGIN LICENSE BLOCK ----------------------------------
# This file is part of rateIt, a plugin for Dotclear 2.
#
# Copyright(c) 2014-2015 Nicolas Roudaire <nikrou77@gmail.com> http://www.nikrou.net
#
# Copyright (c) 2009-2010 JC Denis and contributors
# jcdenis@gdwd.com
#
# Licensed under the GPL version 2.0 license.
# A copy of this license is available in LICENSE file or at
# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
# -- END LICENSE BLOCK ------------------------------------
if (!defined('DC_RC_PATH')){return;}
class rateItContext
{
# Form
public static function linker($enable,$type,$id,$note,$quotient,$style='')
{
global $core;
if (!in_array($style,array('classic','simple','twin')))
{
$style = $core->blog->settings->rateit->rateit_rating_style;
}
$like = $core->blog->settings->rateit->rateit_msglike;
if (empty($like)) { $like = __('I like'); }
$notlike = $core->blog->settings->rateit->rateit_msgnotlike;
if (empty($notlike)) { $notlike = __("I don't like"); }
$uid = uniqid();
$dis = $enable ? ' disabled="disabled"' : '';
$res =
'<form class="rateit-linker" method="post" action="'.
$core->blog->url.$core->url->getBase('rateItpostform').'/'.$type.'/'.$id.'">'.
'<p>'.
'<input type="hidden" name="linkertype" value="'.$type.'" />'.
'<input type="hidden" name="linkerid" value="'.$id.'" />'.
'<input type="hidden" name="linkeruid" value="'.$uid.'" />';
if ($style == 'simple')
{
$chk = $enable ? ' checked="checked"' : '';
$res .= '<input title="'.$like.'" name="'.$uid.'" class="rateit-'.$type.'-'.$id.'" type="radio" value="'.$quotient.'" '.$chk.$dis.' />';
}
elseif ($style == 'twin')
{
$chk = $enable ? ' checked="checked"' : '';
$res .= '<input title="'.$notlike.'" name="'.$uid.'" class="rateit-'.$type.'-'.$id.'" type="radio" value="1" checked="checked"'.$dis.' />';
$res .= '<input title="'.$like.'" name="'.$uid.'" class="rateit-'.$type.'-'.$id.'" type="radio" value="'.$quotient.'" '.$dis.' />';
}
else
{
for($i = 0; $i < $quotient; $i++)
{
$chk = $note > $i && $note <= $i+1 ? ' checked="checked"' : '';
$res .= '<input name="'.$uid.'" class="rateit-'.$type.'-'.$id.'" type="radio" value="'.($i+1).'"'.$chk.$dis.' />';
}
}
if (!$enable)
{
$res .= '<input class="rateit-submit" name="rateit_submit_'.$uid.'" type="submit" value="'.__('Vote').'" />';
}
$res .= '</p></form>';
return $res;
}
# Info
public static function value($name,$type,$id,$value)
{
return '<span class="rateit-'.$name.' rateit-'.$name.'-'.$type.'-'.$id.'">'.$value.'</span>';
}
}
if (empty ($value))
{
//La valeur est 0 donc on affiche la phrase "notez cet article".
echo ' <span class="rateit-msg">Notez cet article</span>';
} |
Partager