Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/09/2009, 13:20
Toppacius
 
Fecha de Ingreso: septiembre-2009
Mensajes: 1
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Ayuda Votar Imágenes

Hola cappocanhoneri!
Te comento que descargué los scripts y estuve viendo el código.
Una de las funciones que se ejecuta cuando se realiza la votación, se realiza una consulta a la base de datos, a la tabla js_ratings. Esta tabla guarda los votos que realiza el usuario. Si existe un registro para ese usuario, y para esa foto en particular, se ignora la grabación del voto, por lo que hay que modificar este query para que nunca traiga valores.

El archivo donde aparece este query, es el function.db.proc.inc.php, en la línea Nro. 42:

Código PHP:
function dbget_exec_SetVote($id,$rating,$user_id,$visitor_id,$criteria){
    if(!
dbsec_no_injection("$id,$rating,$user_id,$visitor_id,$criteria,0")) return false;
    if(
db_if_exists("SELECT id FROM js_ratings WHERE uid='$user_id' AND visitor_id='$visitor_id' AND relevant_id='$id' AND criteria='$criteria'"))
    return 
0;
    
db_exec("INSERT INTO js_ratings (uid,visitor_id,relevant_id,criteria,date,rating) VALUES ('$user_id','$visitor_id','$id','$criteria',NOW(),'$rating')");
    return 
1;

Lo más simple, es agregar una condición que nunca se cumple, entonces, la función te debería quedar algo parecido a esto:

Código PHP:
function dbget_exec_SetVote($id,$rating,$user_id,$visitor_id,$criteria){
    if(!
dbsec_no_injection("$id,$rating,$user_id,$visitor_id,$criteria,0")) return false;
    if(
db_if_exists("SELECT id FROM js_ratings WHERE 1 = 2 and uid='$user_id' AND visitor_id='$visitor_id' AND relevant_id='$id' AND criteria='$criteria'"))
    return 
0;
    
db_exec("INSERT INTO js_ratings (uid,visitor_id,relevant_id,criteria,date,rating) VALUES ('$user_id','$visitor_id','$id','$criteria',NOW(),'$rating')");
    return 
1;

y listo!

Saludos !