/** * Testing. */ public function on_start() { if (isset($_POST['locale']) && $_POST['locale']) { $loc = Localization::changeLocale($_POST['locale']); $this->set('locale', $_POST['locale']); } Cache::disableAll(); $this->setRequiredItems(); $this->setOptionalItems(); if (\Core::isInstalled()) { throw new Exception(t('concrete5 is already installed.')); } if (!isset($_COOKIE['CONCRETE5_INSTALL_TEST'])) { setcookie('CONCRETE5_INSTALL_TEST', '1', 0, DIR_REL . '/'); } }
/** * Testing. */ public function on_start() { $this->addHeaderItem('<link href="' . ASSETS_URL_CSS . '/views/install.css" rel="stylesheet" type="text/css" media="all" />'); $this->requireAsset('core/app'); $this->requireAsset('javascript', 'backstretch'); $this->requireAsset('javascript', 'bootstrap/collapse'); if (isset($_POST['locale']) && $_POST['locale']) { $loc = Localization::changeLocale($_POST['locale']); $this->set('locale', $_POST['locale']); } Cache::disableAll(); $this->setRequiredItems(); $this->setOptionalItems(); if ($this->app->isInstalled()) { throw new Exception(t('concrete5 is already installed.')); } if (!isset($_COOKIE['CONCRETE5_INSTALL_TEST'])) { setcookie('CONCRETE5_INSTALL_TEST', '1', 0, DIR_REL . '/'); } $this->set('backgroundFade', 0); $this->set('pageTitle', t('Install concrete5')); }
/** * Run startup and localization events on any installed packages. */ public function setupPackages() { foreach ($this->packages as $pkg) { // handle updates if (Config::get('concrete.updates.enable_auto_update_packages')) { $pkgInstalledVersion = $pkg->getPackageVersion(); $pkgFileVersion = $pkg->getPackageVersion(); if (version_compare($pkgFileVersion, $pkgInstalledVersion, '>')) { $currentLocale = Localization::activeLocale(); if ($currentLocale != 'en_US') { Localization::changeLocale('en_US'); } $pkg->upgradeCoreData(); $pkg->upgrade(); if ($currentLocale != 'en_US') { Localization::changeLocale($currentLocale); } } } $pkg->setupPackageLocalization(); if (method_exists($pkg, 'on_start')) { $pkg->on_start(); } } Config::set('app.bootstrap.packages_loaded', true); }
/** * Run startup and localization events on any installed packages. */ public function setupPackages() { $checkAfterStart = false; $config = $this['config']; foreach ($this->packages as $pkg) { // handle updates if ($config->get('concrete.updates.enable_auto_update_packages')) { $dbPkg = \Package::getByHandle($pkg->getPackageHandle()); $pkgInstalledVersion = $dbPkg->getPackageVersion(); $pkgFileVersion = $pkg->getPackageVersion(); if (version_compare($pkgFileVersion, $pkgInstalledVersion, '>')) { $currentLocale = Localization::activeLocale(); if ($currentLocale != 'en_US') { Localization::changeLocale('en_US'); } $dbPkg->upgradeCoreData(); $dbPkg->upgrade(); if ($currentLocale != 'en_US') { Localization::changeLocale($currentLocale); } } } $pkg->setupPackageLocalization(); if (method_exists($pkg, 'on_start')) { $pkg->on_start(); } if (method_exists($pkg, 'on_after_packages_start')) { $checkAfterStart = true; } } $config->set('app.bootstrap.packages_loaded', true); if ($checkAfterStart) { foreach ($this->packages as $pkg) { if (method_exists($pkg, 'on_after_packages_start')) { $pkg->on_after_packages_start(); } } } }
/** * Run startup and localization events on any installed packages. */ public function setupPackages() { $pla = \Concrete\Core\Package\PackageList::get(); $pl = $pla->getPackages(); $cl = ClassLoader::getInstance(); /** @var \Package[] $pl */ foreach ($pl as $p) { $p->registerConfigNamespace(); if ($p->isPackageInstalled()) { $pkg = Package::getClass($p->getPackageHandle()); if (is_object($pkg) && !$pkg instanceof \Concrete\Core\Package\BrokenPackage) { $cl->registerPackage($pkg); // handle updates if (Config::get('concrete.updates.enable_auto_update_packages')) { $pkgInstalledVersion = $p->getPackageVersion(); $pkgFileVersion = $pkg->getPackageVersion(); if (version_compare($pkgFileVersion, $pkgInstalledVersion, '>')) { $currentLocale = Localization::activeLocale(); if ($currentLocale != 'en_US') { Localization::changeLocale('en_US'); } $p->upgradeCoreData(); $p->upgrade(); if ($currentLocale != 'en_US') { Localization::changeLocale($currentLocale); } } } $pkg->setupPackageLocalization(); if (method_exists($pkg, 'on_start')) { $pkg->on_start(); } } } } Config::set('app.bootstrap.packages_loaded', true); }