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/586158_28209/primas/cntx_core/page.php:132 #3 Whoops\Run:handleError in /kunden/586158_28209/primas/cntx_core/page.php:132 #2 Cntx_page:get_page_data in /kunden/586158_28209/primas/cntx_core/bootstrap.php:113 #1 Cntx_Bootstrap:set_app_settings in /kunden/586158_28209/primas/cntx_core/bootstrap.php:24 #0 Cntx_Bootstrap:__construct in /kunden/586158_28209/primas/index.php:38
Stack frames (5)
4
Whoops\Exception\ErrorException
/page.php132
3
Whoops\Run handleError
/page.php132
2
Cntx_page get_page_data
/bootstrap.php113
1
Cntx_Bootstrap set_app_settings
/bootstrap.php24
0
Cntx_Bootstrap __construct
/kunden/586158_28209/primas/index.php38
/kunden/586158_28209/primas/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/586158_28209/primas/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/586158_28209/primas/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();

        // Mailsettings
        $config = array();
        include(FRONT_PATH.'contyx/application/config/email.php');
        $this->app['page']['mail_settings'] = array(
            'protocol' =>  (isset($config['protocol']) ? $config['protocol'] : ''),
            'host' => (isset($config['smtp_host']) ? $config['smtp_host'] : ''),
            'user' => (isset($config['smtp_user']) ? $config['smtp_user'] : ''),
            'pass' => (isset($config['smtp_pass']) ? $config['smtp_pass'] : ''),
            'port' => (isset($config['smtp_port']) ? $config['smtp_port'] : ''),
            'smtp_secure' => (isset($config['smtp_secure']) ? $config['smtp_secure'] : '')
        );

        // 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);
        }
/kunden/586158_28209/primas/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/586158_28209/primas/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
ISPMADDR S1hERUZOak1YQ0dHB1kETk8=
TEMP /temp/586158/u586158/primas.freiberger-pizza.com
TMPDIR /temp/586158/u586158/primas.freiberger-pizza.com
USER 798430
HOME /kunden/586158_28209/
SCRIPT_NAME /index.php
REQUEST_URI /
QUERY_STRING
REQUEST_METHOD GET
SERVER_PROTOCOL HTTP/1.1
GATEWAY_INTERFACE CGI/1.1
REMOTE_PORT 57484
SCRIPT_FILENAME /kunden/586158_28209/primas/index.php
SERVER_ADMIN webmaster@primas.freiberger-pizza.com
CONTEXT_DOCUMENT_ROOT /kunden/586158_28209/primas
CONTEXT_PREFIX
REQUEST_SCHEME https
DOCUMENT_ROOT /kunden/586158_28209/primas
REMOTE_ADDR 34.234.83.135
SERVER_PORT 443
SERVER_ADDR 172.27.0.15
SERVER_NAME primas.freiberger-pizza.com
SERVER_SOFTWARE Apache
SERVER_SIGNATURE
HTTP_USER_AGENT claudebot
HTTP_ACCEPT */*
HTTP_CONNECTION close
HTTP_RANGE bytes=0-5242879
HTTP_X_FORWARDED_FROM 34.234.83.135
HTTP_X_FORWARDED_PROTO https
HTTP_HOST primas.freiberger-pizza.com
proxy-nokeepalive 1
PHPEdition 8-1
DFSERVER_ALIAS primas.freiberger-pizza.com
DFLIMITPROC 0
DFLIMITCPU 60
DFLIMITMEM 256000
DFCANCGI 1
PHPVersion 8-1-FCGI
DFCATCHALLSTATUS FALSE
DFDNUMBER 2967807
DFUID 99999
UNIQUE_ID ZgYZPjZJiNRTrSsM82muXQAAADM
HTTPS on
FCGI_ROLE RESPONDER
PHP_SELF /index.php
REQUEST_TIME_FLOAT 1711675710.0974
REQUEST_TIME 1711675710
empty
0. Whoops\Handler\PrettyPageHandler