XpressEngine Core  1.11.2
 All Classes Namespaces Files Functions Variables Pages
addon.class.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (C) NAVER <http://www.navercorp.com> */
3 
8 class addon extends ModuleObject
9 {
10 
16  function moduleInstall()
17  {
18  // Register to add a few
19  $oAddonController = getAdminController('addon');
20  $oAddonController->doInsert('autolink', 0, 'site', 'Y');
21  $oAddonController->doInsert('member_communication', 0, 'site', 'Y');
22  $oAddonController->doInsert('member_extra_info', 0, 'site', 'Y');
23  $oAddonController->doInsert('resize_image', 0, 'site', 'Y');
24 
25  $oAddonController->makeCacheFile(0);
26  return new BaseObject();
27  }
28 
34  function checkUpdate()
35  {
36  $oDB = DB::getInstance();
37  $oModuleModel = getModel('module');
39  $version_update_id = implode('.', array(__CLASS__, __XE_VERSION__, 'updated'));
40  if($oModuleModel->needUpdate($version_update_id))
41  {
42  if(!$oDB->isColumnExists("addons", "is_used_m"))
43  {
44  return TRUE;
45  }
46  if(!$oDB->isColumnExists("addons_site", "is_used_m"))
47  {
48  return TRUE;
49  }
50 
51  // 2011. 7. 29. add is_fixed column
52  if(!$oDB->isColumnExists('addons', 'is_fixed'))
53  {
54  return TRUE;
55  }
56 
57  $oModuleController->insertUpdatedLog($version_update_id);
58  }
59 
60  return FALSE;
61  }
62 
68  function moduleUpdate()
69  {
70  $oDB = DB::getInstance();
71 
72  $oModuleModel = getModel('module');
74  $version_update_id = implode('.', array(__CLASS__, __XE_VERSION__, 'updated'));
75  if($oModuleModel->needUpdate($version_update_id))
76  {
77  if(!$oDB->isColumnExists("addons", "is_used_m"))
78  {
79  $oDB->addColumn("addons", "is_used_m", "char", 1, "N", TRUE);
80  }
81  if(!$oDB->isColumnExists("addons_site", "is_used_m"))
82  {
83  $oDB->addColumn("addons_site", "is_used_m", "char", 1, "N", TRUE);
84  }
85 
86  // 2011. 7. 29. add is_fixed column
87  if(!$oDB->isColumnExists('addons', 'is_fixed'))
88  {
89  $oDB->addColumn('addons', 'is_fixed', 'char', 1, 'N', TRUE);
90 
91  // move addon info to addon_site table
92  $output = executeQueryArray('addon.getAddons');
93  if($output->data)
94  {
95  foreach($output->data as $row)
96  {
97  $args = new stdClass();
98  $args->site_srl = 0;
99  $args->addon = $row->addon;
100  $args->is_used = $row->is_used;
101  $args->is_used_m = $row->is_used_m;
102  $args->extra_vars = $row->extra_vars;
103  executeQuery('addon.insertSiteAddon', $args);
104  }
105  }
106  }
107  $oModuleController->insertUpdatedLog($version_update_id);
108  }
109 
110  return new BaseObject(0, 'success_updated');
111  }
112 
118  function recompileCache()
119  {
120 
121  }
122 
123 }
124 /* End of file addon.class.php */
125 /* Location: ./modules/addon/addon.class.php */
$oModuleModel
Definition: ko.install.php:236
getController($module_name)
Definition: func.inc.php:90
const __XE_VERSION__
Definition: config.inc.php:32
$output
Definition: ko.install.php:193
moduleUpdate()
Definition: addon.class.php:68
$args
Definition: ko.install.php:185
moduleInstall()
Definition: addon.class.php:16
getInstance($db_type=NULL)
Definition: DB.class.php:142
getModel($module_name)
Definition: func.inc.php:145
recompileCache()
executeQueryArray($query_id, $args=NULL, $arg_columns=NULL)
Definition: func.inc.php:219
getAdminController($module_name)
Definition: func.inc.php:101
executeQuery($query_id, $args=NULL, $arg_columns=NULL)
Definition: func.inc.php:203
$oModuleController
Definition: ko.install.php:287
checkUpdate()
Definition: addon.class.php:34