};
}
}
} else {
http_response_code(404);
$page = $this->get_page_by_type(404);
}
}
// Seitenpfad zusammenbauen
$page['page_trail'] = $this->get_page_trail($page);
$page['automatic_anchors'] = [];
if (!in_array($page['page_type'],[403,404])) {
$page['automatic_anchors'] = $this->get_automatic_anchors($page);
}
$page['language_versions'] = [];
if (count($language_options) > 1) {
$app_url = $this->app['website']['app_url'];
if (substr($app_url,-1) != '/') {
$app_url .= '/';
}
//Aus der Sitemap die verschiedenen Sprachversionen auslesen
try {
$select = 'SELECT
*
FROM
cntx_sitemap
WHERE
page_id = ? AND
page_active > ? AND
? BETWEEN page_active_from AND page_active_to';
$paras = array(
$page['page_id'],
0,
date('Y-m-d H:i:s'),
);
$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);
* 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
*---------------------------------------------------------------
*/
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();
Key | Value |
page_error | 404 |
Key | Value |
REDIRECT_REDIRECT_UNIQUE_ID | ZfmPxTi4XmSd_88sTh0KiAAAABM |
REDIRECT_REDIRECT_WAAS_MODE | 0 |
REDIRECT_REDIRECT_DOCUMENT_ROOT | /kunden/homepages/43/d366404194/htdocs/webseite_2023 |
REDIRECT_REDIRECT_UI_SUEXEC_DEFAULT_CHROOT_ID | 14 |
REDIRECT_REDIRECT_UI_SUEXEC_FSTATD_UNIXSOCKET | /run/ui-fstatd.suexec.socket |
REDIRECT_REDIRECT_UI_SUEXEC_STATISTICS_UNIXSOCKET | /homepages/sclientMF/http.sock.bin |
REDIRECT_REDIRECT_HTTPS | on |
REDIRECT_REDIRECT_DBENTRY__RSCLVL_CPU | 60 |
REDIRECT_REDIRECT_DBENTRY__RSCLVL_MEM | 896 |
REDIRECT_REDIRECT_DBENTRY__RSCLVL_PROCSOFT | 25 |
REDIRECT_REDIRECT_DBENTRY__RSCLVL_PROCHARD | 37 |
REDIRECT_REDIRECT_DBENTRY__RSCLVL_JIMDO | 800 |
REDIRECT_REDIRECT_DBENTRY__RSCLVL_CPU_JIMDO | 60 |
REDIRECT_REDIRECT_DBENTRY__RSCLVL_MEM_JIMDO | 768 |
REDIRECT_REDIRECT_DBENTRY__RSCLVL_PROCSOFT_JIMDO | 24 |
REDIRECT_REDIRECT_DBENTRY__RSCLVL_PROCHARD_JIMDO | 24 |
REDIRECT_REDIRECT_DBENTRY_HOST | lajb-bremen.de |
REDIRECT_REDIRECT_DBENTRY_VALUE | /kunden/homepages/43/d366404194/htdocs/webseite_2023:d0000#CPU 60 #MEM 524288 #CGI 524618 #NPROC 20 #TAID 63234850 #LANG 0 #PARKING 1 #RSCLVL 500 #STAT 1 #CHROOT 16 |
REDIRECT_REDIRECT_DBENTRY_DOCROOT | /kunden/homepages/43/d366404194/htdocs/webseite_2023 |
REDIRECT_REDIRECT_DBENTRY_HASH | d0000 |
REDIRECT_REDIRECT_DBENTRY__CPU | 60 |
REDIRECT_REDIRECT_DBENTRY__MEM | 524288 |
REDIRECT_REDIRECT_DBENTRY__CGI | 524618 |
REDIRECT_REDIRECT_DBENTRY__NPROC | 20 |
REDIRECT_REDIRECT_DBENTRY__TAID | 63234850 |
REDIRECT_REDIRECT_DBENTRY__LANG | 0 |
REDIRECT_REDIRECT_DBENTRY__PARKING | 1 |
REDIRECT_REDIRECT_DBENTRY__RSCLVL | 500 |
REDIRECT_REDIRECT_DBENTRY__STAT | 1 |
REDIRECT_REDIRECT_DBENTRY__CHROOT | 16 |
REDIRECT_REDIRECT_DBENTRY | /kunden/homepages/43/d366404194/htdocs/webseite_2023:d0000#CPU 60 #MEM 524288 #CGI 524618 #NPROC 20 #TAID 63234850 #LANG 0 #PARKING 1 #RSCLVL 500 #STAT 1 #CHROOT 16 |
REDIRECT_REDIRECT_REQUEST_METHOD | GET |
REDIRECT_REDIRECT_STATUS | 404 |
REDIRECT_UNIQUE_ID | ZfmPxTi4XmSd_88sTh0KiAAAABM |
REDIRECT_DOCUMENT_ROOT | /kunden/homepages/43/d366404194/htdocs/webseite_2023 |
REDIRECT_HTTPS | on |
REDIRECT_HANDLER | x-mapp-php5 |
REDIRECT_STATUS | 404 |
UNIQUE_ID | ZfmPxTi4XmSd_88sTh0KiAAAABM |
HTTPS | on |
HTTP_HOST | lajb-bremen.de |
HTTP_CONNECTION | close |
HTTP_ACCEPT | */* |
HTTP_USER_AGENT | claudebot |
PATH | /bin:/usr/bin |
SERVER_SIGNATURE | |
SERVER_SOFTWARE | Apache |
SERVER_NAME | lajb-bremen.de |
SERVER_ADDR | 82.165.82.53 |
SERVER_PORT | 443 |
REMOTE_ADDR | 54.157.61.194 |
DOCUMENT_ROOT | /kunden/homepages/43/d366404194/htdocs/webseite_2023 |
REQUEST_SCHEME | https |
CONTEXT_PREFIX | /system-bin/ |
CONTEXT_DOCUMENT_ROOT | /kunden/usr/lib/cgi-bin/ |
SERVER_ADMIN | webmaster@lajb-bremen.de |
SCRIPT_FILENAME | /kunden/homepages/43/d366404194/htdocs/webseite_2023/index.php |
REMOTE_PORT | 20892 |
REDIRECT_URL | /index.php |
REDIRECT_QUERY_STRING | page_error=404 |
GATEWAY_INTERFACE | CGI/1.1 |
SERVER_PROTOCOL | HTTP/1.1 |
REQUEST_METHOD | GET |
QUERY_STRING | page_error=404 |
REQUEST_URI | /sitemap/sitemap.php |
SCRIPT_NAME | /index.php |
STATUS | 404 |
ORIG_PATH_INFO | /index.php |
ORIG_PATH_TRANSLATED | /kunden/homepages/43/d366404194/htdocs/webseite_2023/index.php |
PHP_SELF | /index.php |
REQUEST_TIME_FLOAT | 1710854085.7503 |
REQUEST_TIME | 1710854085 |
argv | Array ( [0] => page_error=404 ) |
argc | 1 |
Key | Value |
REDIRECT_REDIRECT_UNIQUE_ID | ZfmPxTi4XmSd_88sTh0KiAAAABM |
REDIRECT_REDIRECT_WAAS_MODE | 0 |
REDIRECT_REDIRECT_DOCUMENT_ROOT | /kunden/homepages/43/d366404194/htdocs/webseite_2023 |
REDIRECT_REDIRECT_UI_SUEXEC_DEFAULT_CHROOT_ID | 14 |
REDIRECT_REDIRECT_UI_SUEXEC_FSTATD_UNIXSOCKET | /run/ui-fstatd.suexec.socket |
REDIRECT_REDIRECT_UI_SUEXEC_STATISTICS_UNIXSOCKET | /homepages/sclientMF/http.sock.bin |
REDIRECT_REDIRECT_HTTPS | on |
REDIRECT_REDIRECT_DBENTRY__RSCLVL_CPU | 60 |
REDIRECT_REDIRECT_DBENTRY__RSCLVL_MEM | 896 |
REDIRECT_REDIRECT_DBENTRY__RSCLVL_PROCSOFT | 25 |
REDIRECT_REDIRECT_DBENTRY__RSCLVL_PROCHARD | 37 |
REDIRECT_REDIRECT_DBENTRY__RSCLVL_JIMDO | 800 |
REDIRECT_REDIRECT_DBENTRY__RSCLVL_CPU_JIMDO | 60 |
REDIRECT_REDIRECT_DBENTRY__RSCLVL_MEM_JIMDO | 768 |
REDIRECT_REDIRECT_DBENTRY__RSCLVL_PROCSOFT_JIMDO | 24 |
REDIRECT_REDIRECT_DBENTRY__RSCLVL_PROCHARD_JIMDO | 24 |
REDIRECT_REDIRECT_DBENTRY_HOST | lajb-bremen.de |
REDIRECT_REDIRECT_DBENTRY_VALUE | /kunden/homepages/43/d366404194/htdocs/webseite_2023:d0000#CPU 60 #MEM 524288 #CGI 524618 #NPROC 20 #TAID 63234850 #LANG 0 #PARKING 1 #RSCLVL 500 #STAT 1 #CHROOT 16 |
REDIRECT_REDIRECT_DBENTRY_DOCROOT | /kunden/homepages/43/d366404194/htdocs/webseite_2023 |
REDIRECT_REDIRECT_DBENTRY_HASH | d0000 |
REDIRECT_REDIRECT_DBENTRY__CPU | 60 |
REDIRECT_REDIRECT_DBENTRY__MEM | 524288 |
REDIRECT_REDIRECT_DBENTRY__CGI | 524618 |
REDIRECT_REDIRECT_DBENTRY__NPROC | 20 |
REDIRECT_REDIRECT_DBENTRY__TAID | 63234850 |
REDIRECT_REDIRECT_DBENTRY__LANG | 0 |
REDIRECT_REDIRECT_DBENTRY__PARKING | 1 |
REDIRECT_REDIRECT_DBENTRY__RSCLVL | 500 |
REDIRECT_REDIRECT_DBENTRY__STAT | 1 |
REDIRECT_REDIRECT_DBENTRY__CHROOT | 16 |
REDIRECT_REDIRECT_DBENTRY | /kunden/homepages/43/d366404194/htdocs/webseite_2023:d0000#CPU 60 #MEM 524288 #CGI 524618 #NPROC 20 #TAID 63234850 #LANG 0 #PARKING 1 #RSCLVL 500 #STAT 1 #CHROOT 16 |
REDIRECT_REDIRECT_REQUEST_METHOD | GET |
REDIRECT_REDIRECT_STATUS | 404 |
REDIRECT_UNIQUE_ID | ZfmPxTi4XmSd_88sTh0KiAAAABM |
REDIRECT_DOCUMENT_ROOT | /kunden/homepages/43/d366404194/htdocs/webseite_2023 |
REDIRECT_HTTPS | on |
REDIRECT_HANDLER | x-mapp-php5 |
REDIRECT_STATUS | 404 |
UNIQUE_ID | ZfmPxTi4XmSd_88sTh0KiAAAABM |
HTTPS | on |
HTTP_HOST | lajb-bremen.de |
HTTP_CONNECTION | close |
HTTP_ACCEPT | */* |
HTTP_USER_AGENT | claudebot |
PATH | /bin:/usr/bin |
SERVER_SIGNATURE | |
SERVER_SOFTWARE | Apache |
SERVER_NAME | lajb-bremen.de |
SERVER_ADDR | 82.165.82.53 |
SERVER_PORT | 443 |
REMOTE_ADDR | 54.157.61.194 |
DOCUMENT_ROOT | /kunden/homepages/43/d366404194/htdocs/webseite_2023 |
REQUEST_SCHEME | https |
CONTEXT_PREFIX | /system-bin/ |
CONTEXT_DOCUMENT_ROOT | /kunden/usr/lib/cgi-bin/ |
SERVER_ADMIN | webmaster@lajb-bremen.de |
SCRIPT_FILENAME | /kunden/homepages/43/d366404194/htdocs/webseite_2023/index.php |
REMOTE_PORT | 20892 |
REDIRECT_URL | /index.php |
REDIRECT_QUERY_STRING | page_error=404 |
GATEWAY_INTERFACE | CGI/1.1 |
SERVER_PROTOCOL | HTTP/1.1 |
REQUEST_METHOD | GET |
QUERY_STRING | page_error=404 |
REQUEST_URI | /sitemap/sitemap.php |
SCRIPT_NAME | /index.php |
STATUS | 404 |
ORIG_PATH_INFO | /index.php |
ORIG_PATH_TRANSLATED | /kunden/homepages/43/d366404194/htdocs/webseite_2023/index.php |