public function render_cell($descriptor) { global $core; $html = ''; $extends = $descriptor[Module::T_EXTENDS]; $module_id = $descriptor[Module::T_ID]; if ($extends) { $label = ManageBlock::resolve_module_title($extends); $class = isset($core->modules[$extends]) ? 'success' : 'warning'; $html .= '<div class="extends">Extends: '; $html .= '<span class="label label-' . $class . '">' . $label . '</span>'; $html .= '</div>'; } $requires = $descriptor[Module::T_REQUIRES]; if ($requires) { $html .= '<div class="requires">Requires: '; foreach ($requires as $require_id => $version) { $label = ManageBlock::resolve_module_title($require_id); $label_class = isset($core->modules[$require_id]) ? 'success' : 'warning'; $html .= <<<EOT <span class="label label-{$label_class}" title="Version {$version}">{$label}</span> EOT; $html .= ' '; } $html .= '</div>'; } $usage = $core->modules->usage($module_id); if ($usage) { $html .= '<div class="usage light">' . I18n\t('Used by :count modules', array(':count' => $usage)) . '</div>'; } return $html; }