aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/develop/adjust_smilies.php
blob: ecc34616705c365c3f9a7948cb3c0848e0b67ba6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
<?php
/**
* Updates smilies that were changed to the new ones
*/
die("Please read the first lines of this script for instructions on how to enable it");

set_time_limit(0);

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;

$replace = array(
	'<img src="{SMILIES_PATH}/icon_biggrin.gif',
	'<img src="{SMILIES_PATH}/icon_confused.gif',
	'<img src="{SMILIES_PATH}/icon_sad.gif',
	'<img src="{SMILIES_PATH}/icon_smile.gif',
	'<img src="{SMILIES_PATH}/icon_surprised.gif',
	'<img src="{SMILIES_PATH}/icon_wink.gif',
);

$with = array(
	'<img src="{SMILIES_PATH}/icon_e_biggrin.gif',
	'<img src="{SMILIES_PATH}/icon_e_confused.gif',
	'<img src="{SMILIES_PATH}/icon_e_sad.gif',
	'<img src="{SMILIES_PATH}/icon_e_smile.gif',
	'<img src="{SMILIES_PATH}/icon_e_surprised.gif',
	'<img src="{SMILIES_PATH}/icon_e_wink.gif',
);

// Adjust user signatures
$sql = 'SELECT user_id, user_sig
	FROM ' . USERS_TABLE;
$result = $db->sql_query($sql);

while ($row = $db->sql_fetchrow($result))
{
	$new_content = str_replace($replace, $with, $row['user_sig']);

	if ($new_content != $row['user_sig'])
	{
		$sql = 'UPDATE ' . USERS_TABLE . " SET user_sig = '" . $db->sql_escape($new_content) . "'
			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
	FROM ' . POSTS_TABLE;
$result = $db->sql_query($sql);

while ($row = $db->sql_fetchrow($result))
{
	$new_content = str_replace($replace, $with, $row['post_text']);

	if ($row['post_text'] != $new_content)
	{
		$sql = 'UPDATE ' . POSTS_TABLE . " SET post_text = '" . $db->sql_escape($new_content) . "'
			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
	FROM ' . PRIVMSGS_TABLE;
$result = $db->sql_query($sql);

while ($row = $db->sql_fetchrow($result))
{
	$new_content = str_replace($replace, $with, $row['message_text']);

	if ($row['message_text'] != $new_content)
	{
		$sql = 'UPDATE ' . PRIVMSGS_TABLE . " SET bbcode_bitfield = '" . $db->sql_escape($new_content) . "'
			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();