aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--phpBB/adm/admin_attachments.php23
-rw-r--r--phpBB/common.php1
-rw-r--r--phpBB/install/schemas/firebird_schema.sql17
-rw-r--r--phpBB/install/schemas/mysql_schema.sql7
-rw-r--r--phpBB/install/schemas/schema_data.sql16
-rw-r--r--phpBB/install/schemas/sqlite_schema.sql7
6 files changed, 8 insertions, 63 deletions
diff --git a/phpBB/adm/admin_attachments.php b/phpBB/adm/admin_attachments.php
index 2def31433f..9719cd9b76 100644
--- a/phpBB/adm/admin_attachments.php
+++ b/phpBB/adm/admin_attachments.php
@@ -250,23 +250,16 @@ if ($submit && $mode == 'extensions')
{
if (!count($error))
{
- $extension_check = array(EXTENSIONS_TABLE => 'EXTENSION_EXIST', FORBIDDEN_EXTENSIONS_TABLE => 'CANNOT_ADD_FORBIDDEN_EXTENSION');
-
- foreach ($extension_check as $table => $error_msg)
- {
- $sql = "SELECT extension
- FROM $table";
- $result = $db->sql_query($sql);
+ $sql = 'SELECT extension_id
+ FROM ' . EXTENSIONS_TABLE . "
+ WHERE extension = '$add_extension'";
+ $result = $db->sql_query($sql);
- while ($row = $db->sql_fetchrow($result))
- {
- if ($row['extension'] == $add_extension)
- {
- $error[] = sprintf($user->lang[$error_msg], $add_extension);
- }
- }
- $db->sql_freeresult($result);
+ if ($row = $db->sql_fetchrow($result))
+ {
+ $error[] = sprintf($user->lang['EXTENSION_EXIST'], $add_extension);
}
+ $db->sql_freeresult($result);
if (!count($error))
{
diff --git a/phpBB/common.php b/phpBB/common.php
index 7d4323cb38..cceda2739b 100644
--- a/phpBB/common.php
+++ b/phpBB/common.php
@@ -144,7 +144,6 @@ define('CONFIG_TABLE', $table_prefix.'config');
define('CONFIRM_TABLE', $table_prefix.'confirm');
define('DISALLOW_TABLE', $table_prefix.'disallow'); //
define('EXTENSIONS_TABLE', $table_prefix.'extensions');
-define('FORBIDDEN_EXTENSIONS_TABLE', $table_prefix.'forbidden_extensions');
define('EXTENSION_GROUPS_TABLE', $table_prefix.'extension_groups');
define('FORUMS_TABLE', $table_prefix.'forums');
define('FORUMS_TRACK_TABLE', $table_prefix.'forums_marking');
diff --git a/phpBB/install/schemas/firebird_schema.sql b/phpBB/install/schemas/firebird_schema.sql
index 0e1c82d18b..6e0deb02ff 100644
--- a/phpBB/install/schemas/firebird_schema.sql
+++ b/phpBB/install/schemas/firebird_schema.sql
@@ -216,23 +216,6 @@ CREATE TRIGGER phpbb_extension_groups_trig
NEW.group_id = GEN_ID(phpbb_extension_groups_gen, 1)|
END;
-# Table: 'phpbb_forbidden_extensions'
-CREATE TABLE phpbb_forbidden_extensions (
- extension_id INTEGER NOT NULL,
- extension VARCHAR(100) NOT NULL,
- PRIMARY KEY (extension_id)
-);
-
-CREATE GENERATOR phpbb_forbidden_extensions_gen;
-SET GENERATOR phpbb_forbidden_extensions_gen TO 0;
-
-CREATE TRIGGER phpbb_forbidden_extensions_trig
- FOR phpbb_forbidden_extensions BEFORE INSERT
- AS BEGIN
- IF (NEW.extension_id IS NULL) THEN
- NEW.extension_id = GEN_ID(phpbb_forbidden_extensions_gen, 1)|
- END;
-
# Table: 'phpbb_forums'
CREATE TABLE phpbb_forums (
forum_id SMALLINT NOT NULL,
diff --git a/phpBB/install/schemas/mysql_schema.sql b/phpBB/install/schemas/mysql_schema.sql
index 6e8c78107d..fcabd12a19 100644
--- a/phpBB/install/schemas/mysql_schema.sql
+++ b/phpBB/install/schemas/mysql_schema.sql
@@ -141,13 +141,6 @@ CREATE TABLE phpbb_extension_groups (
PRIMARY KEY (group_id)
);
-# Table: 'phpbb_forbidden_extensions'
-CREATE TABLE phpbb_forbidden_extensions (
- extension_id mediumint(8) UNSIGNED NOT NULL auto_increment,
- extension varchar(100) NOT NULL,
- PRIMARY KEY (extension_id)
-);
-
# Table: 'phpbb_forums'
CREATE TABLE phpbb_forums (
forum_id smallint(5) UNSIGNED NOT NULL auto_increment,
diff --git a/phpBB/install/schemas/schema_data.sql b/phpBB/install/schemas/schema_data.sql
index eb068bc3ad..715ef1909b 100644
--- a/phpBB/install/schemas/schema_data.sql
+++ b/phpBB/install/schemas/schema_data.sql
@@ -481,22 +481,6 @@ INSERT INTO phpbb_reports_reasons (reason_id, reason_priority, reason_name, reas
# MSSQL IDENTITY phpbb_reports_reasons OFF #
-
-# MSSQL IDENTITY phpbb_forbidden_extensions ON #
-
-# -- forbidden_extensions
-INSERT INTO phpbb_forbidden_extensions (extension_id, extension) VALUES (1, 'php');
-INSERT INTO phpbb_forbidden_extensions (extension_id, extension) VALUES (2, 'php3');
-INSERT INTO phpbb_forbidden_extensions (extension_id, extension) VALUES (3, 'php4');
-INSERT INTO phpbb_forbidden_extensions (extension_id, extension) VALUES (4, 'phtml');
-INSERT INTO phpbb_forbidden_extensions (extension_id, extension) VALUES (5, 'pl');
-INSERT INTO phpbb_forbidden_extensions (extension_id, extension) VALUES (6, 'asp');
-INSERT INTO phpbb_forbidden_extensions (extension_id, extension) VALUES (7, 'cgi');
-INSERT INTO phpbb_forbidden_extensions (extension_id, extension) VALUES (8, 'aspx');
-
-# MSSQL IDENTITY phpbb_forbidden_extensions OFF #
-
-
# MSSQL IDENTITY phpbb_extension_groups ON #
# -- extension_groups
diff --git a/phpBB/install/schemas/sqlite_schema.sql b/phpBB/install/schemas/sqlite_schema.sql
index 92b5359f94..067d60ea06 100644
--- a/phpBB/install/schemas/sqlite_schema.sql
+++ b/phpBB/install/schemas/sqlite_schema.sql
@@ -130,13 +130,6 @@ CREATE TABLE phpbb_extension_groups (
PRIMARY KEY (group_id)
);
--- Table: 'phpbb_forbidden_extensions'
-CREATE TABLE phpbb_forbidden_extensions (
- extension_id INTEGER NOT NULL,
- extension VARCHAR(100) NOT NULL,
- PRIMARY KEY (extension_id)
-);
-
-- Table: 'phpbb_forums'
CREATE TABLE phpbb_forums (
forum_id INTEGER NOT NULL,