From 9051b28e146c8dbf5b002af3e0b86125ec8723b3 Mon Sep 17 00:00:00 2001 From: Patrick Webster Date: Sat, 24 Apr 2021 13:02:07 -0500 Subject: [PATCH] [ticket/16765] Check if ACP_CONTACT_SETTINGS module already installed Checks to see if the ACP_CONTACT_SETTINGS module is already installed prior to running migration. PHPBB3-16765 --- .../data/v310/contact_admin_acp_module.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/phpBB/phpbb/db/migration/data/v310/contact_admin_acp_module.php b/phpBB/phpbb/db/migration/data/v310/contact_admin_acp_module.php index e48a9a1d3d..42bb1c868e 100644 --- a/phpBB/phpbb/db/migration/data/v310/contact_admin_acp_module.php +++ b/phpBB/phpbb/db/migration/data/v310/contact_admin_acp_module.php @@ -15,6 +15,20 @@ namespace phpbb\db\migration\data\v310; class contact_admin_acp_module extends \phpbb\db\migration\migration { + public function effectively_installed() + { + $sql = 'SELECT module_id + FROM ' . MODULES_TABLE . " + WHERE module_class = 'acp' + AND module_basename = 'acp_contact' + AND module_langname = 'ACP_CONTACT_SETTINGS'"; + $result = $this->db->sql_query($sql); + $module_id = $this->db->sql_fetchfield('module_id'); + $this->db->sql_freeresult($result); + + return $module_id != false; + } + public function update_data() { return array(