summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 17730b5)
raw | patch | inline | side by side (parent: 17730b5)
author | hickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Tue, 13 May 2008 11:45:39 +0000 (11:45 +0000) | ||
committer | hickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Tue, 13 May 2008 11:45:39 +0000 (11:45 +0000) |
git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@10877 594d385d-05f5-0310-b6e9-bd551577e9d8
gosa-core/html/main.php | patch | blob | history | |
gosa-core/include/class_config.inc | patch | blob | history |
index 2326a2de625f4c795bb5f9e824c204e503f1b578..86c2f7c6c9acdfc71146108929a0ac1402c347f0 100644 (file)
--- a/gosa-core/html/main.php
+++ b/gosa-core/html/main.php
exit;
}
$config= session::get('config');
+$config->check_config_version();
$config->check_and_reload();
/* Enable compressed output */
index ee84530f925050b2dd0ff5090a1d1faaeba7f69f..e182c94fddbfc973a94412b19e9b72f06bc63d10 100644 (file)
'MAIN' => array(),
'MENU' => array(), 'SERVICE' => array());
var $basedir= "";
+ var $config_version ="";
/* Keep a copy of the current deparment list */
var $departments= array();
}
function tag_open($parser, $tag, $attrs)
- {
+ {
/* Save last and current tag for reference */
$this->tags[$this->level]= $tag;
$this->level++;
/* Trigger on CONF section */
if ($tag == 'CONF'){
$this->config_found= TRUE;
+ if(isset($attrs['CONFIG_VERSION'])){
+ $this->config_version = $attrs['CONFIG_VERSION'];
+ }
}
/* Return if we're not in config section */
}
+ function check_config_version()
+ {
+
+ $current = get_gosa_version();
+
+ /* Skip check, if we've already mentioned the mismatch
+ */
+ if(session::is_set("LastChecked") && session::get("LastChecked") == $this->config_version) return;
+
+ /* Remember last checked version
+ */
+ session::set("LastChecked",$this->config_version);
+
+ if(preg_match("/\(Rev[^\)]*\)/",$current)){
+
+ /* Development Version
+ */
+ $c_v = preg_replace("/^.*\(Rev ([0-9]*)\).*$/","\\1",$current);
+ $g_v = preg_replace("/^.*\(Rev ([0-9]*)\).*$/","\\1",$this->config_version);
+ if($c_v != $g_v){
+# msg_dialog::display(_("Configuration"),_("The configuration file you are using seems to be outdated. Please move the GOsa configuration file away to run the GOsa setup again."));
+ }
+ }else{
+
+ /* Tagged version
+ */
+ if($this->config_version != $current){
+ msg_dialog::display(_("Configuration"),_("The configuration file you are using seems to be outdated. Please move the GOsa configuration file away to run the GOsa setup again."));
+ }
+ }
+ }
+
+
/* On debian systems the session files are deleted with
* a cronjob, which detects all files older than specified
* in php.ini:'session.gc_maxlifetime' and removes them.