diff --git a/html/main.php b/html/main.php
index 95b5e5ca9196ca65f5eb17d7263f8acabb5f7b8c..3e1363f1a42bbc0f170eae3e8c8bcab118b6f2f4 100644 (file)
--- a/html/main.php
+++ b/html/main.php
header ("Location: logout.php");
exit;
}
-// echo "Session was ".$request_time." s inactive";
$_SESSION['_LAST_PAGE_REQUEST'] = time();
}
$lang= $config->data['MAIN']['LANG'];
}
+/* Preset current main base */
+if(!isset($_SESSION['CurrentMainBase'])){
+ $_SESSION['CurrentMainBase']= get_base_from_people($ui->dn);
+}
+
$lang.=".UTF-8";
putenv("LANGUAGE=");
putenv("LANG=$lang");
/* Check for register globals */
if (isset($global_check) && $config->data['MAIN']['FORCEGLOBALS'] == 'true'){
- print_red (_("Register globals is on. GOsa will refuse to login unless this is fixed by an administrator."));
- echo $_SESSION['errors'];
+ echo _("FATAL: Register globals is on. GOsa will refuse to login unless this is fixed by an administrator.");
gosa_log ("Register globals is on. For security reasons, this should be turned off.");
session_destroy ();
exit ();
/* Load department list when plugin has changed. That is some kind of
compromise between speed and beeing up to date */
if (isset($_GET['reset'])){
- $config->get_departments();
- $config->make_idepartments ();
if (isset($_SESSION['objectinfo'])){
unset ($_SESSION['objectinfo']);
}
if (is_file("$plugin_dir/main.inc")){
require_once ("$plugin_dir/main.inc");
} else {
- print_red(sprintf(_("Can't find any plugin definitions for plugin '%s'!"), $plug));
- echo $_SESSION['errors'];
+ echo sprintf(_("FATAL: Can't find any plugin definitions for plugin '%s'!"), $plug);
exit();
}
/* Close div/tables */
-/* Print_out last ErrorMessage repeated string.
- */
+ /* check if we are using account expiration */
+
+ if((isset($config->data['MAIN']['ACCOUNT_EXPIRATION'])) &&
+ preg_match('/true/i', $config->data['MAIN']['ACCOUNT_EXPIRATION'])){
+
+ $expired= ldap_expired_account($config, $ui->dn, $ui->username);
+
+ if ($expired == 2){
+ gosa_log ("password for user \"$ui->username\" is about to expire");
+ print_red(_("Your password is about to expire, please change your password"));
+ }
+ }
+
+/* Print_out last ErrorMessage repeated string. */
print_red(NULL);
$smarty->assign("contents", $display);
$_SESSION['plist']= $plist;
$_SESSION['config']= $config;
+
/* Echo compilation time * /
$r = split(" ",$start);
$ms = $r[0];