]> ruin.nu Git - ndwebbie.git/commitdiff
Don't add the Everyone group for mail, also don't pick a group by default
authorMichael Andreen <harv@ruin.nu>
Tue, 30 Oct 2007 18:28:35 +0000 (19:28 +0100)
committerMichael Andreen <harv@ruin.nu>
Tue, 30 Oct 2007 18:28:35 +0000 (19:28 +0100)
NDWeb/Pages/Mail.pm
templates/mail.tmpl

index 0278ebe8bbbc8542dc6763e5c2bbd7cdd2e33991..897976e2f79de546cc26ac8d9f987f72645b7f1d 100644 (file)
@@ -40,16 +40,19 @@ sub render_body {
 
        return $self->noAccess unless $self->isHC;
 
-       my $groups = $DBH->prepare(q{SELECT gid,groupname FROM groups ORDER BY gid});
+       my $groups = $DBH->prepare(q{SELECT gid,groupname FROM groups WHERE gid > 0 ORDER BY gid});
        $groups->execute;
        my @groups;
+       push @groups,{gid => -1, groupname => 'Pick a group'};
        while (my $group = $groups->fetchrow_hashref){
                push @groups,$group;
        }
        $BODY->param(Groups => \@groups);
 
-       if (defined param('cmd')){
-               my $emails = $DBH->prepare(q{SELECT email FROM users WHERE (uid IN (SELECT uid FROM groupmembers WHERE gid = $1) OR $1 = -1) AND email is not null});
+       if (defined param('cmd') && param('group') > 0){
+               my $emails = $DBH->prepare(q{SELECT email FROM users
+                       WHERE uid IN (SELECT uid FROM groupmembers WHERE gid = $1)
+                               AND email is not null});
                $emails->execute(param('group'));
                my @emails;
                while (my $email = $emails->fetchrow_hashref){
@@ -71,6 +74,9 @@ sub render_body {
                }else {
                        $ND::ERROR .= p $Mail::Sendmail::error;
                }
+       }elsif(defined param('message')) {
+               $BODY->param(Subject => param('subject'));
+               $BODY->param(Message => param('message'));
        }
        return $BODY;
 }
index 0b0257596b00b5931f51045c3e65c589df167ce2..246de10abc7eaf142f430b73b76bdcaeba859a07 100644 (file)
@@ -4,13 +4,13 @@
 </TMPL_LOOP>
 
 <form action="<TMPL_VAR NAME=PAGE>" method="post"><fieldset> <legend>Mail</legend>
-       Subject: <input type="text" name="subject" value=""/>
+       Subject: <input type="text" name="subject" value="<TMPL_VAR NAME=Subject>"/>
        <br/>To: <select name="group">
                <TMPL_LOOP Groups>
                <option value="<TMPL_VAR NAME=GID>"><TMPL_VAR NAME=GroupName></option>
                </TMPL_LOOP>
        </select>
-       <br/><textarea rows="20" cols="50" name="message"></textarea>
+       <br/><textarea rows="20" cols="50" name="message"><TMPL_VAR NAME=Message></textarea>
        <input type="hidden" name="page" value="<TMPL_VAR NAME=PAGE>"/>
        <br/><input type="submit" name="cmd" value="Submit"/>
 </fieldset></form>