[ Index ]

PHP Cross Reference of DokuWiki

title

Body

[close]

/lib/plugins/plugin/classes/ -> ap_enable.class.php (source)

   1  <?php
   2  
   3  class ap_enable extends ap_manage {
   4  
   5      var $enabled = array();
   6  
   7      function process() {
   8          global $plugin_protected;
   9          global $INPUT;
  10  
  11          $count_enabled = $count_disabled = 0;
  12  
  13          $this->enabled = $INPUT->arr('enabled');
  14  
  15          foreach ($this->manager->plugin_list as $plugin) {
  16              if (in_array($plugin, $plugin_protected)) continue;
  17  
  18              $new = in_array($plugin, $this->enabled);
  19              $old = !plugin_isdisabled($plugin);
  20  
  21              if ($new != $old) {
  22                  switch ($new) {
  23                      // enable plugin
  24                      case true :
  25                          if(plugin_enable($plugin)){
  26                              msg(sprintf($this->lang['enabled'],$plugin),1);
  27                              $count_enabled++;
  28                          }else{
  29                              msg(sprintf($this->lang['notenabled'],$plugin),-1);
  30                          }
  31                          break;
  32                      case false:
  33                          if(plugin_disable($plugin)){
  34                              msg(sprintf($this->lang['disabled'],$plugin),1);
  35                              $count_disabled++;
  36                          }else{
  37                              msg(sprintf($this->lang['notdisabled'],$plugin),-1);
  38                          }
  39                          break;
  40                  }
  41              }
  42          }
  43  
  44          // refresh plugins, including expiring any dokuwiki cache(s)
  45          if ($count_enabled || $count_disabled) {
  46              $this->refresh();
  47          }
  48      }
  49  
  50  }
  51  


Generated: Sun Jan 19 03:00:05 2014 Cross-referenced by PHPXref 0.7