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 /var/www/vhosts/rhd-bremen.de/httpdocs/cntx_core/page.php:129 #3 Whoops\Run:handleError in /var/www/vhosts/rhd-bremen.de/httpdocs/cntx_core/page.php:129 #2 Cntx_page:get_page_data in /var/www/vhosts/rhd-bremen.de/httpdocs/cntx_core/bootstrap.php:113 #1 Cntx_Bootstrap:set_app_settings in /var/www/vhosts/rhd-bremen.de/httpdocs/cntx_core/bootstrap.php:24 #0 Cntx_Bootstrap:__construct in /var/www/vhosts/rhd-bremen.de/httpdocs/index.php:39
Stack frames (5)
4
Whoops\Exception\ErrorException
/page.php129
3
Whoops\Run handleError
/page.php129
2
Cntx_page get_page_data
/bootstrap.php113
1
Cntx_Bootstrap set_app_settings
/bootstrap.php24
0
Cntx_Bootstrap __construct
/var/www/vhosts/rhd-bremen.de/httpdocs/index.php39
/var/www/vhosts/rhd-bremen.de/httpdocs/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,
/var/www/vhosts/rhd-bremen.de/httpdocs/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,
/var/www/vhosts/rhd-bremen.de/httpdocs/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);

/var/www/vhosts/rhd-bremen.de/httpdocs/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
/var/www/vhosts/rhd-bremen.de/httpdocs/index.php
 *---------------------------------------------------------------
 */
session_start();
/**
 * Constants
 */
define('BASEPATH','');
define('APP_NAME','');
define('APP_VERSION','');
require_once ($_SERVER['DOCUMENT_ROOT'].'/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
PP_CUSTOM_PHP_INI /var/www/vhosts/system/rhd-bremen.de/etc/php.ini
PP_CUSTOM_PHP_CGI_INDEX php80-fastcgi-nc
SCRIPT_NAME /index.php
REQUEST_URI /
QUERY_STRING
REQUEST_METHOD GET
SERVER_PROTOCOL HTTP/1.0
GATEWAY_INTERFACE CGI/1.1
REMOTE_PORT 44242
SCRIPT_FILENAME /var/www/vhosts/rhd-bremen.de/httpdocs/index.php
SERVER_ADMIN [no address given]
CONTEXT_DOCUMENT_ROOT /var/www/vhosts/rhd-bremen.de/httpdocs
CONTEXT_PREFIX
REQUEST_SCHEME https
DOCUMENT_ROOT /var/www/vhosts/rhd-bremen.de/httpdocs
REMOTE_ADDR 3.81.221.121
SERVER_PORT 443
SERVER_ADDR 194.59.204.25
SERVER_NAME www.rhd-bremen.de
SERVER_SOFTWARE Apache
SERVER_SIGNATURE <address>Apache Server at www.rhd-bremen.de Port 443</address>
HTTP_USER_AGENT claudebot
HTTP_ACCEPT */*
HTTP_CONNECTION close
HTTP_X_ACCEL_INTERNAL /internal-nginx-static-location
HTTP_X_REAL_IP 3.81.221.121
HTTP_HOST www.rhd-bremen.de
HTTPS on
PASSENGER_DOWNLOAD_NATIVE_SUPPORT_BINARY 0
PASSENGER_COMPILE_NATIVE_SUPPORT_BINARY 0
SCRIPT_URI https://www.rhd-bremen.de/
SCRIPT_URL /
FCGI_ROLE RESPONDER
PHP_SELF /index.php
REQUEST_TIME_FLOAT 1711654697.5432
REQUEST_TIME 1711654697
empty
0. Whoops\Handler\PrettyPageHandler