echo '</ul></div>'; } if (!empty($plugins_install['failure'])) { echo '<div class="error">' . __('Following plugins have not been installed:') . '<ul>'; foreach ($plugins_install['failure'] as $k => $v) { echo '<li>' . $k . ' (' . $v . ')</li>'; } echo '</ul></div>'; } # -- Display modules lists -- if ($core->auth->isSuperAdmin()) { # Updated modules from repo $modules = $list->store->get(true); if (!empty($modules)) { echo '<div class="multi-part" id="update" title="' . html::escapeHTML(__('Update plugins')) . '">' . '<h3>' . html::escapeHTML(__('Update plugins')) . '</h3>' . '<p>' . sprintf(__('There is one plugin to update available from repository.', 'There are %s plugins to update available from repository.', count($modules)), count($modules)) . '</p>'; $list->setList('plugin-update')->setTab('update')->setModules($modules)->displayModules(array('checkbox', 'icon', 'name', 'version', 'current_version', 'desc'), array('update')); echo '<p class="info vertical-separator">' . sprintf(__("Visit %s repository, the resources center for Dotclear."), '<a href="http://plugins.dotaddict.org/dc2/">Dotaddict</a>') . '</p>' . '</div>'; } } echo '<div class="multi-part" id="plugins" title="' . __('Installed plugins') . '">'; # Activated modules $modules = $list->modules->getModules(); if (!empty($modules)) { echo '<h3>' . ($core->auth->isSuperAdmin() ? __('Activated plugins') : __('Installed plugins')) . '</h3>' . '<p>' . __('You can configure and manage installed plugins from this list.') . '</p>'; $list->setList('plugin-activate')->setTab('plugins')->setModules($modules)->displayModules(array('expander', 'icon', 'name', 'version', 'desc', 'distrib', 'deps'), array('deactivate', 'delete', 'behavior')); } # Deactivated modules if ($core->auth->isSuperAdmin()) { $modules = $list->modules->getDisabledModules(); if (!empty($modules)) { echo '<h3>' . __('Deactivated plugins') . '</h3>' . '<p>' . __('Deactivated plugins are installed but not usable. You can activate them from here.') . '</p>';