--- html.orig/user/email_autoresponder.php 2007-04-30 14:09:27.000000000 +0200 +++ html/user/email_autoresponder.php 2007-04-30 14:49:24.000000000 +0200 @@ -47,7 +47,7 @@ list( $autoresponder ) = db_fetch_array( $id, 'N' ); db_free_query( $id ); -$id3 = safe_query2( "SELECT COUNT(kunde) FROM email WHERE kunde = ? AND server_id='$ServerID'", +$id3 = safe_query2( "SELECT COUNT(kunde) FROM email WHERE kunde = ? AND prefix!='*' AND server_id='$ServerID'", $loUser ); list($anzahlemailadressen) = db_fetch_array( $id3, 'N' ); db_free_query( $id3 ); @@ -74,6 +74,8 @@ $loUser ); $emails_list = array(); while( $werte = db_fetch_array( $id ) ){ + if ($werte["prefix"] == "*") + continue; $emailadresse = $werte["prefix"]."@".$werte["domain"]; $ident = $werte["ident"]; if (ereg("\[".$ident."\]", $autoresponderliste)) { @@ -95,4 +97,4 @@ /* -------------------- end HTML -------------------- */ db_close(); -?> \ No newline at end of file +?> --- html.orig/user/email_email_anlegen2.php 2007-04-30 14:09:27.000000000 +0200 +++ html/user/email_email_anlegen2.php 2007-04-30 14:51:59.000000000 +0200 @@ -105,6 +105,14 @@ exit(); } +if ($prefix == "*") { + $fehlertext = "CatchAll accounts can't be forwarded. - CatchAll-Konten können nicht weitergeleitet werden."; + db_close(); + popPathBar(); + include("email_email.php"); + exit(); +} + /** * Prefix syntax checks */ --- html.orig/user/email_email_bearbeiten.php 2007-04-30 14:09:27.000000000 +0200 +++ html/user/email_email_bearbeiten.php 2007-04-30 14:55:44.000000000 +0200 @@ -149,15 +149,18 @@ $mainrec_header->SetColSpan("2"); $data->AppendHeaderRow( $mainrec_header ); -$data->AppendRow( new OptionsDataField( array("1"=>ltext("emembe_cell_redirect")), - $htyp, - "htyp", - cc_RadioGroupPresentation - ), - new TextDataField( $htyp==1?$hpop3:"", - "hemail" - ) - ); +if (substr($emailadresse, 0, 1) != "*") { + $data->AppendRow( new OptionsDataField( array("1"=>ltext("emembe_cell_redirect")), + $htyp, + "htyp", + cc_RadioGroupPresentation + ), + new TextDataField( $htyp==1?$hpop3:"", + "hemail" + ) + ); +} + $account_list = array(); for ($pops = 0; $pops < count($allpops); $pops++) { $account = $allpops[$pops]; @@ -185,15 +188,17 @@ $recipient_header->SetColSpan("2"); $data->AppendHeaderRow( $recipient_header ); - $data->AppendRow( new OptionsDataField( array( "1" => ltext("emembe_cell_redirect") ), - $typs[$i], - 'typs['.$i.']', /* name */ - cc_RadioGroupPresentation - ), - new TextDataField( $typs[$i]==1?$pop3s[$x]:"", - 'emails['.$i.']' /* name */ - ) - ); + if (substr($emailadresse, 0, 1) != "*") { + $data->AppendRow( new OptionsDataField( array( "1" => ltext("emembe_cell_redirect") ), + $typs[$i], + 'typs['.$i.']', /* name */ + cc_RadioGroupPresentation + ), + new TextDataField( $typs[$i]==1?$pop3s[$x]:"", + 'emails['.$i.']' /* name */ + ) + ); + } $data->AppendRow( new OptionsDataField( array( "0" => ltext("emembe_cell_save")), @@ -215,4 +220,4 @@ /* -------------------- end HTML -------------------- */ db_close(); -?> \ No newline at end of file +?>