phpBB
Statistics
| Revision:

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

History | View | Annotate | Download (2.7 kB)

1 7636 davidmj
<?php
2 7636 davidmj
/**
3 7636 davidmj
* Updates smilies that were changed to the new ones
4 7636 davidmj
*/
5 7636 davidmj
die("Please read the first lines of this script for instructions on how to enable it");
6 7636 davidmj
7 7636 davidmj
set_time_limit(0);
8 7636 davidmj
9 7636 davidmj
define('IN_PHPBB', true);
10 7636 davidmj
$phpbb_root_path = './../';
11 7636 davidmj
$phpEx = substr(strrchr(__FILE__, '.'), 1);
12 7636 davidmj
include($phpbb_root_path . 'common.'.$phpEx);
13 7636 davidmj
14 7636 davidmj
// Start session management
15 7636 davidmj
$user->session_begin();
16 7636 davidmj
$auth->acl($user->data);
17 7636 davidmj
$user->setup();
18 7636 davidmj
19 7636 davidmj
$echos = 0;
20 7636 davidmj
21 7636 davidmj
$replace = array(
22 7636 davidmj
        '<img src="{SMILIES_PATH}/icon_biggrin.gif',
23 7636 davidmj
        '<img src="{SMILIES_PATH}/icon_confused.gif',
24 7636 davidmj
        '<img src="{SMILIES_PATH}/icon_sad.gif',
25 7636 davidmj
        '<img src="{SMILIES_PATH}/icon_smile.gif',
26 7636 davidmj
        '<img src="{SMILIES_PATH}/icon_surprised.gif',
27 7636 davidmj
        '<img src="{SMILIES_PATH}/icon_wink.gif',
28 7636 davidmj
);
29 7636 davidmj
30 7636 davidmj
$with = array(
31 7636 davidmj
        '<img src="{SMILIES_PATH}/icon_e_biggrin.gif',
32 7636 davidmj
        '<img src="{SMILIES_PATH}/icon_e_confused.gif',
33 7636 davidmj
        '<img src="{SMILIES_PATH}/icon_e_sad.gif',
34 7636 davidmj
        '<img src="{SMILIES_PATH}/icon_e_smile.gif',
35 7636 davidmj
        '<img src="{SMILIES_PATH}/icon_e_surprised.gif',
36 7636 davidmj
        '<img src="{SMILIES_PATH}/icon_e_wink.gif',
37 7636 davidmj
);
38 7636 davidmj
39 7636 davidmj
// Adjust user signatures
40 7636 davidmj
$sql = 'SELECT user_id, user_sig
41 7636 davidmj
        FROM ' . USERS_TABLE;
42 7636 davidmj
$result = $db->sql_query($sql);
43 7636 davidmj
44 7636 davidmj
while ($row = $db->sql_fetchrow($result))
45 7636 davidmj
{
46 7636 davidmj
        $new_content = str_replace($replace, $with, $row['user_sig']);
47 7636 davidmj
48 7636 davidmj
        if ($new_content != $row['user_sig'])
49 7636 davidmj
        {
50 7636 davidmj
                $sql = 'UPDATE ' . USERS_TABLE . " SET user_sig = '" . $db->sql_escape($new_content) . "'
51 7636 davidmj
                        WHERE user_id = " . $row['user_id'];
52 7636 davidmj
                $db->sql_query($sql);
53 7636 davidmj
54 7636 davidmj
                if ($echos > 200)
55 7636 davidmj
                {
56 7636 davidmj
                        echo '<br />' . "\n";
57 7636 davidmj
                        $echos = 0;
58 7636 davidmj
                }
59 7636 davidmj
60 7636 davidmj
                echo '.';
61 7636 davidmj
                $echos++;
62 7636 davidmj
63 7636 davidmj
                flush();
64 7636 davidmj
        }
65 7636 davidmj
}
66 7636 davidmj
$db->sql_freeresult($result);
67 7636 davidmj
68 7636 davidmj
69 7636 davidmj
// Now adjust posts
70 7636 davidmj
$sql = 'SELECT post_id, post_text
71 7636 davidmj
        FROM ' . POSTS_TABLE;
72 7636 davidmj
$result = $db->sql_query($sql);
73 7636 davidmj
74 7636 davidmj
while ($row = $db->sql_fetchrow($result))
75 7636 davidmj
{
76 7636 davidmj
        $new_content = str_replace($replace, $with, $row['post_text']);
77 7636 davidmj
78 7636 davidmj
        if ($row['post_text'] != $new_content)
79 7636 davidmj
        {
80 7636 davidmj
                $sql = 'UPDATE ' . POSTS_TABLE . " SET post_text = '" . $db->sql_escape($new_content) . "'
81 7636 davidmj
                        WHERE post_id = " . $row['post_id'];
82 7636 davidmj
                $db->sql_query($sql);
83 7636 davidmj
84 7636 davidmj
                if ($echos > 200)
85 7636 davidmj
                {
86 7636 davidmj
                        echo '<br />' . "\n";
87 7636 davidmj
                        $echos = 0;
88 7636 davidmj
                }
89 7636 davidmj
90 7636 davidmj
                echo '.';
91 7636 davidmj
                $echos++;
92 7636 davidmj
93 7636 davidmj
                flush();
94 7636 davidmj
        }
95 7636 davidmj
}
96 7636 davidmj
$db->sql_freeresult($result);
97 7636 davidmj
98 7636 davidmj
// Now to the private messages
99 7636 davidmj
$sql = 'SELECT msg_id, message_text
100 7636 davidmj
        FROM ' . PRIVMSGS_TABLE;
101 7636 davidmj
$result = $db->sql_query($sql);
102 7636 davidmj
103 7636 davidmj
while ($row = $db->sql_fetchrow($result))
104 7636 davidmj
{
105 7636 davidmj
        $new_content = str_replace($replace, $with, $row['message_text']);
106 7636 davidmj
107 7636 davidmj
        if ($row['message_text'] != $new_content)
108 7636 davidmj
        {
109 7636 davidmj
                $sql = 'UPDATE ' . PRIVMSGS_TABLE . " SET bbcode_bitfield = '" . $db->sql_escape($new_content) . "'
110 7636 davidmj
                        WHERE msg_id = " . $row['msg_id'];
111 7636 davidmj
                $db->sql_query($sql);
112 7636 davidmj
113 7636 davidmj
                if ($echos > 200)
114 7636 davidmj
                {
115 7636 davidmj
                        echo '<br />' . "\n";
116 7636 davidmj
                        $echos = 0;
117 7636 davidmj
                }
118 7636 davidmj
119 7636 davidmj
                echo '.';
120 7636 davidmj
                $echos++;
121 7636 davidmj
122 7636 davidmj
                flush();
123 7636 davidmj
        }
124 7636 davidmj
}
125 7636 davidmj
$db->sql_freeresult($result);
126 7636 davidmj
127 7636 davidmj
// Done
128 7636 davidmj
$db->sql_close();
129 7636 davidmj
130 7636 davidmj
?>