SetBreadCrumbEntry('ui-hub-myextensions', Dict::S('Menu:iTopHub:MyExtensions'), Dict::S('Menu:iTopHub:MyExtensions+'), '', utils::GetAbsoluteUrlAppRoot().'images/wrench.png');
function DisplayExtensionInfo(Webpage $oPage, iTopExtension $oExtension)
{
$oPage->add('
');
if ($oExtension->sInstalledVersion == '')
{
$oPage->add(''.$oExtension->sLabel.' '.Dict::Format('UI:About:Extension_Version', $oExtension->sVersion).' '.Dict::S('iTopHub:ExtensionNotInstalled').'');
}
else
{
$oPage->add(''.$oExtension->sLabel.' '.Dict::Format('UI:About:Extension_Version', $oExtension->sInstalledVersion));
}
$oPage->add(''.$oExtension->sDescription.'
');
$oPage->add('');
}
// Main program
try
{
$oExtensionsMap = new iTopExtensionsMap();
$oExtensionsMap->LoadChoicesFromDatabase(MetaModel::GetConfig());
$oPage->add(''.Dict::S('iTopHub:InstalledExtensions').'
');
$oPage->add('');
$sUrl = utils::GetAbsoluteUrlModulePage('itop-hub-connector', 'launch.php', array('target' => 'browse_extensions'));
$oPage->add('');
// Display the section about "manually deployed" extensions, only if there are some already
$iCount = 0;
foreach ($oExtensionsMap->GetAllExtensions() as $oExtension)
{
if ($oExtension->sSource == iTopExtension::SOURCE_MANUAL)
{
$iCount++ ;
}
}
if ($iCount > 0)
{
$oPage->add('');
$sExtensionsDirTooltip = json_encode(APPROOT.'extensions');
$oPage->add_style(
<<p(''.Dict::Format('UI:Error_Details', $e->getMessage()).'');
}
$oPage->output();