home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 April / PCWorld_2005-04_cd.bin / akce / web / unitednuke / unitednuke.exe / upgrades / PHP-Nuke / upgrade531-54.php < prev    next >
PHP Script  |  2003-03-17  |  15KB  |  197 lines

  1. <?php
  2.  
  3. #####################################################
  4. # File to upgrade from PHP-Nuke 5.3.1 to PHP-Nuke 5.4
  5. # After you used this file, you can safely delete it.
  6. # Change the parameters to fit your info:
  7. #####################################################
  8.  
  9. $host         = "localhost";
  10. $database     = "nuke";
  11. $username     = "root";
  12. $password     = "";
  13. $prefix     = "nuke";
  14. $user_prefix    = "nuke";
  15.  
  16. mysql_connect($host, $username, $password);
  17. @mysql_select_db($database);
  18.  
  19. ####################### BEGIN THE UPDATE #######################################
  20.  
  21. // Users Table Alteration to add forums support
  22. mysql_query("ALTER TABLE ".$user_prefix."_users CHANGE pass pass VARCHAR(40) DEFAULT NULL");
  23. mysql_query("ALTER TABLE ".$user_prefix."_users ADD user_posts INT(10) DEFAULT '0' NOT NULL, ADD user_attachsig INT(2) DEFAULT '0' NOT NULL, ADD user_rank INT(10) DEFAULT '0' NOT NULL, ADD user_level INT(10) DEFAULT '1' NOT NULL");
  24.  
  25. // Author's Table Alteration
  26. mysql_query("ALTER TABLE ".$prefix."_authors ADD radminforum tinyint(2) DEFAULT '0' NOT NULL AFTER radminnewsletter");
  27. mysql_query("ALTER TABLE ".$prefix."_authors ADD radmincontent tinyint(2) NOT NULL DEFAULT '0' AFTER radminforum");
  28. mysql_query("ALTER TABLE ".$prefix."_authors ADD radminency tinyint(2) NOT NULL DEFAULT '0' AFTER radmincontent");
  29. mysql_query("ALTER TABLE ".$prefix."_authors CHANGE pwd pwd VARCHAR(40) DEFAULT NULL");
  30. $result = mysql_query("select aid, pwd from ".$prefix."_authors");
  31. while (list($aid, $pwd) = mysql_fetch_row($result)) {
  32.     $pwd = md5($pwd);
  33.     mysql_query("update ".$prefix."_authors set pwd='$pwd' where aid='$aid'");
  34. }
  35. mysql_query("ALTER TABLE ".$prefix."_authors DROP radminfilem");
  36.  
  37. // Blocks Table Alteration
  38. $result = mysql_query("select bid, bkey from ".$prefix."_blocks");
  39. while (list($bid, $bkey) = mysql_fetch_row($result)) {
  40.     if ($bkey == "online") {
  41.     mysql_query("UPDATE ".$prefix."_blocks set bkey='', blockfile='block-Who_is_Online.php' where bid='$bid'");
  42.     } elseif ($bkey == "poll") {
  43.     mysql_query("UPDATE ".$prefix."_blocks set bkey='', blockfile='block-Survey.php' where bid='$bid'");
  44.     } elseif ($bkey == "past") {
  45.     mysql_query("UPDATE ".$prefix."_blocks set bkey='', blockfile='block-Old_Articles.php' where bid='$bid'");
  46.     } elseif ($bkey == "big") {
  47.     mysql_query("UPDATE ".$prefix."_blocks set bkey='', blockfile='block-Big_Story_of_Today.php' where bid='$bid'");
  48.     } elseif ($bkey == "search") {
  49.     mysql_query("UPDATE ".$prefix."_blocks set bkey='', blockfile='block-Search.php' where bid='$bid'");
  50.     } elseif ($bkey == "random") {
  51.     mysql_query("UPDATE ".$prefix."_blocks set bkey='', blockfile='block-Random_Headlines.php' where bid='$bid'");
  52.     } elseif ($bkey == "thelang") {
  53.     mysql_query("UPDATE ".$prefix."_blocks set bkey='', blockfile='block-Languages.php' where bid='$bid'");
  54.     }
  55. }
  56.  
  57. // New Table Creation
  58. mysql_query("CREATE TABLE ".$prefix."_access (access_id int(10) NOT NULL auto_increment, access_title varchar(20) default NULL, PRIMARY KEY (access_id))");
  59. mysql_query("INSERT INTO ".$prefix."_access VALUES ( '-1', 'Deleted')");
  60. mysql_query("INSERT INTO ".$prefix."_access VALUES ( '1', 'User')");
  61. mysql_query("INSERT INTO ".$prefix."_access VALUES ( '2', 'Moderator')");
  62. mysql_query("INSERT INTO ".$prefix."_access VALUES ( '3', 'Super Moderator')");
  63. mysql_query("INSERT INTO ".$prefix."_access VALUES ( '4', 'Administrator')");
  64.  
  65.  
  66. // New Table Creation
  67. mysql_query("CREATE TABLE ".$prefix."_banlist (ban_id int(10) NOT NULL auto_increment, ban_userid int(10) default NULL, ban_ip varchar(16) default NULL, ban_start int(32) default NULL, ban_end int(50) default NULL, ban_time_type int(10) default NULL, PRIMARY KEY  (ban_id), KEY ban_id (ban_id))");
  68.  
  69. // New Table Creation
  70. mysql_query("CREATE TABLE ".$prefix."_bbtopics (topic_id int(10) NOT NULL auto_increment, topic_title varchar(100) default NULL, topic_poster int(10) default NULL, topic_time varchar(20) default NULL, topic_views int(10) NOT NULL default '0', topic_replies int(10) NOT NULL default '0', topic_last_post_id int(10) NOT NULL default '0', forum_id int(10) NOT NULL default '0', topic_status int(10) NOT NULL default '0', topic_notify int(2) default '0', PRIMARY KEY  (topic_id), KEY topic_id (topic_id), KEY forum_id (forum_id), KEY topic_last_post_id (topic_last_post_id))");
  71.  
  72. // New Table Creation
  73. mysql_query("CREATE TABLE ".$prefix."_config (config_id int(10) NOT NULL auto_increment, allow_html int(2) default NULL, allow_bbcode int(2) default NULL, allow_sig int(2) default NULL, selected int(2) NOT NULL default '0', posts_per_page int(10) default NULL, hot_threshold int(10) default NULL, topics_per_page int(10) default NULL, email_sig varchar(255) default NULL, email_from varchar(100) default NULL, PRIMARY KEY  (config_id), UNIQUE KEY selected (selected))");
  74. mysql_query("INSERT INTO ".$prefix."_config VALUES ( '1', '1', '1', '1', '1', '10', '10', '20', 'Yours Truly, NukeAddOn.com', 'rtirtadji@hotmail.com')");
  75.  
  76. // New Table Creation
  77. mysql_query("CREATE TABLE ".$prefix."_disallow (disallow_id int(10) NOT NULL auto_increment, disallow_username varchar(50) default NULL, PRIMARY KEY  (disallow_id))");
  78.  
  79. // New Table Creation
  80. mysql_query("CREATE TABLE ".$prefix."_forum_access (forum_id int(10) NOT NULL default '0', user_id int(10) NOT NULL default '0', can_post tinyint(1) NOT NULL default '0', PRIMARY KEY  (forum_id,user_id))");
  81.  
  82. // New Table Creation
  83. mysql_query("CREATE TABLE ".$prefix."_forum_mods (forum_id int(10) NOT NULL default '0', user_id int(10) NOT NULL default '0')");
  84.  
  85. // New Table Creation
  86. mysql_query("CREATE TABLE ".$prefix."_forums (forum_id int(10) NOT NULL auto_increment, forum_name varchar(150) default NULL, forum_desc text, forum_access int(10) default '1', forum_moderator int(10) default NULL, forum_topics int(10) NOT NULL default '0', forum_posts int(10) NOT NULL default '0', forum_last_post_id int(10) NOT NULL default '0', cat_id int(10) default NULL, forum_type int(10) default '0', PRIMARY KEY  (forum_id))");
  87.  
  88. // New Table Creation
  89. mysql_query("CREATE TABLE ".$prefix."_catagories (cat_id int(10) NOT NULL auto_increment, cat_title varchar(100) default NULL, cat_order varchar(10) default NULL, PRIMARY KEY (cat_id))");
  90.  
  91. // New Table Creation
  92. mysql_query("CREATE TABLE ".$prefix."_forumtopics (topic_id int(10) NOT NULL auto_increment, topic_title varchar(100) default NULL, topic_poster int(10) default NULL, topic_time varchar(20) default NULL, topic_views int(10) NOT NULL default '0', forum_id int(10) default NULL, topic_status int(10) NOT NULL default '0', topic_notify int(2) default '0', PRIMARY KEY  (topic_id))");
  93.  
  94. // New Table Creation
  95. mysql_query("CREATE TABLE ".$prefix."_posts (post_id int(10) NOT NULL auto_increment, image varchar(100) default NULL, topic_id int(10) NOT NULL default '0', forum_id int(10) NOT NULL default '0', poster_id int(10) default NULL, post_text text, post_time varchar(20) default NULL, poster_ip varchar(16) default NULL, PRIMARY KEY  (post_id))");
  96.  
  97. // New Table Creation
  98. mysql_query("CREATE TABLE ".$prefix."_posts_text (post_id int(10) NOT NULL default '0', post_text text, PRIMARY KEY  (post_id))");
  99.  
  100. // New Table Creation
  101. mysql_query("CREATE TABLE ".$prefix."_ranks (rank_id int(10) NOT NULL auto_increment, rank_title varchar(50) NOT NULL default '', rank_min int(10) NOT NULL default '0', rank_max int(10) NOT NULL default '0', rank_special int(2) default '0', rank_image varchar(255) default NULL, PRIMARY KEY  (rank_id), KEY rank_min (rank_min), KEY rank_max (rank_max))");
  102.  
  103. // New Table Creation
  104. mysql_query("CREATE TABLE ".$prefix."_smiles (id int(10) NOT NULL auto_increment, code varchar(50) default NULL, smile_url varchar(100) default NULL, emotion varchar(75) default NULL, active tinyint(2) default '0', PRIMARY KEY  (id))");
  105. mysql_query("INSERT INTO ".$prefix."_smiles VALUES ( '1', ':D', 'icon_biggrin.gif', 'Very Happy', '0')");
  106. mysql_query("INSERT INTO ".$prefix."_smiles VALUES ( '2', ':-D', 'icon_biggrin.gif', 'Very Happy', '1')");
  107. mysql_query("INSERT INTO ".$prefix."_smiles VALUES ( '3', ':grin:', 'icon_biggrin.gif', 'Very Happy', '0')");
  108. mysql_query("INSERT INTO ".$prefix."_smiles VALUES ( '4', ':)', 'icon_smile.gif', 'Smile', '0')");
  109. mysql_query("INSERT INTO ".$prefix."_smiles VALUES ( '5', ':-)', 'icon_smile.gif', 'Smile', '1')");
  110. mysql_query("INSERT INTO ".$prefix."_smiles VALUES ( '6', ':smile:', 'icon_smile.gif', 'Smile', '0')");
  111. mysql_query("INSERT INTO ".$prefix."_smiles VALUES ( '7', ':(', 'icon_frown.gif', 'Sad', '0')");
  112. mysql_query("INSERT INTO ".$prefix."_smiles VALUES ( '8', ':-(', 'icon_frown.gif', 'Sad', '1')");
  113. mysql_query("INSERT INTO ".$prefix."_smiles VALUES ( '9', ':sad:', 'icon_frown.gif', 'Sad', '0')");
  114. mysql_query("INSERT INTO ".$prefix."_smiles VALUES ( '10', ':o', 'icon_eek.gif', 'Surprised', '0')");
  115. mysql_query("INSERT INTO ".$prefix."_smiles VALUES ( '11', ':-o', 'icon_eek.gif', 'Surprised', '1')");
  116. mysql_query("INSERT INTO ".$prefix."_smiles VALUES ( '12', ':eek:', 'icon_eek.gif', 'Suprised', '0')");
  117. mysql_query("INSERT INTO ".$prefix."_smiles VALUES ( '13', ':-?', 'icon_confused.gif', 'Confused', '1')");
  118. mysql_query("INSERT INTO ".$prefix."_smiles VALUES ( '14', ':???:', 'icon_confused.gif', 'Confused', '0')");
  119. mysql_query("INSERT INTO ".$prefix."_smiles VALUES ( '15', '8)', 'icon_cool.gif', 'Cool', '0')");
  120. mysql_query("INSERT INTO ".$prefix."_smiles VALUES ( '16', '8-)', 'icon_cool.gif', 'Cool', '1')");
  121. mysql_query("INSERT INTO ".$prefix."_smiles VALUES ( '17', ':cool:', 'icon_cool.gif', 'Cool', '0')");
  122. mysql_query("INSERT INTO ".$prefix."_smiles VALUES ( '18', ':lol:', 'icon_lol.gif', 'Laughing', '1')");
  123. mysql_query("INSERT INTO ".$prefix."_smiles VALUES ( '19', ':x', 'icon_mad.gif', 'Mad', '0')");
  124. mysql_query("INSERT INTO ".$prefix."_smiles VALUES ( '20', ':-x', 'icon_mad.gif', 'Mad', '1')");
  125. mysql_query("INSERT INTO ".$prefix."_smiles VALUES ( '21', ':mad:', 'icon_mad.gif', 'Mad', '0')");
  126. mysql_query("INSERT INTO ".$prefix."_smiles VALUES ( '22', ':P', 'icon_razz.gif', 'Razz', '0')");
  127. mysql_query("INSERT INTO ".$prefix."_smiles VALUES ( '23', ':-P', 'icon_razz.gif', 'Razz', '1')");
  128. mysql_query("INSERT INTO ".$prefix."_smiles VALUES ( '24', ':razz:', 'icon_razz.gif', 'Razz', '0')");
  129. mysql_query("INSERT INTO ".$prefix."_smiles VALUES ( '25', ':oops:', 'icon_redface.gif', 'Embaressed', '1')");
  130. mysql_query("INSERT INTO ".$prefix."_smiles VALUES ( '26', ':cry:', 'icon_cry.gif', 'Crying (very sad)', '1')");
  131. mysql_query("INSERT INTO ".$prefix."_smiles VALUES ( '27', ':evil:', 'icon_evil.gif', 'Evil or Very Mad', '1')");
  132. mysql_query("INSERT INTO ".$prefix."_smiles VALUES ( '28', ':roll:', 'icon_rolleyes.gif', 'Rolling Eyes', '1')");
  133. mysql_query("INSERT INTO ".$prefix."_smiles VALUES ( '29', ':wink:', 'icon_wink.gif', 'Wink', '0')");
  134. mysql_query("INSERT INTO ".$prefix."_smiles VALUES ( '30', ';)', 'icon_wink.gif', 'Wink', '0')");
  135. mysql_query("INSERT INTO ".$prefix."_smiles VALUES ( '31', ';-)', 'icon_wink.gif', 'Wink', '1')");
  136.  
  137. // New Table Creation
  138. mysql_query("CREATE TABLE ".$prefix."_words (word_id int(10) NOT NULL auto_increment, word varchar(100) default NULL, replacement varchar(100) default NULL, PRIMARY KEY  (word_id))");
  139.  
  140. // Links Table Alteration
  141. mysql_query("ALTER TABLE ".$prefix."_links_categories ADD parentid TINYINT(11) DEFAULT '0' NOT NULL");
  142.  
  143. // Links Table Alteration - patched by simplywebdesign.com  20-01-2002
  144. mysql_query("ALTER TABLE ".$prefix."_links_categories ADD parentid TINYINT(11) DEFAULT '0' NOT NULL");
  145. $result = mysql_query("select sid,cid, title from ".$user_prefix."_links_subcategories order by sid");
  146. while(list($sid,$cid, $title) = mysql_fetch_row($result)) {
  147.     mysql_query("insert into ".$prefix."_links_categories values (NULL, '$title', '', '$cid')");
  148.     $get_last_added = mysql_query("select max(cid) last_added_cat from ".$prefix."_links_categories");
  149.     while(list($last_added_cat) = mysql_fetch_row($get_last_added)) {
  150.         $links_to_update = mysql_query("select lid from ".$prefix."_links_links where sid = $sid");
  151.         while(list($lid) = mysql_fetch_row($links_to_update)) {
  152.             $q = "update ".$prefix."_links_links set cid = ".$last_added_cat." where lid= ". $lid."";
  153.             mysql_query($q);
  154.     }
  155.     }
  156. }
  157. mysql_query("DROP TABLE ".$prefix."_links_subcategories");
  158.  
  159. // New Table Creation
  160. mysql_query("CREATE TABLE ".$prefix."_pages (pid INT(10) DEFAULT '0' NOT NULL AUTO_INCREMENT, title VARCHAR(255) NOT NULL, subtitle VARCHAR(255) NOT NULL, active int(1) NOT NULL default '0', page_header TEXT NOT NULL, text TEXT NOT NULL, page_footer TEXT NOT NULL, signature TEXT NOT NULL, date datetime default NULL, counter int(10) NOT NULL default '0', clanguage varchar(30) NOT NULL default '', PRIMARY KEY (pid))");
  161.  
  162. // New Table Creation
  163. mysql_query("CREATE TABLE ".$prefix."_encyclopedia (eid INT(10) DEFAULT '0' AUTO_INCREMENT, title VARCHAR(255) NOT NULL, description TEXT NOT NULL, elanguage varchar(30) NOT NULL default '', active INT(1) NOT NULL default '0', PRIMARY KEY (eid))");
  164. mysql_query("CREATE TABLE ".$prefix."_encyclopedia_text (tid INT(10) DEFAULT '0' AUTO_INCREMENT, eid INT(10) NOT NULL default '0', title VARCHAR(255) NOT NULL, text TEXT NOT NULL, counter INT(10) DEFAULT '0' NOT NULL , PRIMARY KEY (tid))");
  165.  
  166. // Modules Table Alteration
  167. mysql_query("ALTER TABLE ".$prefix."_modules ADD custom_title VARCHAR(255) NOT NULL AFTER title");
  168.  
  169. // Blocks Table Alteration
  170. mysql_query("ALTER TABLE ".$prefix."_blocks ADD view int(1) DEFAULT '0' NOT NULL AFTER blockfile");
  171. mysql_query("update ".$prefix."_blocks set view='2' where bkey='admin'");
  172. $result = mysql_query("select bid, bkey from ".$prefix."_blocks where bkey!=''");
  173. while(list($bid, $bkey) = mysql_fetch_row($result)) {
  174.     if ($bkey == "main") {
  175.     mysql_query("update ".$prefix."_blocks set bkey='' where bid='$bid'");
  176.     }
  177.     if ($bkey == "modules") {
  178.     mysql_query("update ".$prefix."_blocks set bkey='', blockfile='block-Modules.php' where bid='$bid'");
  179.     }
  180.     if ($bkey == "category") {
  181.     mysql_query("update ".$prefix."_blocks set bkey='', blockfile='block-Categories.php' where bid='$bid'");
  182.     }
  183.     if ($bkey == "login") {
  184.     mysql_query("update ".$prefix."_blocks set bkey='', blockfile='block-Login.php', view='3' where bid='$bid'");
  185.     }
  186.     if ($bkey == "userbox") {
  187.     mysql_query("update ".$prefix."_blocks set view='1' where bid='$bid'");
  188.     }
  189.     if ($bkey == "admin") {
  190.     mysql_query("update ".$prefix."_blocks set view='2' where bid='$bid'");
  191.     }
  192. }
  193.  
  194.  
  195. echo "PHP-Nuke Update finished!";
  196.  
  197. ?>