<commit_before>﻿<?php
/* Diese Datei initalisiert das System
*/      
	
// Workaround für Magic Quotes und Register Globals
include "lib/workaround.php";



// if config exists require_config else redirect to installer
if(file_exists("cms-config.php")){
  require_once "cms-config.php";  
}
else if(file_exists("../cms-config.php")){
  require_once "../cms-config.php";
}
else if(file_exists("backend.php") and is_dir("../installer")){
  header("Location: ../installer/");
  exit();
}
else if(is_dir("installer")){
   header("Location: installer/");
   exit();
}else{
  die("Can't include cms-config.php. Starting installer failed, too.");
}


include_once "lib/db_functions.php";

require_once "api.php";



  if(file_exists("installer/installer.php") or file_exists("../installer/installer.php")){
     header("Content-Type: text/html; charset=utf-8");
     die("<p>Bitte löschen Sie den Ordner \"installer\" vom Server.<br/>
     Das CMS kann erst betrieben werden, nach dem der Installer gelöscht wurde.
     Dies ist ein Sicherheitsmerkmal von UliCMS.</p>");
     exit();
  }




if(!file_exists("content/cache")){
   @mkdir("content/cache", 0777, true);
}

if(!file_exists("modules/")){
   @mkdir("modules/", 0777, true);
}


  

// define Constants
define('CR', "\r");          // carriage return; Mac
define('LF', "\n");          // line feed; Unix
define('CRLF', "\r\n");      // carriage return and line feed; Windows
define('BR', '<br />' . LF); // HTML Break

define("ONE_DAY_IN_SECONDS", 60 * 60 * 24);


function noperms(){
	echo "<p>Sie haben nicht die Berechtigung, um auf diese Seite zugreifen zu dürfen.<br/>Bitte loggen Sie sich als <u>admin</u> ein oder fragen Sie den Administrator der Webseite.</p>";
	return false;
}

function startsWith($haystack,$needle,$case=true) {
    if($case){return (strcmp(substr($haystack, 0, strlen($needle)),$needle)===0);}
    return (strcasecmp(substr($haystack, 0, strlen($needle)),$needle)===0);
}

function endsWith($haystack,$needle,$case=true) {
    if($case){return (strcmp(substr($haystack, strlen($haystack) - strlen($needle)),$needle)===0);}
    return (strcasecmp(substr($haystack, strlen($haystack) - strlen($needle)),$needle)===0);
}


global $connection,$config;           
$config=new config();

if($config->mysql_server == "" or $config->mysql_user == ""){
  header("Location: installer/");
}

@$connection=mysql_connect($config->mysql_server,$config->mysql_user, $config->mysql_password);
if($connection === false){
	die("Fehler: Die Verbindung zum MySQL Server konnte nicht hergestellt werden.");
}





define("MYSQL_CONNECTION", $connection);
$select = mysql_select_db($config->mysql_database);
if(!$select){
	die("Fehler: Die Datenbank ".$config->mysql_database." existiert nicht.\n");
}


$error_reporting = getconfig("error_reporting");

if($error_reporting !== false)
   error_reporting($error_reporting);


$cache_period = getconfig("cache_period");

// Prüfen ob Cache Gültigkeitsdauer gesetzt ist.<commit_msg>Weiterleitung zum Installer falls Passwort leer funktioniert wieder<commit_after>﻿<?php
/* Diese Datei initalisiert das System
*/      
	
// Workaround für Magic Quotes und Register Globals
include "lib/workaround.php";



// if config exists require_config else redirect to installer
if(file_exists("cms-config.php")){
  require_once "cms-config.php";  
}
else if(file_exists("../cms-config.php")){
  require_once "../cms-config.php";
}
else if(file_exists("backend.php") and is_dir("../installer")){
  header("Location: ../installer/");
  exit();
}
else if(is_dir("installer")){
   header("Location: installer/");
   exit();
}else{
  die("Can't include cms-config.php. Starting installer failed, too.");
}


include_once "lib/db_functions.php";
require_once "api.php";


if(!file_exists("content/cache")){
   @mkdir("content/cache", 0777, true);
}

if(!file_exists("modules/")){
   @mkdir("modules/", 0777, true);
}


  

// define Constants
define('CR', "\r");          // carriage return; Mac
define('LF', "\n");          // line feed; Unix
define('CRLF', "\r\n");      // carriage return and line feed; Windows
define('BR', '<br />' . LF); // HTML Break

define("ONE_DAY_IN_SECONDS", 60 * 60 * 24);


function noperms(){
	echo "<p>Sie haben nicht die Berechtigung, um auf diese Seite zugreifen zu dürfen.<br/>Bitte loggen Sie sich als <u>admin</u> ein oder fragen Sie den Administrator der Webseite.</p>";
	return false;
}

function startsWith($haystack,$needle,$case=true) {
    if($case){return (strcmp(substr($haystack, 0, strlen($needle)),$needle)===0);}
    return (strcasecmp(substr($haystack, 0, strlen($needle)),$needle)===0);
}

function endsWith($haystack,$needle,$case=true) {
    if($case){return (strcmp(substr($haystack, strlen($haystack) - strlen($needle)),$needle)===0);}
    return (strcasecmp(substr($haystack, strlen($haystack) - strlen($needle)),$needle)===0);
}


global $connection,$config;           
$config=new config();

if($config->mysql_server == "" or $config->mysql_user == ""){
  header("Location: installer/");
  exit();
}

@$connection=mysql_connect($config->mysql_server,$config->mysql_user, $config->mysql_password);
if($connection === false){
	die("Fehler: Die Verbindung zum MySQL Server konnte nicht hergestellt werden.");
}

  if(file_exists("installer/installer.php") or file_exists("../installer/installer.php")){
     header("Content-Type: text/html; charset=utf-8");
     die("<p>Bitte löschen Sie den Ordner \"installer\" vom Server.<br/>
     Das CMS kann erst betrieben werden, nach dem der Installer gelöscht wurde.
     Dies ist ein Sicherheitsmerkmal von UliCMS.</p>");
     exit();
  }





define("MYSQL_CONNECTION", $connection);
$select = mysql_select_db($config->mysql_database);
if(!$select){
	die("Fehler: Die Datenbank ".$config->mysql_database." existiert nicht.\n");
}


$error_reporting = getconfig("error_reporting");

if($error_reporting !== false)
   error_reporting($error_reporting);


$cache_period = getconfig("cache_period");

// Prüfen ob Cache Gültigkeitsdauer gesetzt ist.
{'fraction_non_alphanumeric': 0.17873115785986418, 'fraction_numerical': 0.006957097896306112, 'mean_word_length': 4.794625719769674, 'pattern_counts': {'":': 0, '<': 23, '<?xml version=': 0, '>': 35, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '180185', 'n_tokens_mistral': 2100, 'n_tokens_neox': 1991, 'n_words': 449}