2 function upgrade_do96() {
4 if (upgrade_checkinstall(96))
5 return "already installed";
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);
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);
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);
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 ''"
25 upgrade_query("Creating nucleus_karma table",$query);
28 // 6. nucleus_config: add MediaURL, AllowedTypes, AllowLoginEdit, AllowUpload
30 // create MediaURL out of IndexURL
31 $mediaURL = $CONF['IndexURL'] . "media/";
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);
42 // 7. add 'imagepopup' skincontents in skin 'default'
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);
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
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);
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);