get_rating(0, $active_userid, $page); $my_ratings_single = $my_ratings_iter->next(); $cur_rating = $my_ratings_single['ratingvalue']; $MIDDLE_RATING = 3; if($cur_rating >= $MIDDLE_RATING){ $agreePos = 1; } else { $agreePos = 0; } foreach($users as $buddy){ $buddy_rating_iter = $dbi->get_rating(0, $buddy, $cur_page); $buddy_rating_array = $buddy_rating_iter->next(); $buddy_rating = $buddy_rating_array['ratingvalue']; if($buddy_rating == ""){ $agree = 1; }else if($agreePos && $buddy_rating >= $MIDDLE_RATING){ $agree = 1; } else if(!$agreePos && $buddy_rating < $MIDDLE_RATING){ $agree = 1; } else { $agree = 0; break; } } if($agree && $agreePos){ return 1; } else if($agree && !$agreePos){ return -1; } else { return 0; } } function MinMisery($dbi, $page, $users, $active_userid){ //Returns the minimum rating for the page //from all the users. $cur_page = $page; $my_ratings_iter = $dbi->get_rating(0, $active_userid, $page); $my_ratings_single = $my_ratings_iter->next(); $cur_rating = $my_ratings_single['ratingvalue']; $min = $cur_rating; foreach($users as $buddy){ $buddy_rating_iter = $dbi->get_rating(0, $buddy, $cur_page); $buddy_rating_array = $buddy_rating_iter->next(); $buddy_rating = $buddy_rating_array['ratingvalue']; if($buddy_rating != "" && $buddy_rating < $min){ $min = $buddy_rating; } } return $min; } function AverageRating($dbi, $page, $users, $active_userid){ //Returns the average rating for the page //from all the users. $cur_page = $page; $my_ratings_iter = $dbi->get_rating(0, $active_userid, $page); $my_ratings_single = $my_ratings_iter->next(); $cur_rating = $my_ratings_single['ratingvalue']; if($cur_rating != ""){ $total = $cur_rating; $count = 1; } else { $total = 0; $count = 0; } foreach($users as $buddy){ $buddy_rating_iter = $dbi->get_rating(0, $buddy, $cur_page); $buddy_rating_array = $buddy_rating_iter->next(); $buddy_rating = $buddy_rating_array['ratingvalue']; if($buddy_rating != ""){ $total = $total + $buddy_rating; $count++; } } if($count == 0){ return 0; } else { return $total / $count; } } // $Log: not supported by cvs2svn $ // Revision 1.1 2004/06/18 14:42:17 rurban // added wikilens libs (not yet merged good enough, some work for DanFr) // // Local Variables: // mode: php // tab-width: 8 // c-basic-offset: 4 // c-hanging-comment-ender-p: nil // indent-tabs-mode: nil // End: