ik wil eigenlijk twee scripts eentje die alle pb's wist
en eentje die alle pb's wist op de pb's na die in de saved box zitten
sql script | wis alle pb's
Forumregels
Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.

Om alles te legen
En om de saved messages te bewaren, zet maak een php bestand met dit als inhoud in de rootmap (waar config.php in staat) en voer het uit. Daarna wel weggooien! Anders kan iedereen die de bestandsnaam weet de berichten weggooien.
Code: Selecteer alles
TRUNCATE TABLE phpbb_privmsgs;
TRUNCATE TABLE phpbb_privmsgs_text;
Code: Selecteer alles
<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$sql = "SELECT privmsgs_id
FROM " . PRIVMSGS_TABLE . "
WHERE privmsgs_type NOT IN(" . PRIVMSGS_SAVED_IN_MAIL . ", " . PRIVMSGS_SAVED_OUT_MAIL . ")";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query pm\'s', '', __LINE__, __FILE__, $sql);
}
$rows = array();
while( $row = $db->sql_fetchrow($result) )
{
$rows[] = $row['privmsgs_id'];
}
$db->sql_freeresult($result);
foreach($rows as $value)
{
$sql = "DELETE FROM " . PRIVMSGS_TABLE . "
WHERE privmsgs_id = " . $value;
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not delete pm', '', __LINE__, __FILE__, $sql);
}
$sql = "DELETE FROM " . PRIVMSGS_TEXT_TABLE . "
WHERE privmsgs_text_id = " . $value;
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not delete pm', '', __LINE__, __FILE__, $sql);
}
}
?>
Admin Private Messages Manager van http://www.nivisec.com kan het ook, maar heeft als nadeel dat je dan meteen alle privéberichten ook kan lezen 

... Maar ik modereer (nog) niet.