index 4b7baf12c56de24d68ed1ae6fbc06a129915d058..70432abcbbc76cae2150cab4d8d09b994f765b1c 100644 (file)
--- a/gosa-core/html/main.php
+++ b/gosa-core/html/main.php
/* Save start time */
$start = microtime();
+// Will be used in the "stats" plugin later, to be able calculate the elapsed render time.
+$overallRenderTimer = microtime(TRUE);
+
/* Basic setup, remove eventually registered sessions */
require_once ("../include/php_setup.inc");
require_once ("functions.inc");
bindtextdomain($domain, LOCALE_DIR);
textdomain($domain);
+
/* Remember everything we did after the last click */
session::start();
session::set('errorsAlreadyPosted',array());
session::global_set('runtime_cache',array());
session::set('limit_exceeded',FALSE);
+// Count number of page reloads
+if(!session::is_set('clicks')){
+ session::set('clicks', 0);
+}
+$clicks = session::get('clicks');
+$clicks ++ ;
+session::set('clicks', $clicks);
+
pathNavigator::clear();
if ($_SERVER["REQUEST_METHOD"] == "POST"){
/* Initially load all classes */
$class_list= get_declared_classes();
foreach ($class_mapping as $class => $path){
- if (!in_array($class, $class_list)){
+ if (!in_array_strict($class, $class_list)){
if (is_readable("$BASE_DIR/$path")){
require_once("$BASE_DIR/$path");
} else {
if (isset($global_check) && $config->boolValueIsTrue("core","forceGlobals")){
msg_dialog::display(
_("PHP configuration"),
- _("FATAL: Register globals is active. Please fix this in order to continue."),
+ _("Fatal error: Register globals is active. Please fix this in order to continue."),
FATAL_ERROR_DIALOG);
new log("security","login","",array(),"Register globals is on. For security reasons, this should be turned off.") ;
/* check if we are using account expiration */
$smarty->assign("hideMenus", FALSE);
-if ($config->get_cfg_value("core","handleExpiredAccounts") == "true"){
+if ($config->boolValueIsTrue("core","handleExpiredAccounts")){
$expired= ldap_expired_account($config, $ui->dn, $ui->username);
if ($expired == POSIX_WARN_ABOUT_EXPIRATION && !session::is_set('POSIX_WARN_ABOUT_EXPIRATION__DONE')){
}
}
+$smarty->assign("noMenuMode", count($plist->getRegisteredMenuEntries()) == 0);
if (isset($_GET['plug']) && $plist->plugin_access_allowed($_GET['plug'])){
$plug= validate($_GET['plug']);
$plugin_dir= $plist->get_path($plug);
+ $plugin= $plist->get_class($plug);
+ session::global_set('currentPlugin',$plugin);
session::global_set('plugin_dir',$plugin_dir);
if ($plugin_dir == ""){
new log("security","gosa","",array(),"main.php called with invalid plug parameter \"$plug\"") ;
exit;
}
} else {
-
- /* set to welcome page as default plugin */
- session::global_set('plugin_dir',"welcome");
- $plugin_dir= "$BASE_DIR/plugins/generic/welcome";
+ session::global_set('plugin_dir',"welcome");
+ session::global_set('currentPlugin','welcome');
+ $plugin_dir= "$BASE_DIR/plugins/generic/welcome";
}
+// Display the welcome page for admins (iconmenu) and an info page for those
+// who are not allowed to adminstrate anything (user)
+if(count($plist->getRegisteredMenuEntries()) == 0 && session::global_get('currentPlugin') == "welcome"){
+ session::global_set('plugin_dir',"infoPage");
+ session::global_set('currentPlugin','welcome');
+ $plugin_dir= "$BASE_DIR/plugins/generic/infoPage";
+}
+
/* Handle plugin locks.
- Remove the plugin from session if we switched to another. (cleanup)
- Remove all created locks if "reset" was posted.
$smarty->assign("help_method"," onclick=\"return popup('helpviewer.php$plug','GOsa help');\"");
}
+
+$loggedin = sprintf(_("You're logged in as %s"),
+ "<span>".$ui->cn." [".$ui->username."] / ".$config->current['NAME']."</span> ");
if($ui->ignore_acl_for_current_user()){
- $smarty->assign ("loggedin", "<font color='red'>"._("ACLs are disabled")."</font> ".sprintf(_("You're logged in as %s"), "<span>".$ui->cn." [".$ui->username."]</span>"));
-}else{
- $smarty->assign ("loggedin", sprintf(_("You're logged in as %s"), "<span>".$ui->cn." [".$ui->username."]</span>"));
+ $loggedin = "<font color='red'>"._("ACLs are disabled")."</font> ".$loggedin;
}
+
+$smarty->assign ("loggedin", $loggedin);
$smarty->assign ("go_logo", get_template_path('images/go_logo.png'));
$smarty->assign ("go_base", get_template_path('images/dtree.png'));
$smarty->assign ("go_home", get_template_path('images/gohome.png'));
require ("$plugin_dir/main.inc");
} else {
msg_dialog::display(
- _("Plugin"),
- sprintf(_("FATAL: Cannot find any plugin definitions for plugin %s!"), bold($plug)),
+ _("Plug-in"),
+ sprintf(_("Fatal error: Cannot find any plugin definitions for plugin %s!"), bold($plug)),
FATAL_ERROR_DIALOG);
exit();
}
if (!isset($_POST['php_c_check'])){
msg_dialog::display(
_("Configuration Error"),
- sprintf(_("FATAL: not all POST variables have been transfered by PHP - please inform your administrator!")),
+ sprintf(_("Fatal error: not all POST variables have been transfered by PHP - please inform your administrator!")),
FATAL_ERROR_DIALOG);
exit();
}