I finally installed this hack, but you forgot one big thing: the deleteflag isn't unset when the user decides to visit the forum again. It will be set forever for that user. Thanks for the great hack, hope this will be solved.
Moreover, I've improved the performance of this script by editing the datatype of the 'deleflag' column to unsigned int (10). This is quite dangerous, as the default value is 0. Therefore the script needs to be modified a little:
PHP Code:
if ($members['deleflag'] <= (TIMENOW - ($flaggedtime * 86400)) AND !empty($members['deleflag']))
to
PHP Code:
if ($members['deleflag'] <= (TIMENOW - ($flaggedtime * 86400)) AND $members['deleflag'] > 0)
and
PHP Code:
else if (!$members['deleflag'])
to
PHP Code:
else if ($members['deleflag'] == 0)