thomascube
2008-03-03 807d17a4bedae6d2ebc2eda3236fe1740422b3ba
Make rcube_install class PHP4 compatible + add warning for MDB2 on PHP4 + set MDB2 as default

3 files modified
8 ■■■■■ changed files
config/db.inc.php.dist 2 ●●● patch | view | raw | blame | history
installer/rcube_install.php 4 ●●●● patch | view | raw | blame | history
installer/test.php 2 ●●●●● patch | view | raw | blame | history
config/db.inc.php.dist
@@ -27,7 +27,7 @@
$rcmail_config['db_dsnr'] = '';
// database backend to use (only db or mdb2 are supported)
$rcmail_config['db_backend'] = 'db';
$rcmail_config['db_backend'] = 'mdb2';
// maximum length of a query in bytes
$rcmail_config['db_max_length'] = 512000;  // 500K
installer/rcube_install.php
@@ -103,7 +103,7 @@
    $value = $this->is_post && (isset($_POST["_$name"]) || $this->config_props[$name]) ? $_POST["_$name"] : $this->config[$name];
    
    if ($name == 'des_key' && !isset($_REQUEST["_$name"]))
      $value = self::random_key(24);
      $value = rcube_install::random_key(24);
    
    return $value !== null && $value !== '' ? $value : $default;
  }
@@ -143,7 +143,7 @@
        $value = '';
      }
      else if ($prop == 'default_host' && is_array($value)) {
        $value = self::_clean_array($value);
        $value = rcube_install::_clean_array($value);
        if (count($value) <= 1)
          $value = $value[0];
      }
installer/test.php
@@ -55,6 +55,8 @@
            $RCI->fail('DSN (write)', $db_error_msg);
            echo '<p class="hint">Make sure that the configured database extists and that the user as write privileges<br />';
            echo 'DSN: ' . $RCI->config['db_dsnw'] . '</p>';
            if ($RCI->config['db_backend'] == 'mdb2')
              echo '<p class="hint">There are known problems with MDB2 running on PHP 4. Try setting <tt>db_backend</tt> to \'db\' instead</p>';
        }
    }
    else {