mirror of
https://github.com/phpbb/phpbb.git
synced 2025-06-27 21:58:52 +00:00
script for adjusting [size] tags for already posted signatures, posts and private messages
git-svn-id: file:///svn/phpbb/trunk@7170 89ea8834-ac86-4346-8a33-228a782c2dd0
This commit is contained in:
parent
3e7ca0bd9f
commit
70ab9ac72a
1 changed files with 133 additions and 0 deletions
133
phpBB/develop/adjust_sizes.php
Normal file
133
phpBB/develop/adjust_sizes.php
Normal file
|
@ -0,0 +1,133 @@
|
||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* Only adjust the [size] bbcode tag from pc to percent.
|
||||||
|
*
|
||||||
|
* You should make a backup from your users, posts and privmsgs table in case something goes wrong
|
||||||
|
* Forum descriptions and rules need to be re-submitted manually if they use the [size] tag.
|
||||||
|
*
|
||||||
|
* Since we limit the match to the sizes from 0 to 29 no newly applied sizes should be affected...
|
||||||
|
*/
|
||||||
|
die("Please read the first lines of this script for instructions on how to enable it");
|
||||||
|
|
||||||
|
set_time_limit(0);
|
||||||
|
@ini_set('memory_limit', '128M');
|
||||||
|
|
||||||
|
define('IN_PHPBB', true);
|
||||||
|
$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();
|
||||||
|
|
||||||
|
$echos = 0;
|
||||||
|
|
||||||
|
// Adjust user signatures
|
||||||
|
$sql = 'SELECT user_id, user_sig, user_sig_bbcode_uid
|
||||||
|
FROM ' . USERS_TABLE;
|
||||||
|
$result = $db->sql_query($sql);
|
||||||
|
|
||||||
|
while ($row = $db->sql_fetchrow($result))
|
||||||
|
{
|
||||||
|
$bbcode_uid = $row['user_sig_bbcode_uid'];
|
||||||
|
|
||||||
|
// Only if a bbcode uid is present, the signature present and a size tag used...
|
||||||
|
if ($bbcode_uid && $row['user_sig'] && strpos($row['user_sig'], '[size=') !== false)
|
||||||
|
{
|
||||||
|
$match_size = array('/\[size=[0-7]:' . $bbcode_uid . '\]/', '/\[size=[8-9]:' . $bbcode_uid . '\]/', '/\[size=1[0-2]:' . $bbcode_uid . '\]/', '/\[size=1[3-8]:' . $bbcode_uid . '\]/', '/\[size=(?:[2][0-9]|19):' . $bbcode_uid . '\]/');
|
||||||
|
$replace_size = array('[size=50:' . $bbcode_uid . ']', '[size=85:' . $bbcode_uid . ']', '[size=100:' . $bbcode_uid . ']', '[size=150:' . $bbcode_uid . ']', '[size=200:' . $bbcode_uid . ']');
|
||||||
|
$row['user_sig'] = preg_replace($match_size, $replace_size, $row['user_sig']);
|
||||||
|
|
||||||
|
$sql = 'UPDATE ' . USERS_TABLE . " SET user_sig = '" . $db->sql_escape($row['user_sig']) . "'
|
||||||
|
WHERE user_id = " . $row['user_id'];
|
||||||
|
$db->sql_query($sql);
|
||||||
|
|
||||||
|
if ($echos > 200)
|
||||||
|
{
|
||||||
|
echo '<br />' . "\n";
|
||||||
|
$echos = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
echo '.';
|
||||||
|
$echos++;
|
||||||
|
|
||||||
|
flush();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$db->sql_freeresult($result);
|
||||||
|
|
||||||
|
|
||||||
|
// Now adjust posts
|
||||||
|
$sql = 'SELECT post_id, post_text, bbcode_uid, enable_bbcode
|
||||||
|
FROM ' . POSTS_TABLE;
|
||||||
|
$result = $db->sql_query($sql);
|
||||||
|
|
||||||
|
while ($row = $db->sql_fetchrow($result))
|
||||||
|
{
|
||||||
|
$bbcode_uid = $row['bbcode_uid'];
|
||||||
|
|
||||||
|
// Only if a bbcode uid is present, bbcode enabled and a size tag used...
|
||||||
|
if ($row['enable_bbcode'] && $bbcode_uid && strpos($row['post_text'], '[size=') !== false)
|
||||||
|
{
|
||||||
|
$match_size = array('/\[size=[0-7]:' . $bbcode_uid . '\]/', '/\[size=[8-9]:' . $bbcode_uid . '\]/', '/\[size=1[0-2]:' . $bbcode_uid . '\]/', '/\[size=1[3-8]:' . $bbcode_uid . '\]/', '/\[size=(?:[2][0-9]|19):' . $bbcode_uid . '\]/');
|
||||||
|
$replace_size = array('[size=50:' . $bbcode_uid . ']', '[size=85:' . $bbcode_uid . ']', '[size=100:' . $bbcode_uid . ']', '[size=150:' . $bbcode_uid . ']', '[size=200:' . $bbcode_uid . ']');
|
||||||
|
$row['post_text'] = preg_replace($match_size, $replace_size, $row['post_text']);
|
||||||
|
|
||||||
|
$sql = 'UPDATE ' . POSTS_TABLE . " SET post_text = '" . $db->sql_escape($row['post_text']) . "'
|
||||||
|
WHERE post_id = " . $row['post_id'];
|
||||||
|
$db->sql_query($sql);
|
||||||
|
|
||||||
|
if ($echos > 200)
|
||||||
|
{
|
||||||
|
echo '<br />' . "\n";
|
||||||
|
$echos = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
echo '.';
|
||||||
|
$echos++;
|
||||||
|
|
||||||
|
flush();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$db->sql_freeresult($result);
|
||||||
|
|
||||||
|
// Now to the private messages
|
||||||
|
$sql = 'SELECT msg_id, message_text, bbcode_uid, enable_bbcode
|
||||||
|
FROM ' . PRIVMSGS_TABLE;
|
||||||
|
$result = $db->sql_query($sql);
|
||||||
|
|
||||||
|
while ($row = $db->sql_fetchrow($result))
|
||||||
|
{
|
||||||
|
$bbcode_uid = $row['bbcode_uid'];
|
||||||
|
|
||||||
|
// Only if a bbcode uid is present, bbcode enabled and a size tag used...
|
||||||
|
if ($row['enable_bbcode'] && $bbcode_uid && strpos($row['message_text'], '[size=') !== false)
|
||||||
|
{
|
||||||
|
$match_size = array('/\[size=[0-7]:' . $bbcode_uid . '\]/', '/\[size=[8-9]:' . $bbcode_uid . '\]/', '/\[size=1[0-2]:' . $bbcode_uid . '\]/', '/\[size=1[3-8]:' . $bbcode_uid . '\]/', '/\[size=(?:[2][0-9]|19):' . $bbcode_uid . '\]/');
|
||||||
|
$replace_size = array('[size=50:' . $bbcode_uid . ']', '[size=85:' . $bbcode_uid . ']', '[size=100:' . $bbcode_uid . ']', '[size=150:' . $bbcode_uid . ']', '[size=200:' . $bbcode_uid . ']');
|
||||||
|
$row['message_text'] = preg_replace($match_size, $replace_size, $row['message_text']);
|
||||||
|
|
||||||
|
$sql = 'UPDATE ' . PRIVMSGS_TABLE . " SET message_text = '" . $db->sql_escape($row['message_text']) . "'
|
||||||
|
WHERE msg_id = " . $row['msg_id'];
|
||||||
|
$db->sql_query($sql);
|
||||||
|
|
||||||
|
if ($echos > 200)
|
||||||
|
{
|
||||||
|
echo '<br />' . "\n";
|
||||||
|
$echos = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
echo '.';
|
||||||
|
$echos++;
|
||||||
|
|
||||||
|
flush();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$db->sql_freeresult($result);
|
||||||
|
|
||||||
|
// Done
|
||||||
|
$db->sql_close();
|
||||||
|
|
||||||
|
?>
|
Loading…
Add table
Reference in a new issue