Project

General

Profile

Bug #23289 » 15265-4_3-v3.diff

Administrator Admin, 2010-08-02 21:11

View differences:

typo3/sysext/install/mod/class.tx_install_session.php (working copy)
$sessionSavePath = $this->getSessionSavePath();
if (!is_dir($sessionSavePath)) {
if (!t3lib_div::mkdir($sessionSavePath)) {
die('Could not create session folder in typo3temp/. Make sure it is writeable!');
throw new Exception('<p><strong>Could not create session folder in typo3temp/.</strong></p><p>Make sure it is writeable!</p>');
}
t3lib_div::writeFile($sessionSavePath.'/.htaccess', 'Order deny, allow'."\n".'Deny from all'."\n");
$indexContent = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">';
......
if (version_compare(phpversion(), '5.2', '<')) {
ini_set('session.cookie_httponly', TRUE);
}
if (ini_get('session.auto_start')) {
$sessionCreationError = '<p><strong>Error: session.auto-start is enabled</strong></p>';
$sessionCreationError .= '<p>The PHP option session.auto-start is enabled. Disable this option in php.ini or .htaccess:</p>';
$sessionCreationError .= '<pre>php_value session.auto_start Off</pre>';
throw new Exception($sessionCreationError);
} else if (defined('SID')) {
$sessionCreationError = '<p><strong>Error: Session already started by session_start().</strong></p>';
$sessionCreationError .= '<p>Make sure no installed extension is starting a session in its ext_localconf.php or ext_tables.php.</p>';
throw new Exception($sessionCreationError);
}
session_start();
}
typo3/sysext/install/mod/class.tx_install.php (working copy)
die('Install Tool needs to write to typo3temp/. Make sure this directory is writeable by your webserver: '. $this->typo3temp_path);
}
$this->session = t3lib_div::makeInstance('tx_install_session');
try {
$this->session = t3lib_div::makeInstance('tx_install_session');
} catch (Exception $exception) {
$this->outputErrorAndExit($exception->getMessage());
}
// *******************
// Check authorization
......
*/
function getGDSoftwareInfo() {
return trim('
You can get GDLib in the PNG version from ' . $this->linkIt('http://www.libgd.org/') .
'. <br />FreeType is for download at ' . $this->linkIt('http://www.freetype.org/') .
You can get GDLib in the PNG version from ' . $this->linkIt('http://www.libgd.org/') .
'. <br />FreeType is for download at ' . $this->linkIt('http://www.freetype.org/') .
'. <br />Generally, TYPO3 packages are listed at ' . $this->linkIt('http://typo3.org/download/packages/') . '.'
);
}
......
}
/**
* Outputs an error and dies.
* Should be used by all errors that occur before even starting the install tool process.
*
* @param string The content of the error
* @return void
*/
function outputErrorAndExit($content, $title = 'Install Tool error') {
// Output the warning message and exit
header('Content-Type: text/html; charset=utf-8');
header('Cache-Control: no-cache, must-revalidate');
header('Pragma: no-cache');
echo '<h1>'.$title.'</h1>';
echo $content;
exit();
}
/**
* Sends the page to the client.
*
* @param string The HTML page
(9-9/10)