phpBB
Statistics
| Revision:

root / branches / phpBB-3_0_0 / phpBB / develop / adjust_usernames.php

History | View | Annotate | Download (981 Bytes)

1 6561 acydburn
<?php
2 6561 acydburn
/**
3 6561 acydburn
* Adjust username_clean column.
4 6561 acydburn
*
5 6561 acydburn
* You should make a backup from your users table in case something goes wrong
6 6561 acydburn
*/
7 6561 acydburn
die("Please read the first lines of this script for instructions on how to enable it");
8 6561 acydburn
9 6561 acydburn
set_time_limit(0);
10 6561 acydburn
11 6561 acydburn
define('IN_PHPBB', true);
12 6561 acydburn
$phpbb_root_path = './../';
13 6561 acydburn
$phpEx = substr(strrchr(__FILE__, '.'), 1);
14 6561 acydburn
include($phpbb_root_path . 'common.'.$phpEx);
15 6561 acydburn
16 6561 acydburn
// Start session management
17 6561 acydburn
$user->session_begin();
18 6561 acydburn
$auth->acl($user->data);
19 6561 acydburn
$user->setup();
20 6561 acydburn
21 6561 acydburn
$echos = 0;
22 6561 acydburn
23 6561 acydburn
$sql = 'SELECT user_id, username
24 6561 acydburn
        FROM ' . USERS_TABLE;
25 6561 acydburn
$result = $db->sql_query($sql);
26 6561 acydburn
27 6561 acydburn
while ($row = $db->sql_fetchrow($result))
28 6561 acydburn
{
29 6561 acydburn
        $sql = 'UPDATE ' . USERS_TABLE . "
30 6561 acydburn
                SET username_clean = '" . $db->sql_escape(utf8_clean_string($row['username'])) . "'
31 6561 acydburn
                WHERE user_id = " . $row['user_id'];
32 6561 acydburn
        $db->sql_query($sql);
33 6561 acydburn
34 6561 acydburn
        if ($echos > 200)
35 6561 acydburn
        {
36 6561 acydburn
                echo '<br />' . "\n";
37 6561 acydburn
                $echos = 0;
38 6561 acydburn
        }
39 6561 acydburn
40 6561 acydburn
        echo '.';
41 6561 acydburn
        $echos++;
42 6561 acydburn
43 6561 acydburn
        flush();
44 6561 acydburn
}
45 6561 acydburn
$db->sql_freeresult($result);
46 6561 acydburn
47 6561 acydburn
echo 'FINISHED';
48 6561 acydburn
49 6561 acydburn
// Done
50 6561 acydburn
$db->sql_close();
51 6561 acydburn
52 6561 acydburn
?>