X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;ds=sidebyside;f=gosa-plugins%2Ffai%2Fadmin%2Ffai%2Fclass_FAI.inc;h=34c36746540238525e476cf333b0460a01f25543;hb=7bde3715f7536fd1276cef6edb52f062f69fc09f;hp=f935bd4c956cd73ada51e3b25e974d8bcc9059eb;hpb=2a6056e25da8d84ac7e11d1ddda78a3cc06a8f16;p=gosa.git diff --git a/gosa-plugins/fai/admin/fai/class_FAI.inc b/gosa-plugins/fai/admin/fai/class_FAI.inc index f935bd4c9..34c367465 100644 --- a/gosa-plugins/fai/admin/fai/class_FAI.inc +++ b/gosa-plugins/fai/admin/fai/class_FAI.inc @@ -26,7 +26,14 @@ class FAI /* Collect some basic informations and initialize some variables */ $base_release = FAI::get_release_dn($Current_DN); - $previous_releases = array_reverse(FAI:: get_previous_releases_of_this_release($base_release,true)); + $previous_releases = array_reverse(FAI::get_previous_releases_of_this_release($base_release,true)); + + $ldap->cat($base_release); + $attrs = $ldap->fetch(); + $FAIstate = "branch"; + if(isset($attrs['FAIstate'][0])){ + $FAIstate = $attrs['FAIstate'][0]; + } /* We must also include the given release dn */ $previous_releases[] = $base_release; @@ -59,6 +66,22 @@ class FAI } } + /* Seems to be an inherited class, apply current FAIstate to this classes + */ + if(!preg_match("/".normalizePreg($base_release)."$/i",$attr['dn'])){ + $buffer['FAIstate'] = $FAIstate; + }else{ + + /* Seems to be created within this release department. + This indicates - it can't be of state "freeze" + */ + if(isset($attr['FAIstate'])){ + $buffer['FAIstate'] = $attr['FAIstate'][0]; + }else{ + $buffer['FAIstate'] = "branch"; + } + } + /* In detailed mode are some additonal informations visible */ if($detailed){