Changeset 161
- Timestamp:
- 04/05/09 23:49:43 (15 years ago)
- Location:
- trunk/lib/Vote
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/Vote/DB.pm
r160 r161 10 10 use Vote::DB::Poll; 11 11 use Vote::DB::Ballot; # see ballot() 12 use Vote::DB::Voting; # see delete_voting() 12 13 13 14 =head1 NAME … … 127 128 sub vote_voting { 128 129 my ($self, $voteid) = @_; 129 $self->poll($voteid)->voting ;130 $self->poll($voteid)->voting_keys; 130 131 } 131 132 … … 230 231 sub voting_has_sign { 231 232 my ($self, $poll, $user) = @_; 233 warn $user; 232 234 $self->poll($poll)->voting_has_sign($user); 233 235 } … … 252 254 sub list_vote_ballot_needvalid { 253 255 my ($self, $voteid) = @_; 254 $self->poll ->list_ballot_needvalid;256 $self->poll($voteid)->list_ballot_needvalid; 255 257 } 256 258 … … 292 294 sub delete_voting { 293 295 my ($self, $key) = @_; 294 295 $self->voting_has_sign($key)and return;296 # must die, voting are attached to a poll 297 Vote::DB::Voting->new($self->{dbstring}, $key)->has_sign and return; 296 298 my $sth = $self->db->prepare_cached( 297 299 q{delete from voting where key = ?} -
trunk/lib/Vote/DB/Poll.pm
r160 r161 160 160 my $res = $sth->fetchrow_hashref; 161 161 $sth->finish; 162 return $res ? Vote::DB::Voting ($self->{dbstring}, $votingkey) : undef;162 return $res ? Vote::DB::Voting->new($self->{dbstring}, $votingkey) : undef; 163 163 } 164 164 … … 175 175 my $res = $sth->fetchrow_hashref; 176 176 $sth->finish; 177 return $res ? Vote::DB::Voting ($self->{dbstring}, $res->{key}) : undef;177 return $res ? Vote::DB::Voting->new($self->{dbstring}, $res->{key}) : undef; 178 178 } 179 179 … … 270 270 } 271 271 ); 272 my $uid = gen_uid();272 my $uid = Vote::DB::common::gen_uid(); 273 273 $addb->execute($uid, $self->voteid, scalar(@{$fchoice || []}) ? undef : 'f') or do { 274 274 self->db->rollback; … … 456 456 sub voting_has_sign { 457 457 my ($self, $user) = @_; 458 warn $user; 458 459 $self->voting_from_mail($user)->has_sign; 459 460 } … … 663 664 sub mail_voting_passwd { 664 665 my ($self, $id, $mailinfo) = @_; 665 666 my $vinfo = $self->voting_info($id) or return; 667 my $voteinfo = $self->info; 668 $voteinfo->{description} ||= ""; 669 670 my $passwd = random_string(8); 671 my $encpasswd = $self->gen_enc_passwd($passwd); 672 673 my $upd_voting = $self->db->prepare_cached( 674 q{update voting set passwd = ? where key = ?} 675 ); 676 677 $upd_voting->execute($encpasswd, $id); 678 679 my $date = $voteinfo->{dstart} && $voteinfo->{dend} 680 ? sprintf("\n" . 'Vous pourrez voter entre le %s %s et le %s %s' . "\n", 681 $voteinfo->{dstart}, $voteinfo->{hstart}, $voteinfo->{dend}, $voteinfo->{hend}) 682 : ''; 683 684 # TODO complete this properly: 685 my $mailer = new Mail::Mailer 'smtp', Server => (Vote->config->{smtp} || 'localhost'); 686 $ENV{MAILADDRESS} = $voteinfo->{owner}; 687 $mailer->open({ 688 From => $voteinfo->{owner}, 689 To => $vinfo->{mail}, 690 Subject => 'Invitation a voter: ' . $voteinfo->{label}, 691 'X-Epoll-poll' => $id, 692 Vote::DB::common::mail_header(), 693 }); 694 print $mailer <<EOF; 695 Vous êtes convié à participer a ce vote: 696 697 -------- 698 $voteinfo->{label} 699 -------- 700 $voteinfo->{description} 701 -------- 702 703 à l'adresse: 704 705 $mailinfo->{voteurl} 706 $date 707 708 -- 709 Votre identifiant est: $vinfo->{mail} 710 Votre mot de passe est: $passwd 711 712 Conservez précieusement ces identifiants, il ne vous seront pas retransmits. 713 714 Cordialement. 715 EOF 716 $mailer->close or warn "couldn't send whole message: $!\n"; 717 718 $self->db->commit; 666 $self->voting($id)->mail_voting_passwd($mailinfo); 719 667 } 720 668 -
trunk/lib/Vote/DB/Voting.pm
r160 r161 89 89 $voteinfo->{description} ||= ""; 90 90 91 my $passwd = random_string(8);91 my $passwd = Vote::DB::common::random_string(8); 92 92 my $encpasswd = $self->gen_enc_passwd($passwd); 93 93 … … 110 110 To => $vinfo->{mail}, 111 111 Subject => 'Invitation a voter: ' . $voteinfo->{label}, 112 'X-Epoll-poll' => $ voteinfo->pollid,112 'X-Epoll-poll' => $self->poll->voteid, 113 113 Vote::DB::common::mail_header(), 114 114 });
Note: See TracChangeset
for help on using the changeset viewer.