private function registerCoreModules(array &$bundles) { $bundles[] = new Zikula\Module\AdminModule\ZikulaAdminModule(); $bundles[] = new Zikula\Module\BlocksModule\ZikulaBlocksModule(); $bundles[] = new Zikula\Module\CategoriesModule\ZikulaCategoriesModule(); $bundles[] = new Zikula\Module\ExtensionsModule\ZikulaExtensionsModule(); $bundles[] = new Zikula\Module\GroupsModule\ZikulaGroupsModule(); $bundles[] = new Zikula\Module\MailerModule\ZikulaMailerModule(); $bundles[] = new Zikula\Module\PageLockModule\ZikulaPageLockModule(); $bundles[] = new Zikula\Module\PermissionsModule\ZikulaPermissionsModule(); $bundles[] = new Zikula\Module\SearchModule\ZikulaSearchModule(); $bundles[] = new Zikula\Module\SecurityCenterModule\ZikulaSecurityCenterModule(); $bundles[] = new Zikula\Module\SettingsModule\ZikulaSettingsModule(); $bundles[] = new Zikula\Module\ThemeModule\ZikulaThemeModule(); $bundles[] = new Zikula\Module\UsersModule\ZikulaUsersModule(); $bundles[] = new Zikula\RoutesModule\ZikulaRoutesModule(); // $bundles[] = new Zikula\Theme\Andreas08Theme\ZikulaAndreas08Theme(); // $bundles[] = new Zikula\Theme\AtomTheme\ZikulaAtomTheme(); // $bundles[] = new Zikula\Theme\RssTheme\ZikulaRssTheme(); // $bundles[] = new Zikula\Theme\PrinterTheme\ZikulaPrinterTheme(); // $bundles[] = new Zikula\Theme\MobileTheme\ZikulaMobileTheme(); // $bundles[] = new Zikula\Theme\SeaBreezeTheme\ZikulaSeaBreezeTheme(); $boot = new \Zikula\Bundle\CoreBundle\Bundle\Bootstrap(); $boot->getPersistedBundles($this, $bundles); }
private function registerCoreModules(array &$bundles) { $bundles[] = new Zikula\AdminModule\ZikulaAdminModule(); $bundles[] = new Zikula\BlocksModule\ZikulaBlocksModule(); $bundles[] = new Zikula\CategoriesModule\ZikulaCategoriesModule(); $bundles[] = new Zikula\ExtensionsModule\ZikulaExtensionsModule(); $bundles[] = new Zikula\GroupsModule\ZikulaGroupsModule(); $bundles[] = new Zikula\MailerModule\ZikulaMailerModule(); $bundles[] = new Zikula\PageLockModule\ZikulaPageLockModule(); $bundles[] = new Zikula\PermissionsModule\ZikulaPermissionsModule(); $bundles[] = new Zikula\SearchModule\ZikulaSearchModule(); $bundles[] = new Zikula\SecurityCenterModule\ZikulaSecurityCenterModule(); $bundles[] = new Zikula\SettingsModule\ZikulaSettingsModule(); $bundles[] = new Zikula\ThemeModule\ZikulaThemeModule(); $bundles[] = new Zikula\UsersModule\ZikulaUsersModule(); $bundles[] = new Zikula\RoutesModule\ZikulaRoutesModule(); $boot = new \Zikula\Bundle\CoreBundle\Bundle\Bootstrap(); $boot->getPersistedBundles($this, $bundles); }
private function init() { $conn = $this->container->get('doctrine.dbal.default_connection'); /** @var \ZikulaKernel $kernel */ $kernel = $this->container->get('kernel'); $res = $conn->executeQuery("SELECT name FROM modules WHERE name = 'ZikulaExtensionsModule'"); $result = $res->fetch(); if ($result) { // nothing to do, already converted. return ''; } // remove event handlers that were replaced by DependencyInjection $conn->executeQuery("DELETE FROM module_vars WHERE modname = '/EventHandlers' AND name IN ('Extensions', 'Users', 'Search', 'Settings')"); // remove old Errors module from modules table (uninstall and delete) $conn->executeQuery("DELETE FROM modules WHERE name = 'Errors'"); // rename modules in tables: modules, module_vars, group_perms $oldModuleNames = array('Admin', 'Blocks', 'Categories', 'Extensions', 'Groups', 'Mailer', 'PageLock', 'Permissions', 'Search', 'SecurityCenter', 'Settings', 'Theme', 'Users'); foreach ($oldModuleNames as $module) { $conn->executeQuery("UPDATE modules SET name = 'Zikula{$module}Module', directory = 'Zikula/Module/{$module}Module' WHERE name = '{$module}'"); $conn->executeQuery("UPDATE module_vars SET modname = 'Zikula{$module}Module' WHERE modname = '{$module}'"); $strlen = strlen($module) + 1; $conn->executeQuery("UPDATE group_perms SET component = CONCAT('Zikula{$module}Module', SUBSTRING(component, {$strlen})) WHERE component LIKE '{$module}%'"); } // rename themes in tables: themes $oldThemeNames = array('Andreas08', 'Atom', 'SeaBreeze', 'Mobile', 'Printer'); foreach ($oldThemeNames as $theme) { $conn->executeQuery("UPDATE themes SET name = 'Zikula{$theme}Theme', directory = 'Zikula/Theme/{$theme}Theme' WHERE name = '{$theme}'"); } $conn->executeQuery("UPDATE themes SET name = 'ZikulaRssTheme', directory = 'Zikula/Theme/RssTheme' WHERE name = 'RSS'"); // update 'Users' -> 'ZikulaUsersModule' in all the hook tables $sqls = array(); $sqls[] = "UPDATE hook_area SET owner = 'ZikulaUsersModule' WHERE owner = 'Users'"; $sqls[] = "UPDATE hook_binding SET sowner = 'ZikulaUsersModule' WHERE sowner = 'Users'"; $sqls[] = "UPDATE hook_runtime SET sowner = 'ZikulaUsersModule' WHERE sowner = 'Users'"; $sqls[] = "UPDATE hook_subscriber SET owner = 'ZikulaUsersModule' WHERE owner = 'Users'"; foreach ($sqls as $sql) { $conn->executeQuery($sql); } // update default theme name $conn->executeQuery("UPDATE module_vars SET value = 's:20:\"ZikulaAndreas08Theme\";' WHERE modname = 'ZConfig' AND name = 'Default_Theme'"); // confirm custom module urls are valid with new routes, reset if not $modules = $conn->fetchAll("SELECT * FROM modules"); foreach ($modules as $module) { $path = realpath($kernel->getRootDir() . '/../' . $module['url']); if (is_dir($path)) { $meta = \Zikula\Module\ExtensionsModule\Util::getVersionMeta($module['name']); $conn->executeQuery("UPDATE modules SET url = '{$meta['url']}' WHERE id = {$modules['id']}"); } } // ensure data in modules:capabilities is valid $conn->executeQuery("UPDATE `modules` SET `capabilities`='a:0:{}' WHERE `capabilities`=''"); // install Bundles table $boot = new \Zikula\Bundle\CoreBundle\Bundle\Bootstrap(); $helper = new \Zikula\Bundle\CoreBundle\Bundle\Helper\BootstrapHelper($boot->getConnection($kernel)); $helper->createSchema(); $helper->load(); $bundles = array(); // this neatly autoloads $boot->getPersistedBundles($kernel, $bundles); }