hooks->single('about',$app)))
{
function about_app()
{
global $app;
$icon = $GLOBALS['phpgw']->common->image($app,array('navbar','nonav'));
include (PHPGW_INCLUDE_ROOT . "/$app/setup/setup.inc.php");
$info = $setup_info[$app];
$info['title'] = $GLOBALS['phpgw_info']['apps'][$app]['title'];
$other_infos = array(
'author' => lang('Author'),
'maintainer' => lang('Maintainer'),
'version' => lang('Version'),
'license' => lang('License')
);
$s = "
\n
| $info[title] |
";
if ($info['description'])
{
$info['description'] = lang($info['description']);
$s .= "$info[description] |
\n";
if ($info['note'])
{
$info['note'] = lang($info['note']);
$s .= "$info[note] |
\n";
}
}
foreach ($other_infos as $key => $val)
{
if (isset($info[$key]))
{
$s .= "$val | ";
$infos = $info[$key];
for ($n = 0; is_array($info[$key][$n]) && ($infos = $info[$key][$n]) || !$n; ++$n)
{
if (!is_array($infos) && isset($info[$key.'_email']))
{
$infos = array('email' => $info[$key.'_email'],'name' => $infos);
}
if (is_array($infos))
{
$names = explode(' ',$infos['name']);
$emails = split('@| ',$infos['email']);
if (count($names) < count($emails)/2)
{
$names = '';
}
$infos = '';
while (list($user,$domain) = $emails)
{
if ($infos) $infos .= ' ';
$name = $names ? array_shift($names) : $user;
$infos .= "$name";
array_shift($emails); array_shift($emails);
}
}
$s .= ($n ? ' ' : '') . $infos;
}
$s .= " |
\n";
}
}
if ($info['extra_untranslated'])
{
$s .= "$info[extra_untranslated] |
\n";
}
$s .= "
\n";
return $s;
}
$api_only = !($included = file_exists(PHPGW_INCLUDE_ROOT . "/$app/setup/setup.inc.php"));
}
}
else
{
$api_only = True;
}
$tpl = CreateObject('phpgwapi.Template',$GLOBALS['phpgw']->common->get_tpl_dir('phpgwapi'));
$tpl->set_file(array(
'phpgw_about' => 'about.tpl',
'phpgw_about_unknown' => 'about_unknown.tpl'
));
$tpl->set_var('phpgw_logo',$GLOBALS['phpgw']->common->image('phpgwapi','logo.gif'));
$tpl->set_var('phpgw_version',lang('eGroupWare API version %1',$GLOBALS['phpgw_info']['server']['versions']['phpgwapi']));
$tpl->set_var('phpgw_message',lang('%1eGroupWare%2 is a multi-user, web-based groupware suite written in %3PHP%4.',
'','','',''));
if ($included)
{
$tpl->set_var('phpgw_app_about',about_app('',''));
//about_app($tpl,"phpgw_app_about");
}
else
{
if ($api_only)
{
$tpl->set_var('phpgw_app_about','');
}
else
{
$tpl->set_var('app_header',$app);
$tpl->parse('phpgw_app_about','phpgw_about_unknown');
}
}
$title = isset($GLOBALS['phpgw_info']['apps'][$app]) ? $GLOBALS['phpgw_info']['apps'][$app]['title'] : 'eGroupWare';
$GLOBALS['phpgw_info']['flags']['app_header'] = lang('About %1',$title);
$GLOBALS['phpgw']->common->phpgw_header();
$tpl->pparse('out','phpgw_about');
$GLOBALS['phpgw']->common->phpgw_footer();
?>