/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();