- some hints to use sqlite db (#1485821)

release-0.6
alecpl 16 years ago
parent aeed58d5af
commit 50d515a7d6

@ -70,9 +70,8 @@ RoundCube with utf-8 charset.
* SQLite * SQLite
-------- --------
Sqlite requires specifically php5 (sqlite in php4 currently doesn't You need sqlite 2 (preferably 2.8) to setup the sqlite db
work with roundcube), and you need sqlite 2 (preferably 2.8) to setup (sqlite 3.x also doesn't work at the moment). Here is
the sqlite db (sqlite 3.x also doesn't work at the moment). Here is
an example how you can setup the sqlite.db for roundcube: an example how you can setup the sqlite.db for roundcube:
# sqlite -init SQL/sqlite.initial.sql sqlite.db # sqlite -init SQL/sqlite.initial.sql sqlite.db

@ -269,7 +269,7 @@ echo '<label for="cfgdbtype">Database type</label><br />';
echo $input_dbhost->show($RCI->is_post ? $_POST['_dbhost'] : $dsnw['hostspec']); echo $input_dbhost->show($RCI->is_post ? $_POST['_dbhost'] : $dsnw['hostspec']);
echo '<label for="cfgdbhost">Database server (omit for sqlite)</label><br />'; echo '<label for="cfgdbhost">Database server (omit for sqlite)</label><br />';
echo $input_dbname->show($RCI->is_post ? $_POST['_dbname'] : $dsnw['database']); echo $input_dbname->show($RCI->is_post ? $_POST['_dbname'] : $dsnw['database']);
echo '<label for="cfgdbname">Database name</label><br />'; echo '<label for="cfgdbname">Database name (use a path and filename for sqlite)</label><br />';
echo $input_dbuser->show($RCI->is_post ? $_POST['_dbuser'] : $dsnw['username']); echo $input_dbuser->show($RCI->is_post ? $_POST['_dbuser'] : $dsnw['username']);
echo '<label for="cfgdbuser">Database user name (needs write permissions)(omit for sqlite)</label><br />'; echo '<label for="cfgdbuser">Database user name (needs write permissions)(omit for sqlite)</label><br />';
echo $input_dbpass->show($RCI->is_post ? $_POST['_dbpass'] : $dsnw['password']); echo $input_dbpass->show($RCI->is_post ? $_POST['_dbpass'] : $dsnw['password']);

@ -585,7 +585,9 @@ class rcube_mdb2
$data = file_get_contents($file_name); $data = file_get_contents($file_name);
if (strlen($data)) if (strlen($data))
sqlite_exec($dbh->connection, $data); if (!sqlite_exec($dbh->connection, $data, $error) || MDB2::isError($dbh))
raise_error(array('code' => 500, 'type' => 'db',
'line' => __LINE__, 'file' => __FILE__, 'message' => $error), TRUE, FALSE);
} }

Loading…
Cancel
Save