/
plugin_update.php
53 lines (51 loc) · 1.68 KB
/
plugin_update.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
/**
* プラグイン のアップデート用クラス.
*
* @package SalesRanking
* @author Takenori Kanazawa
* @version $Id: $
*/
class plugin_update{
/**
* アップデート
* updateはアップデート時に実行されます.
* 引数にはdtb_pluginのプラグイン情報が渡されます.
*
* @param array $arrPlugin プラグイン情報の連想配列(dtb_plugin)
* @return void
*/
function update($arrPlugin) {
// バージョン1.0からのアップデート
if($arrPlugin['plugin_version'] == "v1.0"){
//plugin_update::update01($arrPlugin);
}
}
/**
* 1.0のアップデートを実行します.
* @param type $param
*/
function update01($arrPlugin) {
// 変更のあったファイルを上書きします.
copy(DOWNLOADS_TEMP_PLUGIN_UPDATE_DIR . "/SalesRanking.php", PLUGIN_UPLOAD_REALDIR . $arrPlugin['plugin_code'] . "/SalesRanking.php");
// dtb_pluhinを更新します.
plugin_update::updateDtbPluginVersion($arrPlugin['plugin_id'], "1.1");
}
/**
* dtb_pluginを更新します.
*
* @param int $plugin_id プラグインID
* @return void
*/
function updateDtbPluginVersion ($plugin_id, $plugin_version) {
$objQuery =& SC_Query_Ex::getSingletonInstance();
$sqlval = array();
$table = "dtb_plugin";
$sqlval['plugin_version'] = $plugin_version;
$sqlval['compliant_version'] = "2.12.2";
$sqlval['update_date'] = 'CURRENT_TIMESTAMP';
$where = "plugin_id = ?";
$objQuery->update($table, $sqlval, $where, array($plugin_id));
}
}
?>