Changeset 15

Show
Ignore:
Timestamp:
02/08/07 20:37:56 (2 years ago)
Author:
simon
Message:

Oops, we need this...

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/Memories/Photo.pm

    r11 r15  
    7474} 
    7575 
     76sub approx_rating { 
     77    my $self = shift; 
     78    $self->rated or return 0; 
     79    int($self->rating/$self->rated*10)/10; 
     80} 
     81 
     82sub add_rating :Exported { 
     83    my ($self, $r) = @_; 
     84    my $photo = $r->{objects}[0]; 
     85    my $delta = $r->{params}{rating}; 
     86    if ($delta < 0 or $delta > 5) { return; } # Scammer 
     87    # XXX Race 
     88    $photo->rating($photo->rating() + $delta); 
     89    $photo->rated($photo->rated() + 1); 
     90    $r->output(""); # Only used by ajax 
     91} 
     92 
    7693sub view :Exported { 
    7794    my ($self, $r) = @_;