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('
    '); $oPage->add(''.Dict::S('iTopHub:ExtensionCategory:Remote').''); $oPage->p(Dict::S('iTopHub:ExtensionCategory:Remote+')); $oPage->add(''); if ($iCount == 0) { $oPage->p(Dict::S('iTopHub:NoExtensionInThisCategory')); } $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('
    '); $oPage->add(''.Dict::S('iTopHub:ExtensionCategory:Manual').''); $oPage->p(Dict::Format('iTopHub:ExtensionCategory:Manual+', '"extensions"')); $oPage->add(''); } $oPage->add('
    '); $sExtensionsDirTooltip = json_encode(APPROOT.'extensions'); $oPage->add_style( <<p(''.Dict::Format('UI:Error_Details', $e->getMessage()).''); } $oPage->output();