Exemple #1
0
 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');
 }