Hi!
Maybe the problem is deleting pingbacks.
Can you modify your code like this:
Code: Select all
if (preg_match(PAT_DELETE, $uri, $res) && $serendipity['serendipityAuthedUser'] === true) {
if ($res[1] == 'comment' && serendipity_deleteComment($res[2], $res[3], 'comments')) {
define('DATA_COMMENT_DELETED', sprintf(COMMENT_DELETED, $res[2]));
} elseif ( $res[1] == 'trackback' && serendipity_deleteComment($res[2], $res[3], 'trackbacks') ) {
define('DATA_TRACKBACK_DELETED', sprintf(TRACKBACK_DELETED, $res[2]));
} else {
define('DATA_COMMENT_DELETED', sprintf(COMMENT_DELETED, $res[2]));
}
} else {
define('DATA_COMMENT_DELETED', false);
define('DATA_TRACKBACK_DELETED', false);
}
The additional line should take care that the constants are ALWAYS defined, also when the type is neither "comments" nor "trackbacks".
Regards,
Garvin