chmod(getenv('ZS_APPLICATION_BASE_DIR') . '/application/config/site_install.php', 0644); $installUserConfig = fopen(getenv('ZS_APPLICATION_BASE_DIR') . '/application/config/site_install_user.php', 'w+'); $text = '<?php define(\'INSTALL_USER_EMAIL\', \'' . getenv('ZS_ADMIN_EMAIL') . '\'); define(\'INSTALL_USER_PASSWORD\', \'' . getenv('ZS_ADMIN_PASSWORD') . '\'); define(\'INSTALL_STARTING_POINT\', \'elemental_full\'); define(\'SITE\', \'concrete5 Site\');'; fwrite($installUserConfig, $text); fclose($installUserConfig); chmod(getenv('ZS_APPLICATION_BASE_DIR') . '/application/config/site_install_user.php', 0644); $link = mysqli_connect(getenv('ZS_DB_HOST'), getenv('ZS_DB_USERNAME'), getenv('ZS_DB_PASSWORD')); $query = "DROP DATABASE IF EXISTS " . getenv('ZS_DB_DATABASE') . ";"; $result = mysqli_query($link, $query); $query = "CREATE DATABASE " . getenv('ZS_DB_DATABASE') . ";"; $result = mysqli_query($link, $query); $spl = \Concrete\Core\Package\StartingPointPackage::getClass('elemental_full'); require getenv('ZS_APPLICATION_BASE_DIR') . '/application/config/site_install.php'; require getenv('ZS_APPLICATION_BASE_DIR') . '/application/config/site_install_user.php'; $routines = $spl->getInstallRoutines(); foreach ($routines as $r) { call_user_func(array($spl, $r->getMethod())); } exec("chmod -R g+w " . escapeshellcmd(getenv('ZS_APPLICATION_BASE_DIR'))); exec("chmod -R 777 " . escapeshellcmd(DIR_BASE . DIRECTORY_SEPARATOR . 'application' . DIRECTORY_SEPARATOR . 'config')); exec("chmod -R 777 " . escapeshellcmd(DIR_BASE . DIRECTORY_SEPARATOR . 'application' . DIRECTORY_SEPARATOR . 'files')); exec("chmod -R 777 " . escapeshellcmd(DIR_BASE . DIRECTORY_SEPARATOR . 'packages')); echo 'Post Stage Successful'; exit(0); } catch (Exception $e) { echo $e->getMessage(); exit(1);
public function setPropertiesFromArray($arr) { return parent::setPropertiesFromArray($arr); }