/** * Установка плагина * @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; }