OSDN Git Service

Sync ORIGINAL 3.3 Rev.1121
[nucleus-jp/nucleus-jp-ancient.git] / nucleus / upgrades / upgrade0.96.php
1 <?php
2 function upgrade_do96() {
3
4         if (upgrade_checkinstall(96))
5                 return "already installed";
6
7 // 1. create nucleus_actionlog
8 $query = 'CREATE TABLE '.sql_table('actionlog')." (timestamp datetime NOT NULL default '0000-00-00 00:00:00', message varchar(255) NOT NULL default '', PRIMARY KEY  (timestamp)) TYPE=MyISAM;";
9 upgrade_query("Creating nucleus_actionlog table",$query);
10
11 // 2. create nucleus_ban
12 $query = 'CREATE TABLE '.sql_table('ban')." (  iprange varchar(15) NOT NULL default '',  reason varchar(255) NOT NULL default '',  blogid int(11) NOT NULL default '0') TYPE=MyISAM;";
13 upgrade_query("Creating nucleus_ban table",$query);
14
15 // 4. add ikarma to nucleus_item
16 $query =  'ALTER TABLE '.sql_table('item')
17        . " ADD ikarma int(11) NOT NULL default '0'";
18 upgrade_query("Adding karma-votes to items",$query);
19
20 // 5. create nucleus_karma
21 $query = 'CREATE TABLE '.sql_table('karma')." ("
22         ."  itemid int(11) NOT NULL default '0',"
23         ."  ip char(15) NOT NULL default ''"
24         .") TYPE=MyISAM;";
25 upgrade_query("Creating nucleus_karma table",$query);
26
27
28 // 6. nucleus_config: add MediaURL, AllowedTypes, AllowLoginEdit, AllowUpload
29
30 // create MediaURL out of IndexURL
31 $mediaURL = $CONF['IndexURL'] . "media/";
32
33 $query = 'INSERT INTO '.sql_table('config')." VALUES ('MediaURL', '$mediaURL');";
34 $query2 = 'INSERT INTO '.sql_table('config')." VALUES ('AllowedTypes', 'jpg,jpeg,gif,mpg,mpeg,avi,mov,mp3,swf,png');";
35 $query3 = 'INSERT INTO '.sql_table('config')." VALUES ('AllowLoginEdit', '0');";
36 $query4 = 'INSERT INTO '.sql_table('config')." VALUES ('AllowUpload', '1');";
37 upgrade_query("New setting MediaURL",$query);
38 upgrade_query("New setting AllowedTypes",$query2);
39 upgrade_query("New setting AllowLoginEdit",$query3);
40 upgrade_query("New setting AllowUpload",$query4);
41
42 // 7. add 'imagepopup' skincontents in skin 'default'
43
44 $query = 'SELECT sdnumber FROM '.sql_table('skin_desc')." WHERE sdname='default'";
45 $res = sql_query($query);
46 $obj = mysql_fetch_object($res);
47 $skinid = $obj->sdnumber;
48 $query = 'INSERT INTO '.sql_table('skin')." VALUES (" . $skinid . ", 'imagepopup', '<html xmlns=\"http://www.w3.org/1999/xhtml\">\r\n<head>\r\n  <title><%imagetext%></title>\r\n  <style type=\"text/css\">\r\n   img { border: none; }\r\n  </style>\r\n</head>\r\n<body>\r\n  <a href=\"javascript:window.close();\"><%image%></a>\r\n</body>\r\n</html>');";
49 upgrade_query("Adding 'imagepopup' skinparts",$query);
50
51 // 8. add POPUP_CODE, MEDIA_CODE, IMAGE_CODE to ALL templates
52 $query = 'SELECT tdnumber FROM '.sql_table('template_desc');
53 $res = sql_query($query);       // get all template ids
54 while ($obj = mysql_fetch_object($res)) {
55         $tid = $obj->tdnumber;  // template id
56
57         $query = 'INSERT INTO '.sql_table('template')." VALUES ($tid, 'POPUP_CODE', '<%popuplink%>');";
58         $query2 = 'INSERT INTO '.sql_table('template')." VALUES ($tid, 'MEDIA_CODE', '<%media%>');";
59         $query3 = 'INSERT INTO '.sql_table('template')." VALUES ($tid, 'IMAGE_CODE', '<%image%>');";
60         upgrade_query("Adding popupcode to template $tid",$query);
61         upgrade_query("Adding mediacode to template $tid",$query2);
62         upgrade_query("Adding imagecode to template $tid",$query3);
63         
64 }
65
66 // 3. add cip to nucleus_comment
67 $query =  'ALTER TABLE '.sql_table('comment')
68        . " ADD cip varchar(15) NOT NULL default ''";
69 upgrade_query("Adding IP attribute to comments",$query);
70
71 }
72
73
74 ?>