--- html.orig/user/email_pop3_loeschen2.php 2007-11-16 14:52:56.000000000 +0100 +++ html/user/email_pop3_loeschen2.php 2007-11-16 15:41:30.000000000 +0100 @@ -40,6 +40,10 @@ safe_query2( "DELETE FROM webmail_def_from WHERE pop3 = ? AND server_id='$ServerID'", $loPop3 ); safe_query2( "DELETE FROM spampref WHERE username = ? AND server_id='$ServerID'", $loPop3 ); + $id = safe_query2( "SELECT email_ident FROM email_forward WHERE pop3 = ? AND kunde = ? AND server_id='$ServerID' GROUP BY email_ident", $loPop3, $loUser ); + while ( list( $ident ) = db_fetch_array( $id, 'N' ) ) { + safe_query2("UPDATE email SET neu = 1 WHERE kunde = ? AND ident = ? AND server_id='$ServerID'", $loUser, $ident); + } safe_query2( "DELETE FROM email_forward WHERE pop3 = ? AND kunde = ? AND server_id='$ServerID'", $loPop3, $loUser ); $id = safe_query2( "SELECT COUNT(account) FROM delaccs WHERE account = ? AND server_id='$ServerID'", $loPop3 ); --- html.orig/user/email_email_loeschen.php.orig 2008-05-25 19:39:59.000000000 +0200 +++ html/user/email_email_loeschen.php 2008-05-25 19:39:07.000000000 +0200 @@ -58,6 +58,9 @@ foreach( $idents as $ident ) { $loIdent = new SQLInteger($ident); + /* mark entry for syncing. it may however be deleted below */ + safe_query2("UPDATE email SET neu = 1 WHERE ident = ? AND kunde = ? AND server_id='$ServerID'", $loIdent, $loUser); + ## E-Mail loeschen $id = safe_query2( "SELECT COUNT(pop3) FROM email_forward WHERE email_ident = ? AND kunde = ? AND server_id='$ServerID'", $loIdent, $loUser); list($count) = db_fetch_array( $id );