From f8af6f2533f031cec9e53c6b12e6f2c888c3fb8c Mon Sep 17 00:00:00 2001 From: satish <satish.dvnk@vtiger.com> Date: Thu, 15 Feb 2018 14:19:07 +0530 Subject: [PATCH] Fixes #678 - vt7 migration didn't create entry in vtiger_app2tab for Extension module --- modules/Migration/schema/701_to_710.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/modules/Migration/schema/701_to_710.php b/modules/Migration/schema/701_to_710.php index ff597eaad..ee2142a14 100644 --- a/modules/Migration/schema/701_to_710.php +++ b/modules/Migration/schema/701_to_710.php @@ -239,6 +239,25 @@ if (defined('VTIGER_UPGRADE')) { } } + $tabResult1 = $db->pquery('SELECT tabid, name, parent FROM vtiger_tab WHERE presence IN (?, ?) AND source=?', array(0, 2, 'custom')); + while ($row = $db->fetch_row($tabResult1)) { + $parentFromDb = $row['parent']; + if ($parentFromDb) { + $moduleName = $row['name']; + $parentTabs = explode(',', $parentFromDb); + foreach ($parentTabs as $parentTab) { + Settings_MenuEditor_Module_Model::addModuleToApp($moduleName, $parentTab); + } + + $menuTab = $parentTabs[0]; + $menuInstance = Vtiger_Menu::getInstance($menuTab); + if ($menuInstance) { + $moduleModel = Vtiger_Module_Model::getInstance($moduleName); + $menuInstance->addModule($moduleModel); + } + } + } + $tabResult2 = $db->pquery('SELECT tabid, name FROM vtiger_tab', array()); $moduleTabIds = array(); while ($row = $db->fetch_array($tabResult2)) { -- GitLab