diff --git a/modules/Migration/schema/701_to_710.php b/modules/Migration/schema/701_to_710.php index 7a8adb649994ef8d28d09940ff078cc513044a99..11070abbad7c94aa1035dc12708da33da939c9fc 100644 --- a/modules/Migration/schema/701_to_710.php +++ b/modules/Migration/schema/701_to_710.php @@ -145,27 +145,13 @@ if (defined('VTIGER_UPGRADE')) { } $db->pquery('UPDATE vtiger_tab SET source=NULL', array()); - $pkgModules = array(); - $pkgFolder = 'pkg/vtiger/modules'; - $pkgHandle = opendir($pkgFolder); - - if ($pkgHandle) { - while (($pkgModuleName = readdir($pkgHandle)) !== false) { - $pkgModules[$pkgModuleName] = $pkgModuleName; - - $moduleHandle = opendir("$pkgFolder/$pkgModuleName"); - while (($innerModuleName = readdir($moduleHandle)) !== false) { - if (is_dir("$pkgFolder/$pkgModuleName/$innerModuleName")) { - $pkgModules[$innerModuleName] = $innerModuleName; - } - } - closedir($moduleHandle); - } - closedir($pkgHandle); - $pkgModules = array_keys($pkgModules); + $packageModules = array('Project', 'ProjectTask', 'ProjectMilestone'); /* Projects zip is bundle */ + $packageZips = glob("packages/vtiger/*/*.zip"); + foreach ($packageZips as $zipfile) { + $packageModules[] = str_replace('.zip', '', array_pop(explode("/", $zipfile))); } - $db->pquery('UPDATE vtiger_tab SET source="custom" WHERE version IS NOT NULL AND name NOT IN ('.generateQuestionMarks($pkgModules).')', $pkgModules); + $db->pquery('UPDATE vtiger_tab SET source="custom" WHERE version IS NOT NULL AND name NOT IN ('.generateQuestionMarks($packageModules).')', $packageModules); echo '<br>Succecssfully added source column vtiger tab table<br>'; //END::Differentiate custom modules from Vtiger modules