示例#1
0
 /**
  * Deactivate a plugin
  *
  * @param string $plugin
  * @return boolean
  */
 protected function _deactivatePlugin($plugin)
 {
     $usedBy = $this->_CroogoPlugin->usedBy($plugin);
     if ($usedBy === false) {
         $result = $this->_CroogoPlugin->deactivate($plugin);
         if ($result === false) {
             $this->err(__d('croogo', 'Plugin "%s" could not be deactivated. Please, try again.', $plugin));
         } elseif (is_string($result)) {
             $this->err($result);
         }
     } else {
         $result = false;
         if ($usedBy !== false) {
             if ($this->params['force'] === false) {
                 $this->err(__d('croogo', 'Plugin "%s" could not be deactivated since "%s" depends on it.', $plugin, implode(', ', $usedBy)));
             } else {
                 $result = true;
             }
         }
     }
     if ($this->params['force'] === true || $result === true) {
         $this->_CroogoPlugin->removeBootstrap($plugin);
         $result = true;
     }
     if ($result === true) {
         $this->out(__d('croogo', 'Plugin "%s" deactivated successfully.', $plugin));
         return true;
     }
     return false;
 }
示例#2
0
 /**
  * Deactivate a plugin
  *
  * @param string $plugin
  * @return boolean
  */
 protected function _deactivatePlugin($plugin)
 {
     $result = $this->_CroogoPlugin->deactivate($plugin);
     if ($result === true) {
         $this->out(__('Plugin "%s" deactivated successfully.', $plugin));
         return true;
     } elseif (is_string($result)) {
         $this->err($result);
     } else {
         $this->err(__('Plugin "%s" could not be deactivated. Please, try again.', $plugin));
     }
     return false;
 }
示例#3
0
文件: ExtShell.php 项目: dlpc/CakeWX
 /**
  * Deactivate a plugin
  *
  * @param string $plugin
  * @return boolean
  */
 protected function _deactivatePlugin($plugin)
 {
     $result = $this->_CroogoPlugin->deactivate($plugin);
     if ($result === true) {
         $this->out(__d('croogo', 'Plugin "%s" deactivated successfully.', $plugin));
         return true;
     } elseif (is_string($result)) {
         $this->err($result);
     } else {
         $this->err(__d('croogo', 'Plugin "%s" could not be deactivated. Please, try again.', $plugin));
     }
     if ($result !== true && isset($this->params['force'])) {
         $this->_CroogoPlugin->removeBootstrap($plugin);
     }
     return false;
 }