Beispiel #1
0
 /**
  * Checks basic requirements, includes basic files, creates global classes and starts Database-Connection
  */
 function __construct($type = "io")
 {
     $this->type = $type;
     if (version_compare(PHP_VERSION, '5.3.0', 'le')) {
         $GLOBALS['fatal_error'] = "PHP 5.3.0 is minimum required!";
     }
     if (!extension_loaded("imagick")) {
         $GLOBALS['fatal_error'] = "Extension \"Imagick\" is missing!";
     }
     if (!extension_loaded("mbstring")) {
         $GLOBALS['fatal_error'] = "Extension \"mbstring\" is missing!";
     }
     if (!extension_loaded("gd")) {
         $GLOBALS['fatal_error'] = "Extension \"GD\" is missing!";
     }
     if (!file_exists(constant("BASE_DIR")) or !file_exists(constant("WWW_DIR"))) {
         $GLOBALS['fatal_error'] = "main-folder not found, check \$server['main_folder'] in config!";
     }
     if (!isset($GLOBALS['fatal_error'])) {
         global $db, $runtime_data, $transaction;
         require_once "core/db/db.php";
         $database = SystemConfig::get_database();
         $db = new Database($database['type']);
         @($connection_result = $db->db_connect($database[0]['server'], $database[0]['port'], $database['user'], $database['password'], $database['database']));
         require_once "include/base/system/error_handler.php";
         // set_error_handler('error_handler');
         require_once "include/base/system/events/event.class.php";
         require_once "include/base/system/events/delete_event.class.php";
         require_once "include/base/system/system_handler.class.php";
         require_once "include/base/system/autoload.function.php";
         if ($connection_result == true) {
             if (SystemHandler::check_installation() == false) {
                 $GLOBALS['fatal_error'] = "Installation Not Found! Install Database first.";
             } else {
                 SystemConfig::load_module_config();
                 require_once "include/base/system/transaction.class.php";
                 $transaction = new Transaction();
                 require_once "include/base/security/security.class.php";
                 require_once "include/base/security/session.class.php";
                 require_once "include/base/system/runtime_data.class.php";
                 require_once "include/base/system_fe/system_log.class.php";
                 $runtime_data = new RuntimeData();
                 try {
                     if ($type == "io") {
                         $system_handler = new SystemHandler(true);
                     } else {
                         $system_handler = new SystemHandler(false);
                     }
                 } catch (BaseIncludeDataCorruptException $e) {
                     $GLOBALS['fatal_error'] = "The config-data of a module is corrupt!";
                 } catch (BaseIncludeProcessFailedException $e) {
                     $GLOBALS['fatal_error'] = "Include register process failed!";
                 } catch (BaseIncludeRequirementFailedException $e) {
                     $GLOBALS['fatal_error'] = "An include-module requirement is not found!";
                 } catch (BaseIncludeFolderEmptyException $e) {
                     $GLOBALS['fatal_error'] = "Include folder is empty!";
                 } catch (BaseModuleProcessFailedException $e) {
                     $GLOBALS['fatal_error'] = "Module register process failed!";
                 } catch (BaseModuleDataCorruptException $e) {
                     $GLOBALS['fatal_error'] = "Module Data Corrupt!";
                 } catch (BaseEventHandlerCreationFailedException $e) {
                     $GLOBALS['fatal_error'] = "Event-handler creation failed!";
                 }
                 Security::protect_session();
             }
         } else {
             $GLOBALS['fatal_error'] = "Database-Connection failed!";
         }
     }
 }
Beispiel #2
0
require_once "config/version.php";
require_once "core/include/base/system/system_config.class.php";
SystemConfig::load_system_config("config/main.php");
date_default_timezone_set($server['timezone']);
require_once "core/db/db.php";
$database = SystemConfig::get_database();
$db = new Database($database['type']);
$db->db_connect($database[0]['server'], $database[0]['port'], $database['user'], $database['password'], $database['database']);
require_once "core/include/base/system/transaction.class.php";
require_once "core/include/base/system/events/event.class.php";
require_once "core/include/base/system/events/delete_event.class.php";
require_once "core/include/base/system/system_handler.class.php";
require_once "core/include/base/security/security.class.php";
require_once "core/include/base/security/session.class.php";
require_once "core/include/base/system/autoload.function.php";
SystemConfig::load_module_config();
if ($_GET['session_id'] and $_GET['file_id']) {
    $transaction = new Transaction();
    try {
        $system_handler = new SystemHandler(false);
    } catch (Exception $e) {
        die("Exception");
    }
    Security::protect_session();
    $session = new Session($_GET['session_id']);
    $user = new User($session->get_user_id());
    $session_valid_array = $session->is_valid();
    if ($session_valid_array[0] === true) {
        try {
            $image_cache = new ImageCache($_GET['file_id']);
        } catch (Exception $e) {