Whoops \ Exception \ ErrorException (E_WARNING)
Undefined array key "HTTP_ACCEPT_LANGUAGE" Whoops\Exception\ErrorException thrown with message "Undefined array key "HTTP_ACCEPT_LANGUAGE"" Stacktrace: #4 Whoops\Exception\ErrorException in /kunden/611415_28211/projekte/schlueter_prod/cntx_core/page.php:129 #3 Whoops\Run:handleError in /kunden/611415_28211/projekte/schlueter_prod/cntx_core/page.php:129 #2 Cntx_page:get_page_data in /kunden/611415_28211/projekte/schlueter_prod/cntx_core/bootstrap.php:113 #1 Cntx_Bootstrap:set_app_settings in /kunden/611415_28211/projekte/schlueter_prod/cntx_core/bootstrap.php:24 #0 Cntx_Bootstrap:__construct in /kunden/611415_28211/projekte/schlueter_prod/index.php:38
Stack frames (5)
4
Whoops
\
Exception
\
ErrorException
/
page.php
129
3
Whoops
\
Run
handleError
/
page.php
129
2
Cntx_page
get_page_data
/
bootstrap.php
113
1
Cntx_Bootstrap
set_app_settings
/
bootstrap.php
24
0
Cntx_Bootstrap
__construct
/
kunden
/
611415_28211
/
projekte
/
schlueter_prod
/
index.php
38
/
kunden
/
611415_28211
/
projekte
/
schlueter_prod
/
cntx_core
/
page.php
                            FROM 
                              cntx_languages 
                            WHERE
                              active = ?';
                            $paras = array(
                                1
                            );

                            $query = $this->app->db->prepare($select);
                            $query->execute($paras);
                        } catch (PDOException $e) {
                            throw new PDOException($e->getMessage());
                        }
                        if ($query->rowCount() > 0) {
                            while ($row = $query->fetch()) {
                                $language_options[] = $row['short'];
                            }
                        }

                        $a = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
                        foreach($a as $b) {
                            $c = explode('-',$b);
                            if (!empty($c[0])) {
                                $browser_lang = strtolower($c[0]);
                                if (in_array($browser_lang, $language_options)) {
                                    $language = $browser_lang;
                                    break;
                                }
                            }
                        }
                        $_SESSION['start_lang'] = $language;
                    }
                    else {
                        $language = $_SESSION['start_lang'];
                    }
                    $select = 'SELECT
                      p.id as page_id,
                      p.*,
                      p2l.language,
                      p2l.meta_title,
/
kunden
/
611415_28211
/
projekte
/
schlueter_prod
/
cntx_core
/
page.php
                            FROM 
                              cntx_languages 
                            WHERE
                              active = ?';
                            $paras = array(
                                1
                            );

                            $query = $this->app->db->prepare($select);
                            $query->execute($paras);
                        } catch (PDOException $e) {
                            throw new PDOException($e->getMessage());
                        }
                        if ($query->rowCount() > 0) {
                            while ($row = $query->fetch()) {
                                $language_options[] = $row['short'];
                            }
                        }

                        $a = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
                        foreach($a as $b) {
                            $c = explode('-',$b);
                            if (!empty($c[0])) {
                                $browser_lang = strtolower($c[0]);
                                if (in_array($browser_lang, $language_options)) {
                                    $language = $browser_lang;
                                    break;
                                }
                            }
                        }
                        $_SESSION['start_lang'] = $language;
                    }
                    else {
                        $language = $_SESSION['start_lang'];
                    }
                    $select = 'SELECT
                      p.id as page_id,
                      p.*,
                      p2l.language,
                      p2l.meta_title,
/
kunden
/
611415_28211
/
projekte
/
schlueter_prod
/
cntx_core
/
bootstrap.php
        $whoops->pushHandler(new Whoops\Handler\PrettyPageHandler);
        if (\Whoops\Util\Misc::isAjaxRequest()) {
            $jsonHandler = new Whoops\Handler\JsonResponseHandler();
            //$jsonHandler->setJsonApi(true);
            $whoops->pushHandler($jsonHandler);
        }
        $whoops->register();

        // App-Variable Initialisieren
        $this->app = new ArrayObject();
        $this->app->helper = new stdClass();

        // Datenbankverbindung
        $db = new Cntx_database();
        $this->app->db = $db->get_connection();

        // Websiteinfos und Seiteninfos auslesen
        $page = new Cntx_page($this->app);
        $this->app['website'] = $page->get_website_data();
        $this->app['page'] = $page->get_page_data();

        // PHP - Errorreporting, wenn im Produktivstatus dann Error-Meldung anschalten sonst ausschalten
        if(isset($this->app['website']['in_development']) && $this->app['website']['in_development'] == 1){
            error_reporting(E_ALL);
        } else {
            $whoops->unregister();
            error_reporting(0);
        }

        // Template - Engine laden
        $loader = new Symfony\Component\Templating\Loader\FilesystemLoader(FRONT_PATH.'cntx_themes/'.$this->app['website']['frontend_theme'].'/%name%');
        $template_name_parser = new Symfony\Component\Templating\TemplateNameParser();
        $this->app->view = new Symfony\Component\Templating\PhpEngine($template_name_parser, $loader);

        // Composer Autoloader
        $this->app->loader = new \Composer\Autoload\ClassLoader();

        // URL-Helper laden
        $this->app->helper->url = new Url_helper($this->app);

/
kunden
/
611415_28211
/
projekte
/
schlueter_prod
/
cntx_core
/
bootstrap.php
 * Date: 22.10.2015
 * Time: 15:40
 *
 * @TODO Naviarten auslesen = Erst bei Klick wird unternavi ausgelesen, Start-Ebene, Stop-Ebene
 * @TODO 404-Seite auslesen
 * @TODO Sprachnavi
 * @TODO Apple-Touch-Icons
 */

class Cntx_Bootstrap
{
    public $app;

    /**
     * Cntx_Bootstrap constructor.
     */
    public function __construct()
    {
        // App-Settings setzen
        $this->set_app_settings();
    }

    /**
     * Contyx initialisieren, gucken ob ein AJAX-Request reinkommt oder eine Standard-GET - Abfrage
     *
     * @return mixed
     * @throws ErrorException
     */
    public function init()
    {
        if(\Whoops\Util\Misc::isAjaxRequest()) {
            $paras = array();
            if(isset($this->app['page']['paras'])){
                $paras = $this->app['page']['paras'];
            }
            if(isset($paras['m']) && isset($paras['ctrl']) && isset($paras['f'])) {
                $ctrl_path = $this->app['website']['theme_root_path'] . '/modules/' . $paras['m'] . '/controller/' . $paras['ctrl'] . '.php';
                if (file_exists($ctrl_path)) {

                    // Klassenname aufbauen
/
kunden
/
611415_28211
/
projekte
/
schlueter_prod
/
index.php
 * SESSION STARTEN
 *---------------------------------------------------------------
 */
session_start();
/**
 * Constants
 */
define('BASEPATH','');
define('APP_NAME','');
define('APP_VERSION','');
require_once (dirname(__FILE__).'/contyx/application/config/constants.php');
/**
 * Composer-Autoloader registrieren
 */
require_once (FRONT_PATH.'/cntx_core/assets/autoload.php');

/**
 * Contyx initialisieren
 */
$bootstrap = new Cntx_Bootstrap();
/**
 * HTML-Template ausgeben
 */
echo $bootstrap->init();
 

Environment & details:

empty
empty
empty
empty
empty
Key Value
PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
ISPMADDR Q0RMRWpCS0RZB1lJQkZfT15PWAdDR0dFSENGQ09EBE5P
TEMP /temp/611415/u611415/hans-schlueter-immobilien.de
TMPDIR /temp/611415/u611415/hans-schlueter-immobilien.de
USER 194925
HOME /kunden/611415_28211/
SCRIPT_NAME /index.php
REQUEST_URI /
QUERY_STRING
REQUEST_METHOD GET
SERVER_PROTOCOL HTTP/1.1
GATEWAY_INTERFACE CGI/1.1
REMOTE_PORT 60862
SCRIPT_FILENAME /kunden/611415_28211/projekte/schlueter_prod/index.php
SERVER_ADMIN webmaster@hans-schlueter-immobilien.de
CONTEXT_DOCUMENT_ROOT /kunden/611415_28211/projekte/schlueter_prod
CONTEXT_PREFIX
REQUEST_SCHEME https
DOCUMENT_ROOT /kunden/611415_28211/projekte/schlueter_prod
REMOTE_ADDR 54.167.52.238
SERVER_PORT 443
SERVER_ADDR 172.27.0.7
SERVER_NAME hans-schlueter-immobilien.de
SERVER_SOFTWARE Apache
SERVER_SIGNATURE
HTTP_USER_AGENT claudebot
HTTP_ACCEPT */*
HTTP_CONNECTION close
HTTP_RANGE bytes=0-5242879
HTTP_X_FORWARDED_FROM 54.167.52.238
HTTP_X_FORWARDED_PROTO https
HTTP_HOST hans-schlueter-immobilien.de
proxy-nokeepalive 1
PHPEdition 8-1
DFSERVER_ALIAS hans-schlueter-immobilien.de
DFLIMITPROC 0
DFLIMITCPU 60
DFLIMITMEM 256000
DFCANCGI 1
PHPVersion 8-1-FCGI
DFCATCHALLSTATUS FALSE
DFDNUMBER 3130540
DFUID 99999
UNIQUE_ID ZgVWBAw_reZx08HDnH6HjAAAAMM
HTTPS on
FCGI_ROLE RESPONDER
PHP_SELF /index.php
REQUEST_TIME_FLOAT 1711625732.6211
REQUEST_TIME 1711625732
empty
0. Whoops\Handler\PrettyPageHandler