Benutze folgende Funktion:
function update_image_rating($image_id, $rating) {
global $site_db, $user_info;
$sql = "SELECT cat_id, user_id, image_votes, image_rating
FROM ".IMAGES_TABLE."
WHERE image_id = $image_id";
$image_row = $site_db->query_firstrow($sql);
if ($image_row['user_id'] == $user_info['user_id']) {
return 2;
}
if (check_permission("auth_vote", $image_row['cat_id'])) {
$old_votes = $image_row['image_votes'];
$old_rating = $image_row['image_rating'];
$new_rating = (($old_rating * $old_votes) + $rating) / ($old_votes + 1);
$new_rating = sprintf("%.2f", $new_rating);
$sql = "UPDATE ".IMAGES_TABLE."
SET image_votes = ($old_votes + 1), image_rating = '$new_rating'
WHERE image_id = $image_id";
$site_db->query($sql);
}
return 1;
}
Dann änderst Du in "includes/page_header.php" diesen Abschnitt:
update_image_rating($id, $rating);
$msg = $lang['voting_success'];
zu:
$result = update_image_rating($id, $rating);
$msg = ($result == 2) ? "Du darfst Dein eigenes Bild leider nicht bewerten" : $lang['voting_success'];
Jan