public function index() { $db_plugins = dm_column(Plugin::factory()->get(), 'slug'); $fs_plugins = PluginManager::list_all(); foreach ($fs_plugins as $plg) { if (!in_array($plg, $db_plugins)) { $pl = PluginManager::plugin($plg); $pli = $pl->get_info(); $dbp = new Plugin(); $dbp->name = $pli['name']; $dbp->url = $pli['url']; $dbp->slug = $pli['slug']; $dbp->version = $pli['version']; $dbp->author = $pli['author']; $dbp->author_url = $pli['author_url']; $dbp->description = $pli['description']; $dbp->active = false; $dbp->save(); $pl->install(); } } $this->templatemanager->assign('db_plugins', $db_plugins); $this->templatemanager->assign('fs_plugins', $fs_plugins); $this->templatemanager->show_template('plugins_list'); }