diff --git a/html/main.php b/html/main.php
index c56a231753b1217c5ad150f15d8a9256295c5f93..50a3e87cf72b4cee54dd97a03541ff53e8afe51e 100644 (file)
--- a/html/main.php
+++ b/html/main.php
/* Set header */
header("Content-type: text/html; charset=UTF-8");
-/* Find all class files and include them */
-get_dir_list("$BASE_DIR/plugins");
-
/* Set the text domain as 'messages' */
$domain = 'messages';
bindtextdomain($domain, "$BASE_DIR/locale");
exit;
}
-/* Reset errors */
-$_SESSION['errors'] = "";
-$_SESSION['errorsAlreadyPosted']= array();
-$_SESSION['LastError'] = "";
-
/* Check for uniqe ip address */
$ui= $_SESSION["ui"];
if ($_SERVER['REMOTE_ADDR'] != $ui->ip){
exit;
}
$config= $_SESSION['config'];
+$config->check_and_reload();
+
+/* Enable compressed output */
+if (isset($config->data['MAIN']['COMPRESSED']) && preg_match('/^(true|on)$/i', $config->data['MAIN']['COMPRESSED'])){
+ ob_start("ob_gzhandler");
+}
/* Check for invalid sessions */
if(empty($_SESSION['_LAST_PAGE_REQUEST'])){
/* Prepare plugin list */
if (!isset($_SESSION['plist'])){
- $_SESSION['plist']= new pluglist($config, $ui);
+ /* Initially load all classes */
+ $class_list= get_declared_classes();
+ foreach ($class_mapping as $class => $path){
+ if (!in_array($class, $class_list)){
+ require_once("$BASE_DIR/$path");
+ }
+ }
+ $_SESSION['plist']= new pluglist($config, $ui);
+
/* Load ocMapping into userinfo */
$tmp= new acl($config, NULL, $ui->dn);
$ui->ocMapping= $tmp->ocMapping;
/* Print_out last ErrorMessage repeated string. */
+if(isset($_GET['add'])){
+msg_dialog::display("Error" ,"Kann datei nicht schreiben, bla",ERROR_DIALOG);
+msg_dialog::display("Warning" ,"Kann datei nicht schreiben, bla",WARNING_DIALOG);
+msg_dialog::display("Info" ,"Kann datei nicht schreiben, bla",INFO_DIALOG);
+msg_dialog::display("Confirm" ,"Kann datei nicht schreiben, bla",CONFIRM_DIALOG);
+}
+$smarty->assign("msg_dialogs", msg_dialog::get_dialogs());
$smarty->assign("contents", $display);
/* Assign erros to smarty */
$focus.= 'document.forms[0].error_accept.focus();';
$focus.= '</script>';
}
+
+ $focus= '<script language="JavaScript" type="text/javascript">';
+ $focus.= 'next_msg_dialog();';
+ $focus.= '</script>';
+
+
$smarty->assign("focus", $focus);
$display= $header.$smarty->fetch(get_template_path('framework.tpl'));
@@ -390,9 +409,12 @@ if(isset($config->data['MAIN']['SAVE_FILTER']) && preg_match("/true/",$config->d
$cookie_vars = array("MultiDialogFilters","CurrentMainBase");
foreach($cookie_vars as $var){
if(isset($_SESSION[$var])){
- setcookie($var,base64_encode(serialize($_SESSION[$var])),time()+ 60*60*24*30);
+ @setcookie($var,base64_encode(serialize($_SESSION[$var])),time()+ 60*60*24*30);
}
}
+ if(isset($_GET['plug'])){
+ @setcookie("plug", $_GET['plug'],time()+ 60*60*24*30);
+ }
}
/* Show page... */
/* Save plist and config */
$_SESSION['plist']= $plist;
$_SESSION['config']= $config;
-
-/* Echo compilation time */
-#echo "<p align='right'>".get_MicroTimeDiff($start,microtime())."</p>";
+$_SESSION['errorsAlreadyPosted']= array();
// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler:
?>