/**
*/
public function get($item, $mask = 0)
{
if ($mask & self::VIEW) {
$item_dir = Horde_Themes::viewDir($GLOBALS['registry']->getView()) . '/' . $item;
$mask &= ~self::VIEW;
if (!is_null($out = $this->get($item_dir, $mask))) {
return $out;
}
}
if (!($entry = $this->_get($item))) {
return null;
}
if ($mask) {
$entry &= $mask;
}
if ($entry & self::APP_THEME) {
$app = $this->_app;
$theme = $this->_theme;
} elseif ($entry & self::HORDE_THEME) {
$app = 'horde';
$theme = $this->_theme;
} elseif ($entry & self::APP_DEFAULT) {
$app = $this->_app;
$theme = 'default';
} elseif ($entry & self::HORDE_DEFAULT) {
$app = 'horde';
$theme = 'default';
} else {
return null;
}
return $this->_getOutput($app, $theme, $item);
}