Beispiel #1
0
/**
 * Returns the current rating of an object
 *
 * @param object $object optional ratings target. If not supplied, the current script object is used
 * @return float
 */
function getRating($object = NULL)
{
    if (is_null($object)) {
        $object = jquery_rating::getCurrentPageObject();
        if (!$object) {
            return NULL;
        }
    }
    return $object->get('rating');
}
Beispiel #2
0
 define('OFFSET_PATH', 4);
 require_once dirname(dirname(dirname(__FILE__))) . '/template-functions.php';
 $id = sanitize_numeric($_POST['id']);
 $table = sanitize($_POST['table'], 3);
 $dbtable = prefix($table);
 $ip = jquery_rating::id();
 $unique = '_' . $table . '_' . $id;
 if (isset($_POST['star_rating-value' . $unique])) {
     $rating = ceil(sanitize_numeric($_POST['star_rating-value' . $unique]) / max(1, getOption('rating_split_stars')));
     // Make sure the incoming rating isn't higher than what is allowed
     if ($rating > getOption('rating_stars_count')) {
         $rating = getOption('rating_stars_count');
     }
     $IPlist = query_single_row("SELECT * FROM {$dbtable} WHERE id= {$id}");
     if (is_array($IPlist)) {
         $oldrating = jquery_rating::getRatingByIP($ip, $IPlist['used_ips'], $IPlist['rating']);
     } else {
         $oldrating = false;
     }
     if (!$oldrating || getOption('rating_recast')) {
         if ($rating) {
             $_rating_current_IPlist[$ip] = (double) $rating;
         } else {
             if (isset($_rating_current_IPlist[$ip])) {
                 unset($_rating_current_IPlist[$ip]);
                 // retract vote
             }
         }
         $insertip = serialize($_rating_current_IPlist);
         if ($oldrating) {
             if ($rating) {