/forum/install/resources/upgrade41.php

https://github.com/w3develops/w3develops · PHP · 111 lines · 75 code · 22 blank · 14 comment · 2 complexity · 1962c2c7a72d7ce71ff893eda6115272 MD5 · raw file

  1. <?php
  2. /**
  3. * MyBB 1.8
  4. * Copyright 2014 MyBB Group, All Rights Reserved
  5. *
  6. * Website: http://www.mybb.com
  7. * License: http://www.mybb.com/about/license
  8. *
  9. */
  10. /**
  11. * Upgrade Script: 1.8.12
  12. */
  13. $upgrade_detail = array(
  14. "revert_all_templates" => 0,
  15. "revert_all_themes" => 0,
  16. "revert_all_settings" => 0
  17. );
  18. function upgrade41_dbchanges()
  19. {
  20. global $db, $output;
  21. $output->print_header("Updating Database");
  22. // Remove Blekko Spider, Insert Modern Spiders
  23. $db->delete_query('spiders', "name IN('Blekko', 'Discord', 'Applebot', 'CheckHost', 'Pingdom', 'DuckDuckGo', 'UptimeRobot')");
  24. $db->insert_query_multiple('spiders', array(
  25. array("name" => "Discord", "useragent" => "Discordbot"),
  26. array("name" => "Applebot", "useragent" => "Applebot"),
  27. array("name" => "CheckHost", "useragent" => "CheckHost"),
  28. array("name" => "Pingdom", "useragent" => "Pingdom.com_bot"),
  29. array("name" => "DuckDuckGo", "useragent" => "DuckDuckBot"),
  30. array("name" => "UptimeRobot", "useragent" => "UptimeRobot"),
  31. ));
  32. $output->print_contents("<p>Click next to continue with the upgrade process.</p>");
  33. $output->print_footer("41_dbchanges2");
  34. }
  35. function upgrade41_dbchanges2()
  36. {
  37. global $db, $output;
  38. $output->print_header("Updating Database");
  39. // Remove backslashes from last 1,000 log files.
  40. $query = $db->simple_select('moderatorlog', 'tid, action', "action LIKE '%\\\\\\\\%'", array(
  41. "order_by" => 'tid',
  42. "order_dir" => 'DESC',
  43. "limit" => 1000
  44. ));
  45. while($row = $db->fetch_array($query))
  46. {
  47. $original = $row['action'];
  48. $stripped = stripslashes($original);
  49. if($stripped !== $original)
  50. {
  51. $db->update_query("moderatorlog", array(
  52. "action" => $db->escape_string($stripped),
  53. ), "tid = '".$row['tid']."'");
  54. }
  55. }
  56. // Add Google reCAPTCHA invisible
  57. $db->update_query("settings", array('optionscode' => 'select\r\n0=No CAPTCHA\r\n1=MyBB Default CAPTCHA\r\n2=reCAPTCHA\r\n3=Are You a Human\r\n4=NoCAPTCHA reCAPTCHA\r\n5=reCAPTCHA invisible'), "name='captchaimage'");
  58. $output->print_contents("<p>Click next to continue with the upgrade process.</p>");
  59. $output->print_footer("41_dbchanges3");
  60. }
  61. function upgrade41_dbchanges3()
  62. {
  63. global $db, $output, $mybb;
  64. $output->print_header("Updating Database");
  65. echo "<p>Performing necessary upgrade queries...</p>";
  66. flush();
  67. $guestlangs = array();
  68. $templang = new MyLanguage();
  69. $templang->set_path(MYBB_ROOT."inc/languages");
  70. $langs = array_keys($templang->get_languages());
  71. foreach($langs as $langname)
  72. {
  73. unset($templang);
  74. $templang = new MyLanguage();
  75. $templang->set_path(MYBB_ROOT."inc/languages");
  76. $templang->set_language($langname);
  77. $templang->load("global");
  78. if(isset($templang->guest))
  79. {
  80. $guestlangs[] = $db->escape_string($templang->guest);
  81. }
  82. }
  83. unset($templang);
  84. $guestlangs = implode("', '", $guestlangs);
  85. $db->update_query('posts', array('username' => ''), "uid = 0 AND username IN ('{$guestlangs}')");
  86. $db->update_query('threads', array('username' => ''), "uid = 0 AND username IN ('{$guestlangs}')");
  87. $output->print_contents("<p>Click next to continue with the upgrade process.</p>");
  88. $output->print_footer("41_done");
  89. }