parent
e46a394f7f
commit
542131f202
@ -1,236 +0,0 @@ |
|||||||
<?php |
|
||||||
/* For licensing terms, see /license.txt */ |
|
||||||
|
|
||||||
/** |
|
||||||
* This script displays error messages on fatal errors during initialization. |
|
||||||
* |
|
||||||
* @package chamilo.include |
|
||||||
* @author Ivan Tcholakov, 2009-2010 |
|
||||||
*/ |
|
||||||
|
|
||||||
$Organisation = '<a href="http://www.chamilo.org" target="_blank">Chamilo Homepage</a>'; |
|
||||||
$PoweredBy = 'Platform <a href="http://www.chamilo.org" target="_blank"> Chamilo </a> © '.date('Y'); |
|
||||||
|
|
||||||
/** |
|
||||||
* English language variables. |
|
||||||
*/ |
|
||||||
|
|
||||||
// Sections. |
|
||||||
$SectionSystemRequirementsProblem = 'System requirements problem'; |
|
||||||
$SectionInstallation = 'Installation'; |
|
||||||
$SectionDatabaseUnavailable = 'Database is unavailable'; |
|
||||||
$SectionTechnicalIssues = 'Technical issues'; |
|
||||||
$SectionProtection = 'Protection measure'; |
|
||||||
|
|
||||||
// Error code. |
|
||||||
$ErrorCode = 'Error code'; |
|
||||||
|
|
||||||
// Error code 1. |
|
||||||
$IncorrectPhpVersionTitle = 'Incorrect PHP version'; |
|
||||||
$IncorrectPhpVersionDescription = 'Warning: we have detected that your version of PHP is %s1. To install Chamilo, you need to have PHP %s2 or superior. If you don\'t know what we\'re talking about, please contact your hosting provider or your support team. |
|
||||||
%s3 Read the installation guide.'; |
|
||||||
|
|
||||||
// Error code 2. |
|
||||||
$InstallationTitle = 'Chamilo has not been installed'; |
|
||||||
$InstallationDescription = 'Click to INSTALL Chamilo %s or read the installation guide'; |
|
||||||
|
|
||||||
// Error code 3. |
|
||||||
// Error code 4. |
|
||||||
// Error code 5. |
|
||||||
$DatabaseUnavailableTitle = 'Database is unavailable'; |
|
||||||
$DatabaseUnavailableDescription = 'This portal is currently experiencing database issues. Please report this to the portal administrator. Thank you for your help.'; |
|
||||||
|
|
||||||
// Error code 6. |
|
||||||
$AlreadyInstalledTitle = 'Chamilo has already been installed'; |
|
||||||
$AlreadyInstalledDescription = 'The system has already been installed. In order its content to be protected you are not allowed to start the installation script again.'; |
|
||||||
|
|
||||||
// Unspecified error. |
|
||||||
$TechnicalIssuesTitle = 'Technical issues'; |
|
||||||
$TechnicalIssuesDescription = 'This portal is currently experiencing technical issues. Please report this to the portal administrator. Thank you for your help.'; |
|
||||||
|
|
||||||
if (is_int($global_error_code) && $global_error_code > 0) { |
|
||||||
|
|
||||||
$theme = 'chamilo/'; |
|
||||||
$css_path = 'main/css/'; |
|
||||||
$css_file = $css_path.$theme.'default.css'; |
|
||||||
$bootstrap_file = $css_path.'bootstrap.css'; |
|
||||||
$css_base_file = $css_path.'base.css'; |
|
||||||
$css_base_chamilo_file = $css_path.'base_chamilo.css'; |
|
||||||
|
|
||||||
$css_list = array($bootstrap_file, $css_base_file, $css_base_chamilo_file, $css_file); |
|
||||||
|
|
||||||
$root_sys = str_replace('\\', '/', realpath(dirname(__FILE__).'/../../')).'/'; |
|
||||||
$root_rel = htmlentities($_SERVER['PHP_SELF']); |
|
||||||
if (!empty($root_rel)) { |
|
||||||
$pos = strrpos($root_rel, '/'); |
|
||||||
$root_rel = substr($root_rel, 0, $pos - strlen($root_rel) + 1); |
|
||||||
if (strpos($root_rel, '/main/') !== false) { |
|
||||||
$pos = 0; |
|
||||||
while (($test_pos = strpos(substr($root_rel, $pos, strlen($root_rel)), '/main/')) !== false) { |
|
||||||
$pos = $test_pos + 1; |
|
||||||
} |
|
||||||
$root_rel = substr($root_rel, 0, $pos); |
|
||||||
} elseif (strpos($root_rel, '/courses/') !== false) { |
|
||||||
$pos = 0; |
|
||||||
while (($test_pos = strpos(substr($root_rel, $pos, strlen($root_rel)), '/courses/')) !== false) { |
|
||||||
$pos = $test_pos + 1; |
|
||||||
} |
|
||||||
$root_rel = substr($root_rel, 0, $pos); |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
$installation_guide_url = $root_rel.'documentation/installation_guide.html'; |
|
||||||
|
|
||||||
$css_def = ''; |
|
||||||
foreach ($css_list as $css_item) { |
|
||||||
$css_base_chamilo_file = $root_sys.$css_item; |
|
||||||
if (file_exists($css_base_chamilo_file)) { |
|
||||||
$css_def .= @file_get_contents($css_base_chamilo_file); |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
$css_def = str_replace("@import url('bootstrap.css');", '', $css_def); |
|
||||||
$css_def = str_replace('main/', $root_rel.'main/', $css_def); |
|
||||||
$css_def = str_replace('images/', $root_rel.$css_path.$theme.'images/', $css_def); |
|
||||||
$css_def = str_replace('../../img/', $root_rel.'main/img/', $css_def); |
|
||||||
|
|
||||||
$global_error_message = array(); |
|
||||||
|
|
||||||
switch ($global_error_code) { |
|
||||||
case 1: |
|
||||||
$global_error_message['section'] = $SectionSystemRequirementsProblem; |
|
||||||
$global_error_message['title'] = $IncorrectPhpVersionTitle; |
|
||||||
$php_version = function_exists('phpversion') ? phpversion() : (defined('PHP_VERSION') ? PHP_VERSION : ''); |
|
||||||
$php_version = empty($php_version) ? '' : '(PHP '.$php_version.')'; |
|
||||||
$IncorrectPhpVersionDescription = str_replace('%s1', $php_version, $IncorrectPhpVersionDescription); |
|
||||||
$IncorrectPhpVersionDescription = str_replace('%s2', REQUIRED_PHP_VERSION, $IncorrectPhpVersionDescription); |
|
||||||
$pos = strpos($IncorrectPhpVersionDescription, '%s3'); |
|
||||||
if ($pos !== false) { |
|
||||||
$length = strlen($IncorrectPhpVersionDescription); |
|
||||||
$read_installation_guide = substr($IncorrectPhpVersionDescription, $pos + 3, $length); |
|
||||||
$IncorrectPhpVersionDescription = substr($IncorrectPhpVersionDescription, 0, $pos); |
|
||||||
$IncorrectPhpVersionDescription .= '<br /><a class="btn" href="'.$installation_guide_url.'" target="_blank">'.$read_installation_guide.'</a>'; |
|
||||||
} |
|
||||||
$global_error_message['description'] = $IncorrectPhpVersionDescription; |
|
||||||
break; |
|
||||||
case 2: |
|
||||||
$global_error_message['section'] = $SectionInstallation; |
|
||||||
$global_error_message['title'] = $InstallationTitle; |
|
||||||
if (($pos = strpos($InstallationDescription, '%s')) === false) { |
|
||||||
$InstallationDescription = 'Click to INSTALL Chamilo %s or read the installation guide'; |
|
||||||
} |
|
||||||
$read_installation_guide = substr($InstallationDescription, $pos + 2); |
|
||||||
$InstallationDescription = '<form action="'.$root_rel.'main/install/index.php" method="get"> |
|
||||||
<p class="download-info"> |
|
||||||
<button class="btn btn-primary btn-large" type="submit" value="INSTALL Chamilo" >INSTALL Chamilo</button> |
|
||||||
<a class="btn btn-large" href="'.$installation_guide_url.'" target="_blank">'.$read_installation_guide.'</a> |
|
||||||
</p> |
|
||||||
</form>'; |
|
||||||
$global_error_message['description'] = $InstallationDescription; |
|
||||||
break; |
|
||||||
case 3: |
|
||||||
case 4: |
|
||||||
case 5: |
|
||||||
$global_error_message['section'] = $SectionDatabaseUnavailable; |
|
||||||
$global_error_message['title'] = $DatabaseUnavailableTitle; |
|
||||||
$global_error_message['description'] = $DatabaseUnavailableDescription; |
|
||||||
break; |
|
||||||
|
|
||||||
case 6: |
|
||||||
$global_error_message['section'] = $SectionProtection; |
|
||||||
$global_error_message['title'] = $AlreadyInstalledTitle; |
|
||||||
$global_error_message['description'] = $AlreadyInstalledDescription; |
|
||||||
break; |
|
||||||
|
|
||||||
default: |
|
||||||
$global_error_message['section'] = $SectionTechnicalIssues; |
|
||||||
$global_error_message['title'] = $TechnicalIssuesTitle; |
|
||||||
$global_error_message['description'] = $TechnicalIssuesDescription; |
|
||||||
break; |
|
||||||
} |
|
||||||
|
|
||||||
$show_error_codes = defined('SHOW_ERROR_CODES') && SHOW_ERROR_CODES && $global_error_code != 2; |
|
||||||
$global_error_message['code'] = $show_error_codes ? $ErrorCode.': '.$global_error_code.'<br /><br />' : ''; |
|
||||||
$global_error_message['details'] = empty($global_error_message['details']) ? '' : ($show_error_codes ? ': '.$global_error_message['details'] : $global_error_message['details']); |
|
||||||
|
|
||||||
$global_error_message['organisation'] = $Organisation; |
|
||||||
$global_error_message['powered_by'] = $PoweredBy; |
|
||||||
|
|
||||||
$global_error_message['encoding'] = 'UTF-8'; |
|
||||||
$global_error_message['css'] = $css_def; |
|
||||||
$global_error_message['chamilo_logo'] = $root_rel.$css_path.$theme.'images/header-logo.png'; |
|
||||||
|
|
||||||
|
|
||||||
// {ORGANISATION} moved from the header |
|
||||||
$global_error_message_page = |
|
||||||
<<<EOM |
|
||||||
<!DOCTYPE html> |
|
||||||
<html> |
|
||||||
<head> |
|
||||||
<title>{TITLE}</title> |
|
||||||
<meta charset="{ENCODING}" /> |
|
||||||
<style type="text/css" media="screen, projection"> |
|
||||||
/*<![CDATA[*/ |
|
||||||
{CSS} |
|
||||||
/*]]>*/ |
|
||||||
</style> |
|
||||||
</head> |
|
||||||
<body> |
|
||||||
<div id="wrapper"> |
|
||||||
<div id="main" class="container"> |
|
||||||
<header> |
|
||||||
<div class="row"> |
|
||||||
<div id="header_left" class="span4"> |
|
||||||
<div id="logo"> |
|
||||||
<img vspace="10" hspace="10" alt="Chamilo" src="{CHAMILO_LOGO}"> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="navbar subnav"> |
|
||||||
<div class="navbar-inner"> |
|
||||||
<div class="container"> |
|
||||||
<div class="nav-collapse"> |
|
||||||
<ul class="nav nav-pills"> |
|
||||||
<li id="current" class="active"> |
|
||||||
<a target="_top" href="index.php">Homepage</a> |
|
||||||
</li> |
|
||||||
</ul> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
<ul class="breadcrumb"> |
|
||||||
<li><a href="#">{SECTION}</a></li> |
|
||||||
</ul> |
|
||||||
</header> |
|
||||||
<br /> |
|
||||||
<section> |
|
||||||
<div style="text-align:center"> |
|
||||||
{DESCRIPTION} |
|
||||||
{CODE} |
|
||||||
</div> |
|
||||||
</section> |
|
||||||
</div> |
|
||||||
<div class="push"/></div> |
|
||||||
</div> |
|
||||||
|
|
||||||
<footer> |
|
||||||
<div class="container"> |
|
||||||
<div class="row"> |
|
||||||
<div style="text-align: center;"> |
|
||||||
<br />{POWERED_BY} |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
|
|
||||||
</footer> |
|
||||||
</body> |
|
||||||
</html> |
|
||||||
EOM; |
|
||||||
foreach ($global_error_message as $key => $value) { |
|
||||||
$global_error_message_page = str_replace('{'.strtoupper($key).'}', $value, $global_error_message_page); |
|
||||||
} |
|
||||||
header('Content-Type: text/html; charset='.$global_error_message['encoding']); |
|
||||||
die($global_error_message_page); |
|
||||||
} |
|
||||||
Loading…
Reference in new issue