X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=gosa-core%2Finclude%2Fclass_pathNavigator.inc;h=6140e0e0146290e591bf152726ecba82c2dccc21;hb=9540255fc994b107abc71468c306d408e290d7bb;hp=ba458c1ef3b8648a45c181cd34867934cea5bba9;hpb=3c10c1482d7df19984b452b537e735a7e592183b;p=gosa.git diff --git a/gosa-core/include/class_pathNavigator.inc b/gosa-core/include/class_pathNavigator.inc index ba458c1ef..6140e0e01 100644 --- a/gosa-core/include/class_pathNavigator.inc +++ b/gosa-core/include/class_pathNavigator.inc @@ -61,7 +61,18 @@ class pathNavigator static function getCurrentPath() { + // Ensure that we've a position value initialized. + if(!session::is_set('pathNavigator::position')) { + session::set('pathNavigator::position',array()); + } + + // Get position and validate its value $list = session::get('pathNavigator::position'); + if(!is_array($list)){ + $list = array(); + } + + // Build up title and path string. $path = ""; $sTitle = ""; foreach($list as $entry){ @@ -70,6 +81,7 @@ class pathNavigator $sTitle .= " - ".$entry['NAME']; } + // If no path is given then show a simple 'Welcome to GOsa' string. if(empty($path)){ $path = "
  • "._("Welcome to GOsa")."
  • "; } @@ -81,8 +93,7 @@ class pathNavigator static function clear() { - session::set('pathNavigator::position',''); - session::set('pathNavigator::title',''); + session::set('pathNavigator::position', array()); } }