diff options
Diffstat (limited to 'phpBB/install/database_update.php')
| -rw-r--r-- | phpBB/install/database_update.php | 26 | 
1 files changed, 26 insertions, 0 deletions
| diff --git a/phpBB/install/database_update.php b/phpBB/install/database_update.php index 25b50c724e..4d3d51923b 100644 --- a/phpBB/install/database_update.php +++ b/phpBB/install/database_update.php @@ -916,6 +916,8 @@ function database_update_info()  		'3.0.7-PL1'		=> array(),  		// No changes from 3.0.8-RC1 to 3.0.8  		'3.0.8-RC1'		=> array(), +		// No changes from 3.0.8 to 3.0.9-RC1 +		'3.0.8'		=> array(),  	);  } @@ -1858,6 +1860,30 @@ function change_database_data(&$no_updates, $version)  		// No changes from 3.0.8-RC1 to 3.0.8  		case '3.0.8-RC1':  		break; + +		// Changes from 3.0.8 to 3.0.9-RC1 +		case '3.0.8': +			// Update file extension group names to use language strings, again. +			$sql = 'SELECT group_id, group_name +				FROM ' . EXTENSION_GROUPS_TABLE . ' +				WHERE group_name ' . $db->sql_like_expression('EXT_GROUP_' . $db->any_char); +			$result = $db->sql_query($sql); + +			while ($row = $db->sql_fetchrow($result)) +			{ +				$sql_ary = array( +					'group_name'	=> substr($row['group_name'], 10), // Strip off 'EXT_GROUP_' +				); + +				$sql = 'UPDATE ' . EXTENSION_GROUPS_TABLE . ' +					SET ' . $db->sql_build_array('UPDATE', $sql_ary) . ' +					WHERE group_id = ' . $row['group_id']; +				_sql($sql, $errored, $error_ary); +			} +			$db->sql_freeresult($result); + +			$no_updates = false; +		break;  	}  } | 
