static function deactivate($path) { $conn = getConnection(); $conn->autocommit(false); try { $data['s_value'] = osc_active_plugins(); $plugins_list = unserialize($data['s_value']); $path = str_replace(osc_plugins_path(), '', $path); if (is_array($plugins_list)) { foreach ($plugins_list as $key => $value) { if ($value == $path) { unset($plugins_list[$key]); } } $data['s_value'] = serialize($plugins_list); $condition = array('s_section' => 'osclass', 's_name' => 'active_plugins'); Preference::newInstance()->update($data, $condition); unset($condition); unset($data); $conn->commit(); $plugin = Plugins::getInfo($path); Plugins::cleanCategoryFromPlugin($plugin['short_name']); Plugins::reload(); } } catch (Exception $e) { $conn->rollback(); echo $e->getMessage(); } $conn->autocommit(true); }
static function deactivate($path) { try { $data['s_value'] = osc_active_plugins(); $plugins_list = unserialize($data['s_value']); $path = str_replace(osc_plugins_path(), '', $path); if (is_array($plugins_list)) { foreach ($plugins_list as $key => $value) { if ($value == $path) { unset($plugins_list[$key]); } } $data['s_value'] = serialize($plugins_list); $condition = array('s_section' => 'osclass', 's_name' => 'active_plugins'); Preference::newInstance()->update($data, $condition); unset($condition); unset($data); Plugins::reload(); } } catch (Exception $e) { echo $e->getMessage(); } }