[ Index ]

PHP Cross Reference of MyBB 1.8.40

title

Body

[close]

/install/resources/ -> upgrade32.php (source)

   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  /**
  12   * Upgrade Script: 1.8.1, 1.8.2 or 1.8.3
  13   */
  14  
  15  $upgrade_detail = array(
  16      "revert_all_templates" => 0,
  17      "revert_all_themes" => 0,
  18      "revert_all_settings" => 0
  19  );
  20  
  21  function upgrade32_dbchanges()
  22  {
  23      global $db, $output;
  24      
  25      // Unset old ACP cookies from front-end since they're not needed anymore
  26      my_unsetcookie('adminsid');
  27      my_unsetcookie('acploginattempts');
  28      my_unsetcookie('acp_view');
  29      my_unsetcookie('inlinemod_useracp');
  30  
  31      $output->print_header("Updating Database");
  32      echo "<p>Performing necessary upgrade queries...</p>";
  33      flush();
  34  
  35      if($db->field_exists('candeletereputations', 'usergroups'))
  36      {
  37          $db->drop_column("usergroups", "candeletereputations");
  38      }
  39  
  40      if($db->field_exists('authsecret', 'adminoptions'))
  41      {
  42          $db->drop_column("adminoptions", "authsecret");
  43      }
  44  
  45      if($db->field_exists('recovery_codes', 'adminoptions'))
  46      {
  47          $db->drop_column("adminoptions", "recovery_codes");
  48      }
  49  
  50      if($db->field_exists('authenticated', 'adminsessions'))
  51      {
  52          $db->drop_column("adminsessions", "authenticated");
  53      }
  54  
  55      switch($db->type)
  56      {
  57          case "pgsql":
  58              $db->add_column("usergroups", "candeletereputations", "smallint NOT NULL default '0' AFTER cangivereputations");
  59              $db->add_column("adminoptions", "authsecret", "varchar(16) NOT NULL default ''");
  60              $db->add_column("adminoptions", "recovery_codes", "varchar(177) NOT NULL default ''");
  61              $db->add_column("adminsessions", "authenticated", "smallint NOT NULL default '0'");
  62              break;
  63          case "sqlite":
  64              $db->add_column("usergroups", "candeletereputations", "tinyint(1) NOT NULL default '0'");
  65              $db->add_column("adminoptions", "authsecret", "varchar(16) NOT NULL default ''");
  66              $db->add_column("adminoptions", "recovery_codes", "varchar(177) NOT NULL default ''");
  67              $db->add_column("adminsessions", "authenticated", "tinyint(1) NOT NULL default '0'");
  68              break;
  69          default:
  70              $db->add_column("usergroups", "candeletereputations", "tinyint(1) NOT NULL default '0' AFTER cangivereputations");
  71              $db->add_column("adminoptions", "authsecret", "varchar(16) NOT NULL default ''");
  72              $db->add_column("adminoptions", "recovery_codes", "varchar(177) NOT NULL default ''");
  73              $db->add_column("adminsessions", "authenticated", "tinyint(1) NOT NULL default '0'");
  74              break;
  75      }
  76  
  77      // Delete forumpermissions belonging to a deleted forum
  78      $db->delete_query("forumpermissions", "fid NOT IN(SELECT fid FROM {$db->table_prefix}forums)");
  79  
  80      $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'), "name='captchaimage'");
  81      
  82      $output->print_contents("<p>Click next to continue with the upgrade process.</p>");
  83      $output->print_footer("32_done");
  84  }


2005 - 2021 © MyBB.de | Alle Rechte vorbehalten! | Sponsor: netcup Cross-referenced by PHPXref