/** * List plugins */ public function plugins($plugin = null) { App::uses('CroogoPlugin', 'Extensions.Lib'); $all = $this->params['all']; $plugins = $plugin == null ? App::objects('plugins') : array($plugin); $loaded = CakePlugin::loaded(); $CroogoPlugin = new CroogoPlugin(); $this->out(__d('croogo', 'Plugins:'), 2); $this->out(__d('croogo', '%-20s%-50s%s', __d('croogo', 'Plugin'), __d('croogo', 'Author'), __d('croogo', 'Status'))); $this->out(str_repeat('-', 80)); foreach ($plugins as $plugin) { $status = '<info>inactive</info>'; if ($active = in_array($plugin, $loaded)) { $status = '<success>active</success>'; } if (!$active && !$all) { continue; } $data = $CroogoPlugin->getPluginData($plugin); $author = isset($data['author']) ? $data['author'] : ''; $this->out(__d('croogo', '%-20s%-50s%s', $plugin, $author, $status)); } }