Zo, ik ben erachter waar de STK bij jou op vast loopt. Je hebt een redelijk aantal berichten waar een ongeparste [img] tags in staat. Op deze berichten blijft de STK bij jou hangen.
Ik heb hetzelfde geprobeert op mijn eigen testforum en daar loopt de STK gewoon door.
Ik weet niet waarom de STK bij jou blijft hangen, maar ik heb wel een programmaatje in elkaar kunnen knutselen om de [img] tags te corrigeren. Je moet daarvoor de volgende code opslaan in een bestand met de naam
parseimg.php
:
Code: Selecteer alles
<?php
/**
*
* @package phpBB3
* @version $Id$
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/
/**
*/
/**
* @ignore
*/
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
$sql = 'SELECT post_id, bbcode_uid FROM ' . POSTS_TABLE . "
WHERE post_text LIKE '%img]%' LIMIT 1";
$result = $db->sql_query($sql);
$actual_num = $db->sql_affectedrows($result);
$row = $db->sql_fetchrow($result);
$db->sql_freeresult($result);
WHILE ($actual_num > 0)
{
$sql = 'UPDATE ' . POSTS_TABLE . "
SET post_text = REPLACE(post_text, 'img]', 'img:" . $row['bbcode_uid'] . "]')
WHERE post_text LIKE '%img]%' LIMIT 1";
$result = $db->sql_query($sql);
$db->sql_freeresult($result);
echo $row['post_id'];
echo ', ';
$sql = 'SELECT post_id, bbcode_uid FROM ' . POSTS_TABLE . "
WHERE post_text LIKE '%img]%' LIMIT 1";
$result = $db->sql_query($sql);
$actual_num = $db->sql_affectedrows($result);
$row = $db->sql_fetchrow($result);
$db->sql_freeresult($result);
}
?>
Dit bestand moet je uploaden naar de root van je forum en vervolgens uitvoeren door
http://www.rclargescale.nl/parseimg.php in je browser in te voeren.
Terwijl het programma uitgevoerd wordt, zullen de post_id's van de aangepaste berichten weergegeven worden, gescheiden door een komma. Het gaat om de berichten met de volgende post-id's:
14, 26, 24, 30, 33, 86, 92, 94, 98, 99, 100, 107, 110, 115, 116, 117, 118, 119, 128, 164, 176, 278, 330, 581, 345, 362, 388, 485, 489, 604, 699, 871, 923, 1092, 1097, 1268, 1314, 1331, 1333, 1355, 1475, 1478, 1515, 1516, 1559, 1569, 1645, 1658, 1681, 1875, 1908, 2103, 2191, 2218, 3239, 3373, 4982, 9199, 11688, 15197, 16590, 17098, 17818, 17834, 18181
Voor de zekerheid zou je eerst een back-up kunnen maken van je database.
Nadat dit programmaatje klaar is, kun je de step_size in /stk/tools/admin/reparse_bbcode.php weer terugzetten op 150 en de reparse bbcode tool weer uitvoeren.