-
Notifications
You must be signed in to change notification settings - Fork 1
/
repair.php
executable file
·108 lines (99 loc) · 4.07 KB
/
repair.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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
<?php
if(!defined('CORE_ROOT')) exit();
include(CORE_ROOT.'install/install.sql.php');
$dataversion = $db->get_by('value', 'settings', "variable='dataversion'");
if($dataversion === false) {
$db->insert('settings', array('variable' => 'dataversion', 'value' => $sysedition));
}
if($dataversion < '4.1.2') {
$db->addfield('categories', 'template2', 'varchar(30)');
$db->addfield('categories', 'template3', 'varchar(30)');
$db->addfield('categories', 'template4', 'varchar(30)');
$db->addfield('categories', 'storemethod2', 'varchar(50)');
$db->addfield('categories', 'storemethod3', 'varchar(50)');
$db->addfield('categories', 'storemethod4', 'varchar(50)');
$db->addfield('categories', 'pagetemplate', 'varchar(30)');
$db->addfield('categories', 'pagestoremethod', 'varchar(50)');
$db->addfield('items', 'initial', 'varchar(1)');
$db->addfield('items', 'pv1', 'int(9)');
$db->addfield('items', 'pv2', 'int(9)');
$db->addfield('items', 'pv3', 'int(9)');
$db->addfield('items', 'pv4', 'int(9)');
$db->addfield('items', 'pagenum', 'int(9)');
$db->addfield('items', 'tags', 'varchar(255)');
$db->addfield('items', 'orderby5', 'int(9)');
$db->addfield('items', 'orderby6', 'int(9)');
$db->addfield('items', 'orderby7', 'int(9)');
$db->addfield('items', 'orderby8', 'int(9)');
$db->addfield('texts', 'subtitle', 'varchar(255)');
$db->insert('settings', array('variable' => 'template2'));
$db->insert('settings', array('variable' => 'template3'));
$db->insert('settings', array('variable' => 'template4'));
$db->insert('settings', array('variable' => 'storemethod2'));
$db->insert('settings', array('variable' => 'storemethod3'));
$db->insert('settings', array('variable' => 'storemethod4'));
$db->insert('settings', array('variable' => 'pagetemplate'));
$db->insert('settings', array('variable' => 'pagestoremethod'));
$db->createtable('keys', $createtablesql['keys']);
}
if($dataversion < '4.1.3') {
$db->addfield('categories', 'domain', 'varchar(255)');
}
if($dataversion < '4.1.7') {
$db->addfield('categories', 'picture', 'varchar(255)');
}
if($dataversion < '4.2.2') {
$db->addfield('items', 'aimurl', 'varchar(255)');
}
if($dataversion < '4.2.5') {
$db->addfield('items', 'draft', 'tinyint(4) default 0');
}
if($dataversion < '5.0.1') {
$db->createtable('apps', $createtablesql['apps']);
$db->addfield('attachments', 'ispicture', 'tinyint(4) default 0');
$db->addfield('items', 'string1', 'VARCHAR(255)');
$db->addfield('items', 'string2', 'VARCHAR(255)');
$db->addfield('items', 'string3', 'VARCHAR(255)');
$db->addfield('items', 'string4', 'VARCHAR(255)');
$plugins = readpathtoarray(AK_ROOT.'plugins');
$templatepath = AK_ROOT."configs/apps/old_templateplugin/templateplugin/";
foreach($plugins as $plugin) {
if(is_dir($plugin)) continue;
if(!is_readable($plugin)) continue;
$filename = calfilenamefromurl($plugin);
if(strrpos($filename, '.template.php') === false) continue;
$filename = substr($filename, 0, -13).'.php';
ak_copy($plugin, $templatepath.$filename);
}
}
if($dataversion < '5.0.4') {
$db->addfield('items', 'avgscore', 'VARCHAR(9)');
$db->addfield('items', 'price', 'VARCHAR(9)');
}
if($dataversion < '5.1') {
if(file_exists(AK_ROOT.'configs/language/menu.php')) {
rename(AK_ROOT.'configs/language/menu.php', AK_ROOT.'configs/language/custom.php');
}
}
if($dataversion < '5.1.1') {
$db->addfield('apps', 'cdkey', 'VARCHAR(25)');
}
if($dataversion < '5.1.2') {
if(!verifysiteid()) resetsiteid();
if(getcache('installtemplate')) {
deletecache('installtemplate');
noinstalltemplate();
}
}
if($dataversion < '5.1.4') {
setsetting('customquickoperate', fromgbk("<a href=\"index.php?action=newitem&module=1\">Ìí¼ÓÄÚÈÝ</a>\n<a href=\"http://www.akhtm.com/manual/index.htm\" target=\"_blank\">AKCMSÊÖ²á</a>\n<a href=\"index.php?file=account&action=logout&vc=[vc]\" target=\"_parent\">Í˳ö</a>"));
}
if($dataversion < '5.3.5') {
setsetting('statcachesize', 0);
}
if($dataversion < $sysedition) {
setsetting('dataversion', $sysedition);
updatecache();
createfore();
}
?>