BUGFIX: Removed tutorial folder and moved html to its own theme. Now all code can be written in mysite. Edited installer to just switch SSViewer::set_theme(). BUGFIX: Fixed installer on trunk - now includes proper classs

git-svn-id: svn://svn.silverstripe.com/silverstripe/open/phpinstaller/trunk@65323 467b73ca-7a2a-4603-9d3b-597d59a354a9
This commit is contained in:
wrossiter 2008-11-05 23:01:15 +00:00
parent 49b11d2ae4
commit 744fa262c0
20 changed files with 107 additions and 129 deletions

View File

@ -55,7 +55,7 @@
<b>Template to install:</b>
</p>
<ul id="Themes">
<li><input type="radio" name="template" value="default" id="BlackCandy" checked="checked" /><label for="BlackCandy">BlackCandy, default template ready to use.</label></li>
<li><input type="radio" name="template" value="blackcandy" id="BlackCandy" checked="checked" /><label for="BlackCandy">BlackCandy, default template ready to use.</label></li>
<li><input type="radio" name="template" value="tutorial" id="EmptyTemplate" /><label for="EmptyTemplate">Empty template, ready to begin the tutorial.</label></li>
</ul>
<p>You can change the template or download another from the SilverStripe website after installation.</p>

View File

@ -151,7 +151,6 @@ class InstallRequirements {
$this->requireFile('jsparty', array("File permissions", "jsparty/ folder exists", "There's no jsparty folder."));
$this->requireWriteable('.htaccess', array("File permissions", "Is the .htaccess file writeable?", null));
$this->requireWriteable('mysite', array("File permissions", "Is the mysite/ folder writeable?", null));
if(file_exists('tutorial')) $this->requireWriteable('tutorial', array("File permissions", "Is the tutorial/ folder writeable?", null));
$this->requireWriteable('assets', array("File permissions", "Is the assets/ folder writeable?", null));
$this->requireTempFolder(array('File permissions', 'Is the temporary folder writeable?', null));
@ -607,45 +606,29 @@ class Installer extends InstallRequirements {
@$_SESSION['StatsID'] = file_get_contents($url);
}
// Delete old _config.php files
if(file_exists('tutorial/_config.php')) {
unlink('tutorial/_config.php');
}
if(file_exists('mysite/_config.php')) {
unlink('mysite/_config.php');
}
$theme = $_POST['template'];
// Write the config file
$template = $_POST['template'] == 'tutorial' ? 'tutorial' : 'mysite';
$theme = '';
if($_POST['template'] != 'tutorial') {
$theme = <<<PHP
// This line set's the current theme. More themes can be
// downloaded from http://www.silverstripe.com/cms-themes-and-skin
SSViewer::set_theme('blackcandy');
PHP;
}
global $usingEnv;
if($usingEnv) {
echo "<li>Creating '$template/_config.php' for use with _ss_environment.php...</li>\n";
echo "<li>Creating 'mysite/_config.php' for use with _ss_environment.php...</li>\n";
flush();
$this->createFile("$template/_config.php", <<<PHP
$this->createFile("mysite/_config.php", <<<PHP
<?php
global \$project;
\$project = '$template';
\$project = 'mysite';
global \$database;
\$database = "{$config['mysql']['database']}";
require_once("conf/ConfigureFromEnv.php");
$theme
// This line set's the current theme. More themes can be
// downloaded from http://www.silverstripe.com/cms-themes-and-skin
SSViewer::set_theme('$theme');
?>
PHP
@ -653,7 +636,7 @@ PHP
} else {
echo "<li>Creating '$template/_config.php'...</li>\n";
echo "<li>Creating 'mysite/_config.php'...</li>\n";
flush();
@ -661,11 +644,11 @@ PHP
$devServers = $this->var_export_array_nokeys(explode("\n", $_POST['devsites']));
$escapedPassword = addslashes($config['mysql']['password']);
$this->createFile("$template/_config.php", <<<PHP
$this->createFile("mysite/_config.php", <<<PHP
<?php
global \$project;
\$project = '$template';
\$project = 'mysite';
global \$databaseConfig;
\$databaseConfig = array(
@ -682,7 +665,9 @@ global \$databaseConfig;
// for a description of what dev mode does.
Director::set_dev_servers($devServers);
$theme
// This line set's the current theme. More themes can be
// downloaded from http://www.silverstripe.com/cms-themes-and-skin
SSViewer::set_theme('$theme');
?>
PHP
@ -697,18 +682,34 @@ PHP
// Load the sapphire runtime
$_SERVER['SCRIPT_FILENAME'] = dirname(realpath($_SERVER['SCRIPT_FILENAME'])) . '/sapphire/main.php';
chdir('sapphire');
/**
* @TODO - Remove Dependance on CMS FOLDER.
* This will be refactored into dev/build
*/
require_once('core/Object.php');
require_once('core/ViewableData.php');
require_once('core/control/RequestHandler.php');
require_once('core/control/Controller.php');
require_once('../cms/code/LeftAndMain.php');
require_once('../cms/code/CMSMenuItem.php');
require_once('../cms/code/CMSMenu.php');
require_once('core/i18n.php');
require_once('core/i18nEntityProvider.php');
require_once('core/model/DataObjectInterface.php');
require_once('core/model/DataObject.php');
require_once('email/Email.php');
require_once('security/Security.php');
require_once('dev/Debug.php');
require_once('core/SSViewer.php');
require_once('core/Core.php');
require_once('core/ManifestBuilder.php');
require_once('core/ClassInfo.php');
require_once('core/Object.php');
require_once('core/control/Director.php');
require_once('core/ViewableData.php');
require_once('core/Session.php');
require_once('core/control/RequestHandler.php');
require_once('core/control/Controller.php');
require_once('filesystem/Filesystem.php');
echo "<li>Building database schema...</li>";
flush();

View File

Before

Width:  |  Height:  |  Size: 285 B

After

Width:  |  Height:  |  Size: 285 B

View File

Before

Width:  |  Height:  |  Size: 51 B

After

Width:  |  Height:  |  Size: 51 B

View File

Before

Width:  |  Height:  |  Size: 312 B

After

Width:  |  Height:  |  Size: 312 B

View File

Before

Width:  |  Height:  |  Size: 446 B

After

Width:  |  Height:  |  Size: 446 B

View File

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

Before

Width:  |  Height:  |  Size: 117 B

After

Width:  |  Height:  |  Size: 117 B

View File

Before

Width:  |  Height:  |  Size: 556 B

After

Width:  |  Height:  |  Size: 556 B

View File

Before

Width:  |  Height:  |  Size: 4.1 KiB

After

Width:  |  Height:  |  Size: 4.1 KiB

View File

Before

Width:  |  Height:  |  Size: 173 B

After

Width:  |  Height:  |  Size: 173 B

View File

Before

Width:  |  Height:  |  Size: 176 B

After

Width:  |  Height:  |  Size: 176 B

View File

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 19 KiB

View File

@ -1,23 +0,0 @@
<?php
class Page extends SiteTree {
static $db = array(
);
static $defaults = array(
);
}
class Page_Controller extends ContentController {
function init() {
parent::init();
Requirements::themedCSS("layout");
Requirements::themedCSS("typography");
Requirements::themedCSS("form");
}
}
?>