Пример #1
0
    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;
    }
Пример #2
0
 public function __construct(Module $module, array $attributes = array())
 {
     global $core;
     parent::__construct($module, $attributes + array(self::ENTRIES => $core->modules->disabled_modules_descriptors, self::COLUMNS => array('key' => __NAMESPACE__ . '\\ManageBlock\\KeyColumn', 'title' => __NAMESPACE__ . '\\ManageBlock\\TitleColumn', 'version' => __NAMESPACE__ . '\\ManageBlock\\VersionColumn', 'dependency' => __NAMESPACE__ . '\\ManageBlock\\DependencyColumn')));
 }