index 1af6890acbdfe71dd547a1a389179317632dc678..2ea2668a21bc692425edd6036d589a10c389d8e0 100644 (file)
--- a/gosa-core/html/main.php
+++ b/gosa-core/html/main.php
session::global_set('runtime_cache',array());
session::set('limit_exceeded',FALSE);
session::global_set('runtime_cache',array());
session::set('limit_exceeded',FALSE);
+pathNavigator::clear();
+
if ($_SERVER["REQUEST_METHOD"] == "POST"){
@DEBUG (DEBUG_POST, __LINE__, __FUNCTION__, __FILE__, $_POST, "_POST");
}
if ($_SERVER["REQUEST_METHOD"] == "POST"){
@DEBUG (DEBUG_POST, __LINE__, __FUNCTION__, __FILE__, $_POST, "_POST");
}
}
$config= session::global_get('config');
$config->check_and_reload();
}
$config= session::global_get('config');
$config->check_and_reload();
+$config->configRegistry->reload();
/* Enable compressed output */
/* Enable compressed output */
-if ($config->get_cfg_value("sendCompressedOutput") == "true"){
+if ($config->get_cfg_value("core","sendCompressedOutput") == "true"){
ob_start("ob_gzhandler");
}
ob_start("ob_gzhandler");
}
}else{
/* check GOsa.conf for defined session lifetime */
}else{
/* check GOsa.conf for defined session lifetime */
- $max_life= $config->get_cfg_value("sessionLifetime", 60*60*2);
+ $max_life= $config->get_cfg_value("core","sessionLifetime");
/* get time difference between last page reload */
$request_time = (time()- session::global_get('_LAST_PAGE_REQUEST'));
/* get time difference between last page reload */
$request_time = (time()- session::global_get('_LAST_PAGE_REQUEST'));
@DEBUG (DEBUG_CONFIG, __LINE__, __FUNCTION__, __FILE__, $config->data, "config");
/* Set template compile directory */
@DEBUG (DEBUG_CONFIG, __LINE__, __FUNCTION__, __FILE__, $config->data, "config");
/* Set template compile directory */
-$smarty->compile_dir= $config->get_cfg_value("templateCompileDirectory", '/var/spool/gosa');
+$smarty->compile_dir= $config->get_cfg_value("core","templateCompileDirectory", '/var/spool/gosa');
+$smarty->error_unassigned= true;
/* Set default */
$reload_navigation = false;
/* Set default */
$reload_navigation = false;
require_once("$BASE_DIR/$path");
} else {
msg_dialog::display(_("Fatal error"),
require_once("$BASE_DIR/$path");
} else {
msg_dialog::display(_("Fatal error"),
- sprintf(_("Cannot locate file '%s' - please run '%s' to fix this"),
- "$BASE_DIR/$path", "<b>update-gosa</b>"), FATAL_ERROR_DIALOG);
+ sprintf(_("Cannot locate file %s - please run %s to fix this"),
+ bold("$BASE_DIR/$path"), bold("update-gosa")), FATAL_ERROR_DIALOG);
exit;
}
}
exit;
}
}
$plist= session::global_get('plist');
/* Check for register globals */
$plist= session::global_get('plist');
/* Check for register globals */
-if (isset($global_check) && $config->get_cfg_value("forceglobals") == "true"){
+if (isset($global_check) && $config->get_cfg_value("core","forceglobals") == "true"){
msg_dialog::display(
_("PHP configuration"),
msg_dialog::display(
_("PHP configuration"),
- _("FATAL: Register globals is on. GOsa will refuse to login unless this is fixed by an administrator."),
+ _("FATAL: 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.") ;
FATAL_ERROR_DIALOG);
new log("security","login","",array(),"Register globals is on. For security reasons, this should be turned off.") ;
$plugin_dir= "$BASE_DIR/plugins/generic/welcome";
}
$plugin_dir= "$BASE_DIR/plugins/generic/welcome";
}
-/* Check if we need to delete a lock */
-if ($old_plugin_dir != $plugin_dir && $old_plugin_dir != ""){
+/* Handle plugin locks.
+ - Remove the plugin from session if we switched to another. (cleanup)
+ - Remove all created locks if "reset" was posted.
+ - Remove all created locks if we switched to another plugin.
+*/
+$cleanup = FALSE;
+$remove_lock= FALSE;
+
+/* Check if we have changed the selected plugin
+*/
+if($old_plugin_dir != $plugin_dir && $old_plugin_dir != ""){
if (is_file("$old_plugin_dir/main.inc")){
if (is_file("$old_plugin_dir/main.inc")){
- $remove_lock= true;
- require_once ("$old_plugin_dir/main.inc");
+ $cleanup = $remove_lock = TRUE;
+ require ("$old_plugin_dir/main.inc");
+ $cleanup = $remove_lock = FALSE;
}
}
+}else // elseif
+
+/* Reset was posted, remove all created locks for the current plugin
+*/
+if((isset($_GET['reset']) && $_GET['reset'] == 1) || isset($_POST['delete_lock'])){
+ $remove_lock = TRUE;
}
}
-$remove_lock= false;
/* Check for sizelimits */
eval_sizelimit();
/* Check for sizelimits */
eval_sizelimit();
}
/* show web frontend */
}
/* show web frontend */
+$smarty->assign ("title","GOsa");
+$smarty->assign ("logo", image(get_template_path("images/logo.png")));
+$smarty->assign ("logoutimage", get_template_path("images/btn-logout.png"));
$smarty->assign ("date", date("l, dS F Y H:i:s O"));
$smarty->assign ("date", date("l, dS F Y H:i:s O"));
-$smarty->assign ("must", "<font class=\"must\">*</font>");
+$smarty->assign ("lang", preg_replace('/_.*$/', '', $lang));
+$smarty->assign ("must", "<span class='required'>*</span>");
if (isset($plug)){
$plug= "?plug=$plug";
} else {
if (isset($plug)){
$plug= "?plug=$plug";
} else {
}
if($ui->ignore_acl_for_current_user()){
}
if($ui->ignore_acl_for_current_user()){
- $smarty->assign ("username", "<font color='#FF0000';>"._("User ACL checks disabled")."</font> ".$ui->username);
+ $smarty->assign ("loggedin", "<font color='red'>"._("ACLs are disabled")."</font> ".sprintf(_("You're logged in as %s"), "<span>".$ui->cn." [".$ui->username."]</span>"));
}else{
}else{
- $smarty->assign ("username", $ui->username);
+ $smarty->assign ("loggedin", sprintf(_("You're logged in as %s"), "<span>".$ui->cn." [".$ui->username."]</span>"));
}
$smarty->assign ("go_logo", get_template_path('images/go_logo.png'));
$smarty->assign ("go_base", get_template_path('images/dtree.png'));
}
$smarty->assign ("go_logo", get_template_path('images/go_logo.png'));
$smarty->assign ("go_base", get_template_path('images/dtree.png'));
if($reload_navigation){
$plist->menu="";
}
if($reload_navigation){
$plist->menu="";
}
-$plist->gen_headlines();
-$plist->gen_menu();
-$smarty->assign ("menu", $plist->menu);
+$smarty->assign ("menu", $plist->gen_menu());
$smarty->assign ("plug", "$plug");
$smarty->assign ("plug", "$plug");
-$header= "<!-- headers.tpl-->".$smarty->fetch(get_template_path('headers.tpl'));
/* React on clicks */
if ($_SERVER["REQUEST_METHOD"] == "POST"){
if (isset($_POST['delete_lock']) || isset($_POST['open_readonly'])){
/* Set old Post data */
/* React on clicks */
if ($_SERVER["REQUEST_METHOD"] == "POST"){
if (isset($_POST['delete_lock']) || isset($_POST['open_readonly'])){
/* Set old Post data */
- if(session::global_is_set('LOCK_VARS_USED')){
- foreach(session::global_get('LOCK_VARS_USED') as $name => $value){
+ if(session::global_is_set('LOCK_VARS_USED_GET')){
+ foreach(session::global_get('LOCK_VARS_USED_GET') as $name => $value){
$_GET[$name] = $value;
$_GET[$name] = $value;
+ }
+ }
+ if(session::global_is_set('LOCK_VARS_USED_POST')){
+ foreach(session::global_get('LOCK_VARS_USED_POST') as $name => $value){
$_POST[$name] = $value;
}
}
$_POST[$name] = $value;
}
}
+ if(session::global_is_set('LOCK_VARS_USED_REQUEST')){
+ foreach(session::global_get('LOCK_VARS_USED_REQUEST') as $name => $value){
+ $_REQUEST[$name] = $value;
+ }
+ }
}
}
/* check if we are using account expiration */
}
}
/* check if we are using account expiration */
-if ($config->get_cfg_value("handleExpiredAccounts") == "true"){
+if ($config->get_cfg_value("core","handleExpiredAccounts") == "true"){
$expired= ldap_expired_account($config, $ui->dn, $ui->username);
if ($expired == 2){
$expired= ldap_expired_account($config, $ui->dn, $ui->username);
if ($expired == 2){
/* Load plugin */
if (is_file("$plugin_dir/main.inc")){
/* Load plugin */
if (is_file("$plugin_dir/main.inc")){
- require_once ("$plugin_dir/main.inc");
+ $display ="";
+ require ("$plugin_dir/main.inc");
} else {
msg_dialog::display(
} else {
msg_dialog::display(
- _("Plugin"),
- sprintf(_("FATAL: Cannot find any plugin definitions for plugin '%s'!"), $plug),
- FATAL_ERROR_DIALOG);
+ _("Plugin"),
+ sprintf(_("FATAL: Cannot find any plugin definitions for plugin %s!"), bold($plug)),
+ FATAL_ERROR_DIALOG);
exit();
}
/* Print_out last ErrorMessage repeated string. */
$smarty->assign("msg_dialogs", msg_dialog::get_dialogs());
exit();
}
/* Print_out last ErrorMessage repeated string. */
$smarty->assign("msg_dialogs", msg_dialog::get_dialogs());
+$smarty->assign ("pathMenu", $plist->genPathMenu());
$smarty->assign("contents", $display);
/* If there's some post, take a look if everything is there... */
$smarty->assign("contents", $display);
/* If there's some post, take a look if everything is there... */
$smarty->assign("channel", "");
}
$smarty->assign("channel", "");
}
-$display= $header.$smarty->fetch(get_template_path('framework.tpl'));
+$display= "<!-- headers.tpl-->".$smarty->fetch(get_template_path('headers.tpl')).
+ $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.
/* Save dialog filters and selected base in a cookie.
So we may be able to restore the filter an base settings on reload.
}
/* Save filters? */
}
/* Save filters? */
-if($config->get_cfg_value("storeFilterSettings") == "true"){
+if($config->get_cfg_value("core","storeFilterSettings") == "true"){
$cookie_vars = array("MultiDialogFilters","CurrentMainBase");
foreach($cookie_vars as $var){
if(session::global_is_set($var)){
$cookie_vars = array("MultiDialogFilters","CurrentMainBase");
foreach($cookie_vars as $var){
if(session::global_is_set($var)){