예제 #1
0
파일: ExtShell.php 프로젝트: dlpc/CakeWX
 /**
  * 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));
     }
 }