예제 #1
0
 /**
  * Установка плагина
  * @param string $plugin имя плагина
  * @param bool $re переустановка? 
  * говорит плагину, что в БД уже все изменения произведены
  * @return bool статус выполнения
  */
 public function install($plugin, $re = false)
 {
     if (!$this->load($plugin, true)) {
         return false;
     }
     $o = $this->plugins[$plugin];
     if ($re) {
         $this->p->revert_replace($plugin);
     }
     if (is_callable(array($o, 'install'))) {
         $r = $o->install($re);
     }
     $this->p->save_replaced($plugin);
     return $r || is_null($r) ? true : false;
 }