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);
-
- } //end of function createTables()
-
+ $this->set_config('db_indices_created', '1');
+ }
function dropTables() {