$nodes = '';
+$tables = $db->query("SHOW TABLES");
+while ($table = $db->fetch_array($tables))
+{
+ $value = array_values($table);
+ $tablelist[] = $value[0];
+}
+
foreach ($viewsvn->repos->fetch_list() AS $repos)
{
- $link = $viewsvn->paths->out('browse.php', $repos . '/');
+ if (!in_array($hash = md5($viewsvn->repos->fetch_path($repos)), $tablelist))
+ {
+ $viewsvn->debug("creating new cacheV: $repos");
+ $db->query("
+ CREATE TABLE $hash
+ (
+ path MEDIUMTEXT NOT NULL DEFAULT '',
+ uuid VARCHAR(40) NOT NULL DEFAULT '',
+ revision INT(20) NOT NULL DEFAULT 0,
+ node VARCHAR(50) NOT NULL DEFAULT '',
+ author VARCHAR(255) NOT NULL DEFAULT '',
+ dateline VARCHAR(100) NOT NULL DEFAULT '',
+ files MEDIUMTEXT NOT NULL DEFAULT '',
+ message MEDIUMTEXT NOT NULL DEFAULT ''
+ )"
+ );
+ }
+
+ $link = $viewsvn->paths->out('browse.php', $repos . '/');
eval('$nodes .= "' . $template->fetch('index_node') . '";');
}