%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/self/root/home/tjamichg/cursos.tjamich.gob.mx/main/inc/
Upload File :
Create Path :
Current File : //proc/self/root/home/tjamichg/cursos.tjamich.gob.mx/main/inc/global_error_message.inc.php

<?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 = 'Powered by <a href="http://www.chamilo.org" target="_blank"> Chamilo </a> &copy; '.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 to protect its contents, we have to prevent you from starting the installation script again. Please return to the main page.';

// 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) {
    if (class_exists('Template') && function_exists('api_get_configuration_value')) {
        $theme = Template::getThemeFallback().'/';
    } 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/';
    $themePath = $css_path.'themes/'.$theme.'/default.css';
    $bootstrap_file = $css_web_assets.'bootstrap/dist/css/bootstrap.min.css';
    $css_base_file = $css_web_path.'base.css';

    $css_list = [$bootstrap_file, $css_base_file, $themePath];

    $web_img = 'main/img';
    $root_sys = str_replace('\\', '/', realpath(__DIR__.'/../../')).'/';

    $css_def = '';
    foreach ($css_list as $cssFile) {
        $cssFile = $root_sys.$cssFile;
        if (file_exists($cssFile)) {
            $css_def .= file_get_contents($cssFile);
        }
    }

    $css_def = str_replace("themes/$theme/", $css_web_path."themes/$theme/", $css_def);

    $global_error_message = [];

    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 btn-default" href="'.$installation_guide_url.'" target="_blank">'.$read_installation_guide.'</a>';
            }
            $global_error_message['description'] = $IncorrectPhpVersionDescription;
            break;
        case 2:
            require __DIR__.'/../install/version.php';
            $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);
            $versionStatus = (!empty($new_version_status) && $new_version_status != 'stable' ? $new_version_status : '');
            $InstallationDescription = '<form action="'.$root_rel.'main/install/index.php" method="get">
            <div class="row">
                    <div class="col-md-12">
                    <div class="office">
                    <h2 class="title">Welcome to the Chamilo '.$new_version.' '.$new_version_status.' installation wizard</h2>
                    <p class="text">Let\'s start hunting skills down with Chamilo LMS! This wizard will guide you through the Chamilo installation and configuration process.</p>
                          <p class="download-info">
                              <button class="btn btn-primary btn-lg" type="submit" value="INSTALL Chamilo" ><i class="fa fa-download" aria-hidden="true"></i> Install Chamilo</button>
                              <a class="btn btn-success btn-lg" href="'.$installation_guide_url.'" target="_blank"> '.$read_installation_guide.'</a>
                          </p>
                    </div>
                </div>
            </div>
            </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['chamilo_logo'] = "data:image/png;base64,".base64_encode(file_get_contents($root_sys.'web/css/themes/'.$theme.'/images/header-logo.png'));
    $bgImage = base64_encode(file_get_contents("$root_sys/main/img/bg_space.png"));
    $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;

    if ($global_error_code == 2) {
        $global_error_message_page =
<<<EOM
<!DOCTYPE html>
<html>
		<head>
			<title>{TITLE}</title>
            <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;}
                @keyframes animatedBackground {
                    from { background-position: 0 0; }
                    to { background-position: 100% 0; }
                }
                @-webkit-keyframes animatedBackground {
                    from { background-position: 0 0; }
                    to { background-position: 100% 0; }
                }
                @-ms-keyframes animatedBackground {
                    from { background-position: 0 0; }
                    to { background-position: 100% 0; }
                }
                @-moz-keyframes animatedBackground {
                    from { background-position: 0 0; }
                    to { background-position: 100% 0; }
                }
                .install-home{
                    background-image: url("data:image/png;base64,$bgImage");
                    background-position: 0px 0px;
                    background-repeat: repeat;
                    animation: animatedBackground 40s linear infinite;
                    -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;
                }
                .avatar{
                    text-align: center;
                }
                .avatar .img-responsive{
                    display: initial;
                }
                .office{
                    padding: 10px 20px;
                    //background-color: rgba(35, 40, 56, 0.7);
                    background-color: rgba(0, 22, 48, 0.8);
                    border-radius: 5px;
                }
                @media (max-width: 480px) {
                    .download-info .btn-success{
                        margin-top: 10px;
                    }
                }
            </style>
		</head>
		<body class="install-home">
        <div id="wrapper" class="installer">
            <header>
                <div class="container">
                    <div class="row">
                        <div class="col-md-12">
                            <div class="logo">
			                <img src="{CHAMILO_LOGO}"/>
                            </div>
                        </div>
                    </div>
                </div>
            </header>
            <div id="content">
                <div class="container">
                    <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>
                </div>
            </div>
        </div>
		</body>
</html>
EOM;
    } else {
        $global_error_message_page =
<<<EOM
    <!DOCTYPE html>
        <html>
        <head>
            <title>{TITLE}</title>
            <meta charset="{ENCODING}" />
            <style>
            $css_def
            </style>
        </head>
        <body>
        <div id="page-error">
            <div class="page-wrap">
                <header>
                    <div class="container">
                        <div class="row">
                            <div class="col-md-12">
                                <div class="logo">
                                    <img src="{CHAMILO_LOGO}"/>
                                </div>
                            </div>
                        </div>
                    </div>
                </header>
                <section id="menu-bar">
                <nav class="navbar navbar-default">
                    <div class="container">
                    <div class="navbar-header">
                        <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#menuone" aria-expanded="false">
                            <span class="sr-only">Toggle navigation</span>
                            <span class="icon-bar"></span>
                            <span class="icon-bar"></span>
                            <span class="icon-bar"></span>
                        </button>
                    </div>
                    <div class="collapse navbar-collapse" id="menuone">
                        <ul class="nav navbar-nav">
                            <li id="current" class="active tab-homepage"><a href="#" target="_self">Homepage</a></li>
                        </ul>
                    </div>
                    </div>
                </nav>
                </section>

                <section id="content-error">
                    <div class="container">
                        <div class="panel panel-default">
                        <div class="panel-body">
                            <div class="alert alert-danger" role="alert">
                                {DESCRIPTION}
                                {CODE}
                            </div>
                        </div>
                        </div>
                    </div>
                </section>
            </div>
        </div>
        </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']);
    exit($global_error_message_page);
}

Zerion Mini Shell 1.0