SET name=? WHERE id=?");
$sth->execute($classification,$classification_id);
$vars->{'updated_classification'} = 1;
+
+ unlink "$datadir/versioncache";
}
if ($description ne $descriptionold) {
WHERE id=?");
$sth->execute($description,$classification_id);
$vars->{'updated_description'} = 1;
+
+ unlink "$datadir/versioncache";
}
$dbh->bz_unlock_tables();
- unlink "$datadir/versioncache";
LoadTemplate($action);
}
$::VersionTableLoaded = 0;
sub GetVersionTable {
return if $::VersionTableLoaded;
- my $mtime = file_mod_time("$datadir/versioncache");
- if (!defined $mtime || $mtime eq "" || !-r "$datadir/versioncache") {
- $mtime = 0;
- }
- if (time() - $mtime > 3600) {
- use Bugzilla::Token;
- Bugzilla::Token::CleanTokenTable() if Bugzilla->dbwritesallowed;
+ my $file_generated = 0;
+ if (!-r "$datadir/versioncache") {
GenerateVersionTable();
+ $file_generated = 1;
}
require "$datadir/versioncache";
- if (!defined %::versions) {
+ if (!defined %::versions && !$file_generated) {
GenerateVersionTable();
do "$datadir/versioncache";
-
- if (!defined %::versions) {
- die "Can't generate file $datadir/versioncache";
- }
+ }
+ if (!defined %::versions) {
+ die "Can't generate file $datadir/versioncache";
}
$::VersionTableLoaded = 1;
}