コード例 #1
0
ファイル: ZikulaKernel.php プロジェクト: rmaiwald/core
 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);
 }
コード例 #2
0
ファイル: ZikulaKernel.php プロジェクト: Silwereth/core
 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);
 }
コード例 #3
0
ファイル: InitStage.php プロジェクト: rojblake/core
 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);
 }