if (count($addons)) { foreach ($addons as $dir) { if (in_array($dir, ['.', '..', '.htaccess'])) { continue; } $curAddon = new addon($dir); $install_url = url::backend('addons', ['subpage' => 'overview', 'addon' => $dir, 'action' => 'install']); $active_url = url::backend('addons', ['subpage' => 'overview', 'addon' => $dir, 'action' => 'active']); $delete_url = url::backend('addons', ['subpage' => 'overview', 'addon' => $dir, 'action' => 'delete']); $help_url = url::backend('addons', ['subpage' => 'overview', 'addon' => $dir, 'action' => 'help']); if ($curAddon->isInstall()) { $install = '<a href="' . $install_url . '" class="btn btn-sm dyn-online">' . lang::get('addon_installed') . '</a>'; } else { $install = '<a href="' . $install_url . '" class="btn btn-sm dyn-offline">' . lang::get('addon_not_installed') . '</a>'; } if ($curAddon->isActive()) { $active = '<a href="' . $active_url . '" class="btn btn-sm dyn-online fa fa-check" title="' . lang::get('addon_actived') . '"></a>'; } else { $active = '<a href="' . $active_url . '" class="btn btn-sm dyn-offline fa fa-times" title="' . lang::get('addon_not_actived') . '"></a>'; } $delete = '<a href="' . $delete_url . '" class="btn btn-sm btn-danger fa fa-trash-o delete"></a>'; $table->addRow()->addCell('<a class="fa fa-question" href="' . $help_url . '"></a>')->addCell($curAddon->get('name') . ' <small>' . $curAddon->get('version') . '</small>')->addCell('<span class="btn-group">' . $install . $active . $delete . '</span>'); } } else { $table->addRow()->addCell(lang::get('no_entries'), ['colspan' => 3]); } ?> <div class="row"><?php echo bootstrap::panel(lang::get('addons'), [], $table->show()); ?> </div>