"allow other apps to hook into sidebox menu of an app, hook-name: sidebox_$app"

This commit is contained in:
Ralf Becker 2009-04-18 17:34:40 +00:00
parent 70f2d64273
commit a9b1d29575

View File

@ -60,7 +60,7 @@ class idots_framework extends egw_framework
* @param string $template='idots' name of the template * @param string $template='idots' name of the template
* @return idots_framework * @return idots_framework
*/ */
function idots_framework($template='idots') function __construct($template='idots')
{ {
$GLOBALS['egw_info']['flags']['include_xajax'] = True; $GLOBALS['egw_info']['flags']['include_xajax'] = True;
$this->egw_framework($template); // call the constructor of the extended class $this->egw_framework($template); // call the constructor of the extended class
@ -69,6 +69,14 @@ class idots_framework extends egw_framework
$this->tplsav2->set_tpl_path(EGW_SERVER_ROOT.SEP.'phpgwapi'.SEP.'templates'.SEP.'idots'); $this->tplsav2->set_tpl_path(EGW_SERVER_ROOT.SEP.'phpgwapi'.SEP.'templates'.SEP.'idots');
} }
/**
* @deprecated use __construct()
*/
function idots_framework($template='idots')
{
self::__construct($template);
}
/** /**
* Returns the html-header incl. the opening body tag * Returns the html-header incl. the opening body tag
* *
@ -169,6 +177,10 @@ class idots_framework extends egw_framework
$this->sidebox('',$menu_title,$file); $this->sidebox('',$menu_title,$file);
} }
// allow other apps to hook into sidebox menu of an app, hook-name: sidebox_$app
$GLOBALS['egw']->hooks->process('sidebox_'.$GLOBALS['egw_info']['flags']['currentapp'],
array($GLOBALS['egw_info']['flags']['currentapp']),true); // true = call independent of app-permissions
// calling the old hook
$GLOBALS['egw']->hooks->single('sidebox_menu',$GLOBALS['egw_info']['flags']['currentapp']); $GLOBALS['egw']->hooks->single('sidebox_menu',$GLOBALS['egw_info']['flags']['currentapp']);
if($this->sidebox_content) if($this->sidebox_content)
@ -182,7 +194,7 @@ class idots_framework extends egw_framework
$content .= $this->tpl->parse('out','sidebox_hide_footer'); $content .= $this->tpl->parse('out','sidebox_hide_footer');
$var['sideboxcolstart']=''; $var['sideboxcolstart'] = '';
$this->tpl->set_var($var); $this->tpl->set_var($var);
$content .= $this->tpl->parse('out','appbox'); $content .= $this->tpl->parse('out','appbox');
@ -729,7 +741,7 @@ class idots_framework extends egw_framework
if(isset($item_link['icon'])) if(isset($item_link['icon']))
{ {
$app = isset($item_link['app']) ? $item_link['app'] : $GLOBALS['egw_info']['flags']['currentapp']; $app = isset($item_link['app']) ? $item_link['app'] : $GLOBALS['egw_info']['flags']['currentapp'];
$var['icon_or_star'] = $item_link['icon'] ? '<img style="margin:0px 2px 0px 2px" src="'.$GLOBALS['egw']->common->image($app,$item_link['icon']).'"/>' : False; $var['icon_or_star'] = $item_link['icon'] ? '<img style="margin:0px 2px 0px 2px; height: 16px;" src="'.$GLOBALS['egw']->common->image($app,$item_link['icon']).'"/>' : False;
} }
$var['lang_item'] = isset($item_link['no_lang']) && $item_link['no_lang'] ? $item_link['text'] : lang($item_link['text']); $var['lang_item'] = isset($item_link['no_lang']) && $item_link['no_lang'] ? $item_link['text'] : lang($item_link['text']);
$var['item_link'] = $item_link['link']; $var['item_link'] = $item_link['link'];