# $Id$
+Version 1.1-alpha7()
+------------------------------------------------------------------------
+
+ * Move the DB charset option to serendipity_config_local.inc.php to
+ issue propper DB connections instantly. (garvinhicking)
+
Version 1.1-alpha6()
------------------------------------------------------------------------
function serendipity_db_reconnect() {
global $serendipity;
- if (defined('SQL_CHARSET') && $serendipity['dbNames']) {
+ if (isset($serendipity['dbCharset'])) {
+ mysql_query("SET NAMES " . $serendipity['dbCharset'], $serendipity['dbConn']);
+ define('SQL_CHARSET_INIT', true);
+ } elseif (defined('SQL_CHARSET') && $serendipity['dbNames'] && !defined('SQL_CHARSET_INIT')) {
mysql_query("SET NAMES " . SQL_CHARSET, $serendipity['dbConn']);
}
}
function serendipity_db_reconnect() {
global $serendipity;
- if (defined('SQL_CHARSET') && $serendipity['dbNames']) {
- mysqli_query($serendipity['dbConn'], "SET NAMES " . SQL_CHARSET);
+ if (isset($serendipity['dbCharset'])) {
+ mysqli_query($serendipity['dbConn'], "SET NAMES " . $serendipity['dbCharset']);
+ define('SQL_CHARSET_INIT', true);
+ } elseif (defined('SQL_CHARSET') && $serendipity['dbNames'] && !defined('SQL_CHARSET_INIT')) {
+ mysqli_query($serendipity['dbConn'], "SET NAMES " . SQL_CHARSET, $serendipity['dbConn']);
}
}
fwrite($configfp, "\t\$serendipity['dbPass'] = '" . addslashes($dbPass) . "';\n");
fwrite($configfp, "\t\$serendipity['dbType'] = '" . addslashes($dbType) . "';\n");
fwrite($configfp, "\t\$serendipity['dbPersistent'] = ". (serendipity_db_bool($dbPersistent) ? 'true' : 'false') .";\n");
+ fwrite($configfp, "\t\$serendipity['dbCharset'] = '" . addslashes(SQL_CHARSET) . "';\n");
if (is_array($privateVariables) && count($privateVariables) > 0) {
foreach($privateVariables AS $p_idx => $p_val) {
if (!is_array($tableChecker)) {
$this->createTables();
}
+
+ if ($this->get_config('db_indices_created', 'false') !== '1') {
+ $this->updateTables();
+ }
//Unique visitors are beeing registered and counted here. Calling function below.
$sessionChecker = serendipity_db_query("SELECT count(sessID) FROM {$serendipity['dbPrefix']}visitors WHERE '".serendipity_db_escape_string(session_id())."' = sessID GROUP BY sessID", true);
)";
serendipity_db_schema_import($q);
+ $this->updateTables();
+ } //end of function createTables()
+
+ function updateTables() {
//create indices
$q = "CREATE INDEX visitorses ON {$serendipity['dbPrefix']}visitors(sessID);";
serendipity_db_schema_import($q);
serendipity_db_schema_import($q);
$q = "CREATE INDEX visitortime ON {$serendipity['dbPrefix']}visitors(time);";
serendipity_db_schema_import($q);
- $q = "CREATE INDEX visitortime ON {$serendipity['dbPrefix']}visitors_count(year, month, day);";
+ $q = "CREATE INDEX visitortimeb ON {$serendipity['dbPrefix']}visitors_count(year, month, day);";
serendipity_db_schema_import($q);
-
- } //end of function createTables()
+ $this->set_config('db_indices_created', '1');
+ }
function dropTables() {
include(S9Y_INCLUDE_PATH . 'include/compat.inc.php');
// The version string
-$serendipity['version'] = '1.1-alpha6';
+$serendipity['version'] = '1.1-alpha7';
// Setting this to 'false' will enable debugging output. All alpa/beta/cvs snapshot versions will emit debug information by default. To increase the debug level (to enable Smarty debugging), set this flag to 'debug'.
$serendipity['production'] = (preg_match('@\-(alpha|beta|cvs)@', $serendipity['version']) ? false : true);