Download | Plain Text | Line Numbers


--- 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 );