|
|
|
@ -55,7 +55,10 @@ if (is_int($global_error_code) && $global_error_code > 0) { |
|
|
|
|
} else { |
|
|
|
|
$theme = 'chamilo'; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$root_rel = ''; |
|
|
|
|
$installation_guide_url = $root_rel.'documentation/installation_guide.html'; |
|
|
|
|
|
|
|
|
|
$css_path = 'app/Resources/public/css/'; |
|
|
|
|
$css_web_assets = 'web/assets/'; |
|
|
|
|
$css_web_path = 'web/css/'; |
|
|
|
@ -64,47 +67,17 @@ if (is_int($global_error_code) && $global_error_code > 0) { |
|
|
|
|
$bootstrap_file = $css_web_assets.'bootstrap/dist/css/bootstrap.min.css'; |
|
|
|
|
$css_base_file = $css_web_path.'base.css'; |
|
|
|
|
|
|
|
|
|
$css_list = array($bootstrap_file,$css_web_fontawesome, $css_base_file, $themePath); |
|
|
|
|
$css_list = array($bootstrap_file, $css_web_fontawesome, $css_base_file, $themePath); |
|
|
|
|
|
|
|
|
|
$web_img = 'main/img'; |
|
|
|
|
$root_sys = str_replace('\\', '/', realpath(dirname(__FILE__).'/../../')).'/'; |
|
|
|
|
|
|
|
|
|
$root_rel = htmlentities($_SERVER['PHP_SELF']); |
|
|
|
|
if (!empty($root_rel)) { |
|
|
|
|
// If we could obtain a relative path for the chamilo dir from the $_SERVER array |
|
|
|
|
$pos = strrpos($root_rel, '/'); //search for last "/" in path |
|
|
|
|
$root_rel = substr($root_rel, 0, $pos - strlen($root_rel) + 1); |
|
|
|
|
if (strpos($root_rel, '/main/') !== false) { |
|
|
|
|
// If the current path contains '/main/', then |
|
|
|
|
$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 && function_exists('api_get_path') && strpos($root_rel, api_get_path(REL_COURSE_PATH)) !== false) { |
|
|
|
|
$pos = 0; |
|
|
|
|
while (($test_pos = strpos(substr($root_rel, $pos, strlen($root_rel)), api_get_path(REL_COURSE_PATH))) !== false) { |
|
|
|
|
$pos = $test_pos + 1; |
|
|
|
|
} |
|
|
|
|
$root_rel = substr($root_rel, 0, $pos); |
|
|
|
|
} elseif (!function_exists('api_get_path')) { |
|
|
|
|
// Sometimes the api_get_path() function might be unavailable (system not installed, for example) |
|
|
|
|
// In this case, we assume the root folder, although this might trigger issues with Chamilo installed in a subfolder |
|
|
|
|
$root_rel = '/'; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$installation_guide_url = $root_rel.'documentation/installation_guide.html'; |
|
|
|
|
$root_sys = str_replace('\\', '/', realpath(__DIR__.'/../../')).'/'; |
|
|
|
|
|
|
|
|
|
$css_def = ''; |
|
|
|
|
foreach ($css_list as $css_item) { |
|
|
|
|
$css_base_chamilo_file = $css_item; |
|
|
|
|
|
|
|
|
|
if (file_exists($css_base_chamilo_file)) { |
|
|
|
|
$css_def .= '<link rel="stylesheet" href="'.$css_base_chamilo_file.'">'.PHP_EOL; |
|
|
|
|
//$css_def .= @file_get_contents($css_base_chamilo_file); |
|
|
|
|
foreach ($css_list as $cssFile) { |
|
|
|
|
$cssFile = $root_sys.$cssFile; |
|
|
|
|
if (file_exists($cssFile)) { |
|
|
|
|
$css_def .= file_get_contents($cssFile); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$global_error_message = array(); |
|
|
|
@ -180,19 +153,17 @@ if (is_int($global_error_code) && $global_error_code > 0) { |
|
|
|
|
$bgMoon = base64_encode(file_get_contents("$root_sys/main/img/bg_moon_two.png")); |
|
|
|
|
$installChamiloImage = "data:image/png;base64,".base64_encode(file_get_contents("$root_sys/main/img/mr_chamilo_install.png")); |
|
|
|
|
$global_error_message['mr_chamilo'] = $installChamiloImage; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$global_error_message_page = |
|
|
|
|
<<<EOM |
|
|
|
|
<!DOCTYPE html> |
|
|
|
|
<html> |
|
|
|
|
<head> |
|
|
|
|
<title>{TITLE}</title> |
|
|
|
|
<meta charset="{ENCODING}" /> |
|
|
|
|
|
|
|
|
|
$css_def |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<style type="text/css"> |
|
|
|
|
<meta charset="{ENCODING}" /> |
|
|
|
|
|
|
|
|
|
<style> |
|
|
|
|
$css_def |
|
|
|
|
html, body {min-height:100%; padding:0; margin:0;} |
|
|
|
|
|
|
|
|
|
#wrapper {padding:0; position:absolute; top:0; bottom:0; left:0; right:0;} |
|
|
|
@ -220,8 +191,6 @@ if (is_int($global_error_code) && $global_error_code > 0) { |
|
|
|
|
-ms-animation: animatedBackground 40s linear infinite; |
|
|
|
|
-moz-animation: animatedBackground 40s linear infinite; |
|
|
|
|
-webkit-animation: animatedBackground 40s linear infinite; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
.installer{ |
|
|
|
|
background: url("data:image/png;base64,$bgMoon") no-repeat center 390px; |
|
|
|
@ -260,13 +229,21 @@ if (is_int($global_error_code) && $global_error_code > 0) { |
|
|
|
|
</header> |
|
|
|
|
<div id="content"> |
|
|
|
|
<div class="container"> |
|
|
|
|
<div class="welcome-install"> |
|
|
|
|
<div class="avatar"> |
|
|
|
|
<div class="welcome-install"> |
|
|
|
|
<div class="avatar"> |
|
|
|
|
<img class="img-responsive" src="{MR_CHAMILO}"/> |
|
|
|
|
</div> |
|
|
|
|
<div class="row"> |
|
|
|
|
<div class="col-md-12"> |
|
|
|
|
<div class="office"> |
|
|
|
|
<p class="text"> |
|
|
|
|
{DESCRIPTION} |
|
|
|
|
{CODE} |
|
|
|
|
</p> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
{DESCRIPTION} |
|
|
|
|
{CODE} |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|