Esempio n. 1
0
 /**
  * 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 . '/');
     }
 }
Esempio n. 2
0
 /**
  * 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'));
 }
Esempio n. 3
0
 /**
  * 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);
 }
Esempio n. 4
0
 /**
  * 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();
             }
         }
     }
 }
Esempio n. 5
0
 /**
  * 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);
 }