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

  1. <?php
  2.  
  3. # File to upgrade from PHP-Nuke 5.0 to the Multilingual PHP-Nuke 5.1 version
  4. # After you used this file, you can safely delete it.
  5. # Change the parameters to fit your info:
  6.  
  7. #############################################################################
  8. # Multilingual PHP-Nuke 5.1                                                 #
  9. # Provided by Crocket, WebMasters , http://www.webmasters.be                #
  10. #############################################################################
  11.  
  12. $host         = "localhost";
  13. $database     = "nuke";
  14. $username     = "root";
  15. $password     = "";
  16. $language     = "english"; /* You need to set a default language for all the data that is already present in your db,
  17.                     use lowercase to match exactly the language filenames you have installed! */
  18. $prefix     = "nuke"; /* Your database table's prefix */
  19.  
  20.  
  21. mysql_connect($host, $username, $password);
  22. @mysql_select_db($database);
  23.  
  24. ####################### BEGIN ML UPDATE ##################################################
  25.  
  26. // Add language field for admins , no need to set a default because blank means ALL languages
  27. mysql_query("ALTER TABLE ".$prefix."_authors ADD admlanguage VARCHAR (30) not null ");
  28.  
  29.  
  30. // Add language field to automated news and fill it up with the default language
  31. mysql_query("ALTER TABLE ".$prefix."_autonews ADD alanguage VARCHAR (30) not null ");
  32. mysql_query("UPDATE ".$prefix."_autonews SET alanguage='$language' ");
  33.  
  34.  
  35. // Add language field to blocks, no need to fill up because blank means visible to ALL
  36. mysql_query("ALTER TABLE ".$prefix."_blocks ADD blanguage VARCHAR (30) not null");
  37. mysql_query("ALTER TABLE ".$prefix."_blocks ADD blockfile VARCHAR (255) not null");
  38.  
  39. // Add language field to ephemerids and fill it up with the default language
  40. mysql_query("ALTER TABLE ".$prefix."_ephem ADD elanguage VARCHAR (30) not null ");
  41. mysql_query("UPDATE ".$prefix."_ephem SET elanguage='$language' ");
  42.  
  43.  
  44. // Add language field to faq categories and fill it up with the default language
  45. mysql_query("ALTER TABLE ".$prefix."_faqCategories ADD flanguage VARCHAR (30) not null ");
  46. mysql_query("UPDATE ".$prefix."_faqCategories SET flanguage='$language' ");
  47.  
  48.  
  49. // New Message System : Add message id and language field , fill up with one example to explain
  50. // WARNING : This will drop the existing message table first !!!
  51. mysql_query("DROP TABLE ".$prefix."_message");
  52. $result = mysql_query("CREATE TABLE ".$prefix."_message (
  53.    mid int(11) DEFAULT '0' NOT NULL auto_increment,
  54.    title varchar(100) NOT NULL,
  55.    content text NOT NULL,
  56.    date varchar(14) NOT NULL,
  57.    expire int(7) DEFAULT '0' NOT NULL,
  58.    active int(1) DEFAULT '1' NOT NULL,
  59.    view int(1) DEFAULT '1' NOT NULL,
  60.    mlanguage varchar(30) NOT NULL,
  61.    PRIMARY KEY (mid),
  62.    UNIQUE mid (mid)
  63. )");
  64. mysql_query("INSERT INTO ".$prefix."_message VALUES ( '1', 'New ML Message system', 'The original version allowed the admin to post only 1 message either to \'ALL visitors\' OR \'Anonymous users only\' OR \'Registered users only\' OR \'Admins only\'.<br>The new system allows admin(s) to post <b>multiple</b> messages in <b>multiple languages</b>, visible to different types of users. There is also an option to post a message to ALL languages at once...', '993373194', '0', '1', '1', '')");
  65.  
  66. // Add language field to poll description and fill it up with the default language
  67. mysql_query("ALTER TABLE ".$prefix."_poll_desc ADD planguage VARCHAR (30) not null ");
  68. mysql_query("UPDATE ".$prefix."_poll_desc SET planguage='$language' ");
  69.  
  70.  
  71. // Add language field to submitted news in queue and fill it up with the default language
  72. mysql_query("ALTER TABLE ".$prefix."_queue ADD alanguage VARCHAR (30) not null ");
  73. mysql_query("UPDATE ".$prefix."_queue SET alanguage='$language' ");
  74.  
  75.  
  76. // Add language field to reviews and fill it up with the default language
  77. mysql_query("ALTER TABLE ".$prefix."_reviews ADD rlanguage VARCHAR (30) not null ");
  78. mysql_query("UPDATE ".$prefix."_reviews SET rlanguage='$language' ");
  79.  
  80.  
  81. // Add language field to waiting reviews and fill it up with the default language
  82. mysql_query("ALTER TABLE ".$prefix."_reviews_add ADD rlanguage VARCHAR (30) not null ");
  83. mysql_query("UPDATE ".$prefix."_reviews_add SET rlanguage='$language' ");
  84.  
  85.  
  86. // Add language field to articles in sections and fill it up with the default language
  87. mysql_query("ALTER TABLE ".$prefix."_seccont ADD slanguage VARCHAR (30) not null ");
  88. mysql_query("UPDATE ".$prefix."_seccont SET slanguage='$language' ");
  89.  
  90.  
  91. // Add language field to the stories and fill it up with the default language
  92. mysql_query("ALTER TABLE ".$prefix."_stories ADD alanguage VARCHAR (30) not null ");
  93. mysql_query("UPDATE ".$prefix."_stories SET alanguage='$language' ");
  94.  
  95. // Stories table alteration to add comments removal option
  96. mysql_query("ALTER TABLE ".$prefix."_stories ADD acomm INT (1) DEFAULT '0' not null");
  97. mysql_query("ALTER TABLE ".$prefix."_autonews ADD acomm INT (1) DEFAULT '0' not null");
  98.  
  99. echo "Multilingual PHP-Nuke 5.1 update finished<br><br>";
  100. echo "Thanks for your interest...<br>";
  101. echo "Don't forget to copy and replace all the scripts!<br>";
  102.  
  103. ?>
  104.