X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=scripts%2Fmailbot;h=87797baecd666bc87167142cfd62eb32ec8ee8e5;hb=3a12e4f52430b52398eb2f91b9fefedbaa0f408f;hp=eb4ac66150632ef31241e290e26ee273a0f96e90;hpb=56a2e2d5b2f7cf864a2ed432ac9d208298534d6d;p=pciids.git diff --git a/scripts/mailbot b/scripts/mailbot index eb4ac66..87797ba 100755 --- a/scripts/mailbot +++ b/scripts/mailbot @@ -1,7 +1,7 @@ #!/usr/bin/perl # Mail robot for processing of PCI ID submissions # (c) 2001--2002 Martin Mares -# 2008 Michal Vaner +# (c) 2008 Michal Vaner use Mail::Header; use Getopt::Long; @@ -43,12 +43,13 @@ sub getAuthor( $ ) { my( $mail ) = @_; $hasAuth->execute( $mail ); if( my( $id ) = $hasAuth->fetchrow_array ) { + tlog( "mailbot: Active user ($mail) id: $id" ); return $id; } else { tlog( "mailbot: Creating user $mail" ); $addAuth->execute( $mail ); my $nid = $tables->dbh->last_insert_id( undef, undef, undef, undef ); - tlog( "mailbot: User ($mail) id: $nid" ); + tlog( "mailbot: Active user ($mail) id: $nid" ); return $nid; } } @@ -77,6 +78,9 @@ sub submitItem( $$$$$ ) { my $hid = $tables->last(); tlog( "mailbot: History created $hid $id ".logEscape( $name )." ".logEscape( $description )." ".logEscape( $text ) ); notify( $tables, $id, $hid, $created ? 2 : 1, $created ? 0 : 1 ); + if( !$tables->notifExists( $author, $id ) ) { + $tables->submitNotification( $author, $id, { 'recursive' => 0, 'notification' => 0, 'way' => 0 } ); + } } if (!$patch) { @@ -110,9 +114,9 @@ if (!$patch) { $author = $reply_plain; } -$tprefix = "tmp/mbot-$$"; -$home = "~/"; -mkdir("tmp", 0777); +$home = "$ENV{HOME}/"; +$tprefix = "${home}tmp/mbot-$$"; +mkdir("${home}tmp", 0777); mkdir($tprefix, 0777) || error("Cannot create tmpdir"); chdir($tprefix) || error("Cannot chdir to tmpdir");