source: extensions/CommentEditor/maintain.inc.php @ 3476

Last change on this file since 3476 was 3476, checked in by Criss, 15 years ago

Fix bug on plugin update

  • Property svn:eol-style set to LF
File size: 1.2 KB
Line 
1<?php
2if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
3if (!defined('IN_ADMIN') or !IN_ADMIN) die('Hacking attempt!');
4
5if (!defined('CE_PATH')) {
6  define('CE_PATH',     PHPWG_PLUGINS_PATH.basename(dirname(__FILE__)).'/');
7}
8if (!defined('CE_ROOT')) {
9  define('CE_ROOT',     dirname(__FILE__).'/');
10}
11
12function plugin_install($plugin_id, $version, &$errors) {
13  update_config($plugin_id, $version, $errors);
14}
15
16function plugin_activate($plugin_id, $version, &$errors) {
17  update_config($plugin_id, $version, $errors);
18}
19
20function plugin_deactivate($plugin_id) {
21  // Nothing special
22}
23
24function plugin_uninstall($plugin_id) {
25  include_once(CE_PATH . 'include/ce_common.inc.php');
26  $uninstall = CE_Config::uninstall($plugin_id);
27}
28
29function update_config($plugin_id, $version, &$errors) {
30  include_once(CE_PATH . 'include/ce_common.inc.php');
31  // Include language advices
32  load_language('plugin.lang', CE_PATH);
33  if ($version != CE_VERSION) {
34    array_push($errors, sprintf(l10n('ce_inconsistent_version'), $plugin_id));
35    return;
36  }
37  $clean = ce_clean_obsolete_files(CE_OBSOLETE);
38  $ce_config_default[CE_CFG_VERSION] = $version;
39  $install = CE_Config::install($plugin_id, $ce_config_default);
40}
41?>
Note: See TracBrowser for help on using the repository browser.