вопрос
Добрый день знатоки. Прошу помощи в решении вопроса.
Установил модуль: Сссылка на модуль Хочется добавить возможность, чтобы пользователь не один раз голосовал за новость, как предполагает модуль, а мог менять свой голос, как в стандартном рейтинге DLE.
Просьба помочь в решении вопроса. Спасибо.
JS Такой:
Сам файл модуля такой:
Изменения в show.full.php Такие:
Установил модуль: Сссылка на модуль Хочется добавить возможность, чтобы пользователь не один раз голосовал за новость, как предполагает модуль, а мог менять свой голос, как в стандартном рейтинге DLE.
Просьба помочь в решении вопроса. Спасибо.
JS Такой:
/* rating start */
function you_voted(){
$("#y-info").stop(true,true).show().html("Уже голосовали");
setTimeout(function(){$("#y-info").fadeOut(1000)},2000);
}
function rating_like(id, act){
ShowLoading('');
$.post(dle_root + "engine/ajax/nrating.php", {news_id:id, skin: dle_skin, go_rate:act}, function(data){
HideLoading('');
if(data==1){
if(act=='1'){
var mn = parseInt($("#d-"+id).html());
var pl = parseInt($("#l-"+id).html())+1;
}else{
var mn = parseInt($("#d-"+id).html())+1;
var pl = parseInt($("#l-"+id).html());
}
var su = pl + mn;
var lp = Math.abs(pl/su*100);
var lm = Math.abs(mn/su*100);
$("#success-"+id).css({width:lp+'%'});
$("#dangers-"+id).css({width:lm+'%'});
$("#mratesb-"+id).find(".btn").attr('disabled', 'disabled');
if(act=='1'){$("#l-"+id).html(pl);}else{$("#d-"+id).html(mn);}
}
if(data==0) you_voted(); return false;
});
return false;
}
function rating_mg(){
$("div[id^=rating-id-]").each(function(){
var id = $(this).attr('id').replace("rating-id-", "");
var vl = parseInt($(this).find(".bar-reit").data('id'));
var su = parseInt($(this).find(".bar-reit").data('nm'));
var mn = (su-vl)/2;
var pl = su-mn;
var lp = Math.abs(pl/su*100);
var lm = Math.abs(mn/su*100);
$("#l-"+id).html(pl);
$("#d-"+id).html(mn);
$("#success-"+id).css({width:lp+'%'});
$("#dangers-"+id).css({width:lm+'%'});
$(this).find(".bar-reit").attr('title', 'Оценка фильма: '+pl+' нравится, '+mn+' не нравится');
});
}
$(document).ready(function(){
rating_mg();
});
/* rating end */
Сам файл модуля такой:
Изменения в show.full.php Такие: