if ($install_mod->install($entry)) { $error = true; } // install any special stuff if ($error) { $messageStack->add(sprintf(MSG_ERROR_MODULE_INSTALL, $entry), 'error'); } break; default: case 'data': $table_list = array(); if (is_array($install_mod->tables)) { foreach ($install_mod->tables as $table => $create_sql) { $table_list[] = $table; } $backup->copy_db_table($db_orig, $table_list, $type = 'both', $params = ''); } if (is_array($install_mod->dirlist)) { foreach ($install_mod->dirlist as $source_dir) { $dir_source = DIR_FS_MY_FILES . $_SESSION['company'] . '/' . $source_dir . '/'; $dir_dest = DIR_FS_MY_FILES . $db_name . '/' . $source_dir . '/'; @mkdir(DIR_FS_MY_FILES . $db_name . '/' . $source_dir); $backup->copy_dir($dir_source, $dir_dest); } } break; default: // skip, should not happen } } // install reports now that categories are set up