Example #1
0
     if (isset($query["admin_password"])) {
         unset($query["admin_password"]);
     }
     if (isset($query["admin_password_verif"])) {
         unset($query["admin_password_verif"]);
     }
     header(sprintf('location: config.php?%s', http_build_query($query)));
     exit;
     // Don't forget to exit, otherwise, the script will continue to run.
 }
 if ($_SESSION['install']['step'] == 5) {
     // Check now if we can create the App.
     $thelia = new \Thelia\Core\Thelia("install", true);
     $thelia->boot();
     $admin = new \Thelia\Model\Admin();
     $admin->setLogin($_POST['admin_login'])->setPassword($_POST['admin_password'])->setFirstname('admin')->setLastname('admin')->setLocale(empty($_POST['admin_locale']) ? 'en_US' : $_POST['admin_locale'])->setLocale($_POST['admin_email'])->save();
     \Thelia\Model\ConfigQuery::create()->filterByName('store_email')->update(array('Value' => $_POST['store_email']));
     \Thelia\Model\ConfigQuery::create()->filterByName('store_notification_emails')->update(array('Value' => $_POST['store_email']));
     \Thelia\Model\ConfigQuery::create()->filterByName('store_name')->update(array('Value' => $_POST['store_name']));
     \Thelia\Model\ConfigQuery::create()->filterByName('url_site')->update(array('Value' => $_POST['url_site']));
     $lang = \Thelia\Model\LangQuery::create()->findOneByLocale(empty($_POST['shop_locale']) ? "en_US" : $_POST['shop_locale']);
     if (null !== $lang) {
         $lang->toggleDefault();
     }
     $secret = \Thelia\Tools\TokenProvider::generateToken();
     \Thelia\Model\ConfigQuery::write('form.secret', $secret, 0, 0);
 }
 //clean up cache directories
 $fs = new \Symfony\Component\Filesystem\Filesystem();
 $fs->remove(THELIA_ROOT . '/cache/prod');
 $fs->remove(THELIA_ROOT . '/cache/dev');