diff --git a/html/main.php b/html/main.php
index 4dfe7477e5e2e70a343dd43b4799adb91b292c8a..745a2d2d79994fe5407b9a2da70852befaad9113 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");
}
$config= $_SESSION['config'];
+/* 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'])){
$_SESSION['_LAST_PAGE_REQUEST']= time();
/* 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'));
+/* Save dialog filters and selected base in a cookie.
+ So we may be able to restore the filter an base settings on reload.
+*/
+if(isset($config->data['MAIN']['SAVE_FILTER']) && preg_match("/true/",$config->data['MAIN']['SAVE_FILTER'])){
+ $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);
+ }
+ }
+}
+
/* Show page... */
echo $display;
$_SESSION['plist']= $plist;
$_SESSION['config']= $config;
-/* Echo compilation time */
-#echo "<p align='right'>".get_MicroTimeDiff($start,microtime())."</p>";
-
// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler:
?>